机器学习原理与实践
云博士的机器学习原理与实践_哔哩哔哩_bilibili
Python中没有提供计算两组变量非线性相关系数的包或接口。x和x^2的皮尔森相关系数可能接近于0,因为求的是线性相关性。但是这两个变量并不是独立不相关的。使用距离相关系数就可以计算x和x^2的非线性关系,如果距离相关系数接近于0,就可以说两个变量之间是独立的。R语言的energy包提供了距离相关系数的函数,下面是代码例子演示。
#R语言
library(energy)
# 产生1-10之间的300个正态分布的数据
x <- runif(300,1,10)
z <- x**2
dcor(x, z)
计算得 x,x**2的距离相关系数为0.98,可以看出相关性非常强。
机器学习原理与实践
云博士的机器学习原理与实践_哔哩哔哩_bilibili