已知实验数据如下表所示:
|
x |
1.0 |
1.5 |
2.0 |
2.5 |
3.0 |
|
y |
5.1 |
6.9 |
7.8 |
10.3 |
11.8 |
假设x与y的关系为y=a + b*x,试根据实验数据进行回归,确定参数 a、b的值,并用F检验判断回归方程是否显著
(F(1, 3)=10.13,F(1, 5)=6.61)。
import numpy as np
import statsmodels.regression.linear_model as ll
#Statsmodels库中最小二乘法OLS(Ordinary-Least-Square)
x = np.array([1, 1.5, 2.0, 2.5, 3.0])
y = np.array([5.1, 6.9, 7.8, 10.3, 11.8])
s=ll.OLS(x,y).fit()
print(s.summary())

使用numpy库创建x和y的数组,然后通过statsmodels库的OLS方法进行线性回归分析,计算得到回归方程的参数a和b。接着应用F检验评估回归方程的显著性,根据给定的F值与临界值比较。
9208





