groovy-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Daniel Price <danprice...@gmail.com>
Subject Re: Apache Commons Math and Groovy -- Argument Type?
Date Sun, 03 Jan 2016 20:50:34 GMT
Sorry, code sample:

import org.apache.commons.math3.stat.correlation.Covariance
import org.apache.commons.math3.stat.descriptive.DescriptiveStatistics
import org.apache.commons.math3.util.*

Double[] dblArray1 =
[0.00995630918100443,0.00425329233495364,-0.01227651365617033,0.015574186166315451]
as Double[]
Double[] dblArray2 =
[0.004630842339633734,0.003451971610807014,-0.008004809261582091,0.04068026756946197]
as Double[]
def cov = new Covariance().covariance(dblArray1, dblArray2)
println "cov: $cov"

Result:
Exception in thread "main" groovy.lang.MissingMethodException: No signature
of method:
org.apache.commons.math3.stat.correlation.Covariance.covariance() is
applicable for argument types: ([Ljava.lang.Double;, [Ljava.lang.Double;)
values: [[0.00995630918100443, 0.00425329233495364,...
Possible solutions: covariance([D, [D), covariance([D, [D, boolean)

So, how would I create the proper array argument: [D,[D ?  Some Apache
Commons Math type I need to cast my java.lang.Double to?

Any suggestions much appreciated!
D

On Sun, Jan 3, 2016 at 10:43 AM, Eric MacAdie <emacadie@gmail.com> wrote:

> Could you give a code sample?
>
> = Eric MacAdie
>
>
> On Sun, Jan 3, 2016 at 11:37 AM, Daniel Price <danprice303@gmail.com>
> wrote:
>
>> Got this 2.4.5 Groovy error trying to perform a covariance calc:
>>
>> groovy.lang.MissingMethodException: No signature of method:
>> org.apache.commons.math3.stat.correlation.Covariance.covariance() is
>> applicable for argument types: ([Ljava.lang.Double;, [Ljava.lang.Double;)
>>
>> covariance() requires two double arrays, and that's what I provided, so
>> what gives?
>>
>> Do I need to cast the Groovy/Java array into another type?
>>
>> Any advice is much appreciated!
>>
>> D
>>
>>
>>
>

Mime
View raw message