皮尔逊相关系数 和 R^2
来源:互联网 发布:海贼王 居鲁士 知乎 编辑:程序博客网 时间:2024/05/21 06:17
# -*- coding: utf-8 -*-"""Created on Thu Nov 16 13:52:16 2017@author: WANGHONGWEI950"""import numpy as npimport math#计算皮尔逊相关系数def computerCorrelation(X,Y): xBar = np.mean(X) yBar = np.mean(Y) SSR = 0 VarX = 0 VarY = 0 for i in range(0, len(X)): diffXXBar =X[i] - xBar diffYYBar =Y[i] - yBar SSR += (diffXXBar * diffYYBar) VarX += diffXXBar ** 2 VarY += diffYYBar ** 2 SST = math.sqrt(VarX * VarY) return SSR/SST#计算决定系数R^2def polyfit(x, y, degree): results = {} coeffs = np.polyfit(x, y, degree) #多项式 results['polynomial'] = coeffs.tolist() print (results) p = np.poly1d(coeffs) yhat = p(x) ybar = np.sum(y)/len(y) ssreg = np.sum((yhat -ybar)**2) print ("ssreg:",ssreg) sstot = np.sum((y-ybar)**2) print ("sstot:",sstot) #决定系数 results['determination'] = ssreg/sstot print (results) return resultstestX = [1,3,8,7,9]testY = [10,12,24,21,34]print ("r:", computerCorrelation(testX, testY))print ("r^2:", str(computerCorrelation(testX, testY)**2))print (polyfit(testX,testY,1)["determination"])
阅读全文
0 0
- 皮尔逊相关系数 和 R^2
- 使用R计算相关系数
- R做相关系数图
- 相关性学习-皮尔逊相关系数2
- 皮尔逊相关系数
- 皮尔逊相关系数
- 皮尔逊相关系数
- 皮尔逊相关系数
- 皮尔逊相关系数
- 欧几里德距离和皮尔逊相关系数计算方法
- Jaccard相似系数和皮尔逊相关系数
- 皮尔逊相关系数和检验P值
- R语言相关系数的可视化
- 回归中的相关系数以及R平方值和Python应用举例
- Spearman秩相关系数和Pearson皮尔森相关系数
- Spearman秩相关系数和Pearson皮尔森相关系数
- 协方差和相关系数
- 协方差矩阵和相关系数
- 用命令行无法运行PostgreSQL命令的问题
- hashMap工作原理
- 数据结构 线性表的顺序结构
- wireshark抓包分析tcp
- 有用的插件
- 皮尔逊相关系数 和 R^2
- Android自动化测试(二)
- Lightoj1120线段树扫描线【模板】
- Python :assert断言使用
- 【嵌入式学习历程6】 指针(1)
- 二叉树的构造与遍历
- Java集合(五)- HashTable详解
- ATOM 安装+配置炫酷的activate-power-mode..
- FFMPEG视音频编解码资料收集