package math;
import org.apache.commons.math3.stat.regression.OLSMultipleLinearRegression;
import tool.*;
public class pro {
public static void main(String[] args) {
String[] data=new String[500];
int s,datanumber;
String str;
int[] ye=new int[6000];
int[] q=new int[6000];
String[] n=new String[6000];
double[] v=new double[6000];
double[] y1=new double[6000];
double[] c1=new double[6000];
readfile sub=new readfile();
sub.makedata("data.csv","UTF-8");
data=sub.data;
datanumber=sub.datanumber;
double z;
for(s=1;s<datanumber+1;s++){
str=data[s];
String[] x=str.split(",");
ye[s]=Integer.parseInt(x[0]);
q[s]=Integer.parseInt(x[1]);
n[s]=x[2];
z=0;
try {
z=Double.parseDouble(x[3]);
}catch (NumberFormatException e) {}
v[s]=z;
}
int number;
int tx;
tx=0;
for(s=1;s<datanumber+1;s++){
if(n[s].indexOf("国内総生産(支出側)")>-1)tx=tx+1;
if(n[s].indexOf("国内総生産(支出側)")>-1)y1[tx]=v[s];
}
number=tx;
tx=0;
for(s=1;s<datanumber+1;s++){
if(n[s].indexOf("民間最終消費支出")>-1)tx=tx+1;
if(n[s].indexOf("民間最終消費支出")>-1)c1[tx]=v[s];
}
number=tx-1;
for(s=1;s<number;s++){
System.out.println(c1[s]+","+y1[s]);
}
OLSMultipleLinearRegression reg = new OLSMultipleLinearRegression();
double[] y = new double[number-1];
double[][] x = new double[number-1][1];
for(s=0;s<number-1;s++){
y[s]=c1[s+1];
x[s][0]=y1[s+1];
}
reg.newSampleData(y,x);
double[] beta = reg.estimateRegressionParameters();
System.out.println(beta[0]);
System.out.println(beta[1]);
}
}
最終更新:2014年02月07日 07:24