如何计算非线性相关系数

 机器学习原理与实践
云博士的机器学习原理与实践_哔哩哔哩_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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值