|
|
@@ -36,6 +36,7 @@
|
|
|
"metadata": {},
|
|
|
"outputs": [],
|
|
|
"source": [
|
|
|
+ "# 构建并训练模型\n",
|
|
|
"model = sm.OLS(Y, X)\n",
|
|
|
"re = model.fit()"
|
|
|
]
|
|
|
@@ -54,8 +55,8 @@
|
|
|
"Dep. Variable: y R-squared: 0.963\n",
|
|
|
"Model: OLS Adj. R-squared: 0.959\n",
|
|
|
"Method: Least Squares F-statistic: 222.8\n",
|
|
|
- "Date: Thu, 02 Nov 2023 Prob (F-statistic): 6.38e-13\n",
|
|
|
- "Time: 15:52:54 Log-Likelihood: -31.141\n",
|
|
|
+ "Date: Fri, 08 Dec 2023 Prob (F-statistic): 6.38e-13\n",
|
|
|
+ "Time: 10:39:38 Log-Likelihood: -31.141\n",
|
|
|
"No. Observations: 20 AIC: 68.28\n",
|
|
|
"Df Residuals: 17 BIC: 71.27\n",
|
|
|
"Df Model: 2 \n",
|
|
|
@@ -89,6 +90,7 @@
|
|
|
"metadata": {},
|
|
|
"outputs": [],
|
|
|
"source": [
|
|
|
+ "# 生成模型数据\n",
|
|
|
"np.random.seed(5320)\n",
|
|
|
"x = np.array(range(0, 20)) / 2\n",
|
|
|
"error = np.round(np.random.randn(20), 2)\n",
|
|
|
@@ -112,8 +114,8 @@
|
|
|
"Dep. Variable: y R-squared (uncentered): 0.204\n",
|
|
|
"Model: OLS Adj. R-squared (uncentered): 0.162\n",
|
|
|
"Method: Least Squares F-statistic: 4.878\n",
|
|
|
- "Date: Thu, 02 Nov 2023 Prob (F-statistic): 0.0397\n",
|
|
|
- "Time: 15:52:54 Log-Likelihood: -29.583\n",
|
|
|
+ "Date: Fri, 08 Dec 2023 Prob (F-statistic): 0.0397\n",
|
|
|
+ "Time: 10:39:38 Log-Likelihood: -29.583\n",
|
|
|
"No. Observations: 20 AIC: 61.17\n",
|
|
|
"Df Residuals: 19 BIC: 62.16\n",
|
|
|
"Df Model: 1 \n",
|
|
|
@@ -136,7 +138,7 @@
|
|
|
}
|
|
|
],
|
|
|
"source": [
|
|
|
- "# 没有多余变量时,x系数符号估计正确,为正\n",
|
|
|
+ "# 没有多余变量时,x系数符号估计正确,为正数\n",
|
|
|
"model = sm.OLS(data[['y']], data[['x']])\n",
|
|
|
"re = model.fit()\n",
|
|
|
"print(re.summary())"
|
|
|
@@ -156,8 +158,8 @@
|
|
|
"Dep. Variable: y R-squared: 0.005\n",
|
|
|
"Model: OLS Adj. R-squared: -0.050\n",
|
|
|
"Method: Least Squares F-statistic: 0.09171\n",
|
|
|
- "Date: Thu, 02 Nov 2023 Prob (F-statistic): 0.765\n",
|
|
|
- "Time: 15:52:54 Log-Likelihood: -27.982\n",
|
|
|
+ "Date: Fri, 08 Dec 2023 Prob (F-statistic): 0.765\n",
|
|
|
+ "Time: 10:39:38 Log-Likelihood: -27.982\n",
|
|
|
"No. Observations: 20 AIC: 59.96\n",
|
|
|
"Df Residuals: 18 BIC: 61.96\n",
|
|
|
"Df Model: 1 \n",
|
|
|
@@ -180,6 +182,7 @@
|
|
|
}
|
|
|
],
|
|
|
"source": [
|
|
|
+ "# 加入多余变量时,x系数符号估计错误,为负数\n",
|
|
|
"model1 = sm.OLS(data[['y']], data[['x', 'z']])\n",
|
|
|
"re1 = model1.fit()\n",
|
|
|
"print(re1.summary())"
|