ML之MLiR:输入两个向量,得出两个向量之间的相关度

简介: ML之MLiR:输入两个向量,得出两个向量之间的相关度

输出结果

image.png


实现代码

import numpy as np

from astropy.units import Ybarn

import math  

from statsmodels.graphics.tukeyplot import results

def computeCorrelation(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

testX = [1, 3, 8, 7, 9]

testY = [10, 12, 24, 21, 34]

print ("r:",computeCorrelation(testX, testY))    

def polyfit(x,y,degree):

   results={}

 

   coeffs =np.polyfit(x,y,degree)  

   results['polynomial'] = coeffs.tolist()  

   p=np.poly1d(coeffs)                    

   yhat=p(x)                            

   ybar=np.sum(y)/len(y)                

   ssreg=np.sum((yhat-ybar)**2)      

   sstot=np.sum((y-ybar)**2)

   results['determination']=ssreg/sstot

 

   return results

print (polyfit(testX, testY, 1)["determination"])    


相关文章
|
5月前
|
机器学习/深度学习 自然语言处理
序列到序列建模
序列到序列建模
|
6月前
7.处理多维特征的输入
7.处理多维特征的输入
|
7月前
|
算法
R语言随机搜索变量选择SSVS估计贝叶斯向量自回归(BVAR)模型
R语言随机搜索变量选择SSVS估计贝叶斯向量自回归(BVAR)模型
|
7月前
|
机器学习/深度学习 PyTorch 算法框架/工具
使用PyTorch处理多维特征输入的完美指南
使用PyTorch处理多维特征输入的完美指南
使用PyTorch处理多维特征输入的完美指南
|
机器学习/深度学习 自然语言处理 搜索推荐
向量
向量是一种表示符合线性可加性的数值的数据结构。它可以用于表示词汇、文本或者图片等数据。
103 2
|
算法
向量仅仅是向量吗?
向量仅仅是向量吗?
95 0
|
机器学习/深度学习 PyTorch 算法框架/工具
使用Pytorch处理多维特征的输入
下图这个预测一个人在一年之后得糖尿病的概率的例子,这个时候我们的输入将会有很多的指标。你可以把它看成是我们体检的各种值。最后一排的外代表了他是否会得糖尿病。
194 0
|
存储 数据挖掘 vr&ar
R 数据集的概念、向量、矩阵和数组|学习笔记
快速学习 R 数据集的概念、向量、矩阵和数组。
233 0
R 数据集的概念、向量、矩阵和数组|学习笔记
向量检索/向量相似性计算方法(持续更新ing...)
本文介绍各种用于向量检索的向量相似性计算方法,将会简单介绍各种方法的优缺点等信息,并用toy example给出代码示例。
向量检索/向量相似性计算方法(持续更新ing...)
|
算法 C++
202006-2稀疏向量
202006-2 稀疏向量
113 0
 202006-2稀疏向量

热门文章

最新文章