Python数据分析之一元线性回归

浏览: 1215

问题

制作一元材积表,不懂林学的可能不知道,如图,也就是构造材积和胸径间的关系,这里采用了python的一元线性回归方法(本人用spss做了幂函数非线性回归,效果最好)。

Python方差分析

  1. 导入库和数据
    from sklearn import linear_model
    import numpy as np
    import pandas as pd
    import matplotlib.pyplot as plt
    df1 = pd.read_excel('C:/Users/Administrator/Desktop/一元材积表.xlsx')
  2. 绘制散点图
    X = np.array(df1[['胸径']])
    Y = np.array(df1[['材积']])
    plt.rc('font',family='STXihei',size=15)
    plt.scatter(X,Y,60,color='blue',marker='o',linewidths=3,alpha=0.4)
    plt.xlabel('胸径')
    plt.ylabel('材积')
    plt.title('一元材积表')
    plt.show()



    可以看出,用一元线性回归是不太理想的,不过为了给老师交作业,还是做一下好了。
  3. 一元回归模型
    clf = linear_model.LinearRegression()
    clf.fit(X,Y)
    print(clf.coef_,clf.intercept_)
    print(clf.score(X,Y))
    结果如图


    结论

    R2不高,模型并不太好。
推荐 0
本文由 罗罗攀 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册