数据挖掘--相关系数计算

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class R_compute {
	List data_x=new ArrayList();  
    List data_y=new ArrayList();  
      
    public R_compute() throws IOException{//函数作用:数据载入  
        BufferedReader br=new BufferedReader(new FileReader("E:/1.txt"));  
        String line="";  
        while((line=br.readLine())!=null){  
            this.data_x.add(line.split(" ",2)[0]);  
            this.data_y.add(line.split(" ",2)[1]);  
        }  
    }  
    
    public float avg(List data){//函数作用:计算变量data的平均值
    	float sum=0;
    	for(int i=0;i data_x,List data_y){//计算相关系数R
    	float x_y=0;  //用来表示第一项
    	float x_x=0;  //用来表示第二项
    	float y_y=0;  //用来表示第三项
    	float x_avg=avg(data_x);
    	float y_avg=avg(data_y);
    	for(int i=0;i

输入:

0.1 0.2
0.2 0.3
0.1 0.1
0.1 0.8


输出:

-0.10721123

你可能感兴趣的:(数据挖掘--相关系数计算)