import pandas as pd
import statsmodels.api as sm
# 读取数据
data = {
'DFA/CS': [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.8, 1],
'Tar_yield': [17.25, 15.43, 14.14, 13.89, 13.21, 12.84, 12.57, 12.13],
'Water_yield': [27.64, 28.11, 28.23, 28.62, 29.01, 30.07, 30.68, 31.02],
'Char_yield': [29.11, 29.3, 29.34, 29.14, 29.33, 29.47, 29.64, 29.87],
'Syngas_yield': [26, 27.16, 28.29, 28.35, 28.45, 27.62, 27.11, 26.98]
}
df = pd.DataFrame(data)
# 设定特征变量和目标变量
X = df[['DFA/CS']]
Y = df[['Tar_yield', 'Water_yield', 'Char_yield', 'Syngas_yield']]
# 添加截距项
X = sm.add_constant(X)
# 使用多元线性回归模型建模
model = sm.OLS(Y, X).fit()
# # 查看回归模型的系数
print('回归模型的系数:')
print(model.params)
#
# # 计算决定系数(R^2)
print('决定系数(R^2):')
print(model.rsquared)
#
# # 进行系数显著性检验
print('系数的显著性检验:')
print(model.pvalues)
这个代码为什么跑不了