相关疑难解决方法(0)

如何使用Python和Numpy计算r平方?

我正在使用Python和Numpy来计算任意度数的最佳拟合多项式.我传递了一个x值,y值和我想要拟合的多项式的程度列表(线性,二次等).

这很有用,但我也想计算r(相关系数)和r平方(确定系数).我将我的结果与Excel的最佳拟合趋势线能力以及它计算的r平方值进行比较.使用这个,我知道我正在为线性最佳拟合(度等于1)正确计算r平方.但是,我的函数不适用于度数大于1的多项式.

Excel可以做到这一点.如何使用Numpy计算高阶多项式的r平方?

这是我的功能:

import numpy

# Polynomial Regression
def polyfit(x, y, degree):
    results = {}

    coeffs = numpy.polyfit(x, y, degree)
     # Polynomial Coefficients
    results['polynomial'] = coeffs.tolist()

    correlation = numpy.corrcoef(x, y)[0,1]

     # r
    results['correlation'] = correlation
     # r-squared
    results['determination'] = correlation**2

    return results
Run Code Online (Sandbox Code Playgroud)

python math statistics numpy curve-fitting

83
推荐指数
9
解决办法
16万
查看次数

Seaborn:注释线性回归方程

我尝试为波士顿数据集安装OLS.我的图表如下所示.

如何在线上方或图中某处注释线性回归方程?如何在Python中打印方程式?

我是这个领域的新手.到目前为止探索python.如果有人可以帮助我,它会加快我的学习曲线.

非常感谢!

OLS合身

我也尝试过这个.

在此输入图像描述

我的问题是 - 如何在方程式格式中对图中的上述进行注释?

python matplotlib linear-regression python-3.x seaborn

10
推荐指数
2
解决办法
8297
查看次数