python-3.x - Python - 在解决“将 R 数据集 mtcars 加载为 pandas 数据框”时需要帮助。问题
问题描述
我正在解决这个问题,不确定如何进行。
将 R 数据集 mtcars 加载为 pandas 数据框。通过考虑自变量 wt 的对数和因变量 mpg 的对数建立线性回归模型。用数据拟合模型。
对上一步得到的线性模型进行ANOVA。(提示:使用anova.anova_lm)
显示 F 统计量值。
我在下面的另一篇文章中看到提供了解决方案。但这似乎不起作用。
import statsmodels.api as sm
import numpy as np
mtcars = sm.datasets.get_rdataset('mtcars')
mtcars_data = mtcars.data
liner_model = sm.formula.ols('np.log(wt) ~ np.log(mpg)',mtcars_data)
liner_result = liner_model.fit()
print(liner_result.rsquared)'''
解决方案
解决它
import statsmodels.api as sm
import numpy as np
import pandas as pd
import statsmodels.formula.api as smf
from statsmodels.stats import anova
mtcars = sm.datasets.get_rdataset("mtcars", "datasets", cache=True).data
df = pd.DataFrame(mtcars)
model = smf.ols(formula='np.log(mpg) ~ np.log(wt)', data=mtcars).fit()
print(anova.anova_lm(model))
print(anova.anova_lm(model).F["np.log(wt)"])
推荐阅读
- reactjs - 在两个不同的主机上部署 React + API 应用程序
- php - 正确重定向以避免 www/non-www 页面被视为重复
- prettier - 如何使用 Prettier 递归检查文件
- java - Java:如何从用户输入创建方法
- python - 如何使用Visual Studio compile读取python目录中的所有文件
- sql - Powershell 日期时间到 SQL 日期时间
- javascript - 将函数作为参数传递给递归 setTimeout
- javascript - 使用 Flask 将 JavaScript 连接到 Python 脚本
- python - 我该如何解决这个游戏,以便如果中间一栏被填满,它不会说 Tie?
- php - 在循环中将属性附加到 PHP 中的 stdClass 对象