41 lines
1.2 KiB
Java
41 lines
1.2 KiB
Java
package org.gcube.dataanalysis.geo.test.regression;
|
|
|
|
import java.io.BufferedReader;
|
|
import java.io.File;
|
|
import java.io.FileReader;
|
|
|
|
import org.gcube.dataanalysis.ecoengine.signals.PeriodicityDetector;
|
|
|
|
public class RegressionPeriodicity {
|
|
|
|
static String cfg = "./cfg/";
|
|
public static void main(String[] args) throws Exception{
|
|
takeSignal();
|
|
}
|
|
public static void takeSignal() throws Exception{
|
|
BufferedReader br = new BufferedReader(new FileReader(new File("signalPeriodic.txt")));
|
|
String line = br.readLine();
|
|
double[] signal = null;
|
|
|
|
while (line!=null){
|
|
String [] el = line.split(",");
|
|
signal=new double[el.length];
|
|
int i=0;
|
|
for (String e:el){
|
|
signal[i]=Double.parseDouble(e);
|
|
i++;
|
|
}
|
|
line = null;
|
|
}
|
|
br.close();
|
|
|
|
PeriodicityDetector pd = new PeriodicityDetector();
|
|
double F = pd.detectFrequency(signal,true);
|
|
|
|
System.out.println("Detected Frequency:"+F+" indecision ["+pd.lowermeanF+" , "+pd.uppermeanF+"]");
|
|
System.out.println("Detected Period:"+pd.meanPeriod+" indecision ["+pd.lowermeanPeriod+" , "+pd.uppermeanPeriod+"]");
|
|
System.out.println("Detected Periodicity Strength:"+pd.periodicityStrength+":"+pd.getPeriodicityStregthInterpretation());
|
|
}
|
|
|
|
}
|