Python - Требуется помощь в решении «Загрузите набор данных R mtcars как pandas кадр данных». проблема - PullRequest
0 голосов
/ 17 января 2020

Я работаю над этой проблемой и не уверен, что делать дальше.

Загрузите набор данных R mtcars в качестве pandas кадра данных. Построить модель линейной регрессии, рассматривая log независимой переменной wt и log зависимой переменной mpg. Подгоните модель к данным.

Выполните ANOVA для линейной модели, полученной на предыдущем шаге. (Подсказка: используйте anova.anova_lm)

Отображение значения F-statisti c.

Я вижу в другом посте ниже решение было предоставлено. Но это не похоже на работу.

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)'''

1 Ответ

0 голосов
/ 18 января 2020

исправил

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)"])
...