アットウィキロゴ

かいき3

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