mmpss248 Ответов: 2

MMPSS24 в Python statsmodels - линейная регрессия OLS


У меня возникли проблемы при запуске вышеупомянутой мультилинейной регрессии с использованием статистической модели.

Ниже приводится следующая вещь:

от sklearn.импорт наборов данных load_boston
импорт панд в качестве ПД
Бостон = load_boston()
набор данных = ПД.Таблицы данных(данные=Бостон.данных, столбцы=Бостон.feature_names)
набор данных['объект'] = Бостон.цель
печати(набора данных.глава())

Теперь его попросили сделать следующие вещи:

- Из приведенных выше выходных данных вы можете увидеть различные атрибуты набора данных.
- Столбец "цель" имеет зависимые значения(цены на жилье), а остальные столбцы являются независимыми значениями, влияющими на целевые значения
- Давайте найдем связь между "ценой жилья" и "средним количеством комнат в доме", используя статистическую модель
- Присвоить переменной X значения столбца "RM"(среднее количество комнат в одном жилом помещении)
- аналогично назначьте значения столбца "цель"(цена жилья) переменной Y
- пример кода: values = data_frame['attribute_name']
- импорт statsmodel.api как sm
- инициализируйте модель OLS, передав цель(Y) и атрибут(X).Присвойте модель переменной 'statsModel'
- установите модель и назначьте ее переменной 'fittedModel, убедитесь, что вы добавили постоянный член на вход X'
- пример кода для инициализации: sm.OLS(target, attribute)
- распечатайте сводку fittedModel с помощью функции summary()
- из сводного отчета запишите значение R-squared и назначьте его переменной 'r_squared' в нижеприведенной ячейке

Может ли кто-нибудь pls помочь мне реализовать эти элементы.

Что я уже пробовал:

i) X = dataset.drop('target', axis = 1)
ii) Y = набор данных['target']
iii) X. Корр.()
iv) corr_value = <что-то>
v) импортируйте statsmodels.api как sm
Оставшееся не в состоянии сделать..

2 Ответов

Рейтинг:
12

mmpss248

У меня есть решение: Спасибо...

из склеарна.
импорт load_boston
импорт панд в качестве ПД
Бостон = load_boston()
набор данных = ПД.Таблицы данных(данные=Бостон.данных, столбцы=Бостон.feature_names)
набор данных[‘объект’] = Бостон.цель
печати(набора данных.глава())

Х = набор[“РМ”]
Y = набор данных[“цель”]

импортируйте statsmodels.api как sm
импорт statsmodels.formula.api в виде smf

Х= см.add_constant(х)
statsModel =sm.OLS(Y,X)
fittedModel = statsModel.fit()

печати (fittedModel.резюме())

r_squared = <введите="" value="" here=""> ; из выходных данных предыдущего шага
Получил значение - 0.48400


Рейтинг:
1

Patrice T

Цитата:
Может ли кто-нибудь pls помочь мне реализовать эти элементы.

Помогите вам исправить вашу работу: да !
Делать домашнее задание: нет

Вы не показываете никаких попыток решить проблему самостоятельно, у вас нет вопросов, ваше главное усилие-вставить требование, вы просто хотите, чтобы мы сделали вашу домашнюю работу.
Домашние задания-это упрощенные версии тех задач, которые вам придется решать в реальной жизни. цель это обучение и практикующий.

Мы не делаем вашу домашнюю работу.
Домашнее задание не предназначено для проверки ваших навыков просить других людей выполнять вашу работу, оно предназначено для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание курсов, которые вы прошли, а также проблем, которые вы испытываете при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по исправлению положения.
Любая ваша неудача поможет вам узнать, что работает, а что нет, это называется "методом проб и ошибок".
Так что попробуйте, перечитайте свои уроки и приступайте к работе. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.


mmpss248

Я не специалист по питону...Я на оракуле....Я сам учу python ... я старался изо всех сил, но stuck....so я написал здесь....

mmpss248

Если вы хотите мне помочь, пожалуйста, сделайте...большая разница между "умолять и просить"...И я надеюсь, что вы поняли ... если вы можете помочь. Пожалуйста помогите или не нужно этого унизительного или демотивирующего comments....it ничего не стоит...

mmpss248

Я попробовал это сделать : сделать сам поиск в google...но не могу этого сделать....
из склеарна.
импорт load_boston
импорт панд в качестве ПД
Бостон = load_boston()
набор данных = ПД.Таблицы данных(данные=Бостон.данных, столбцы=Бостон.feature_names)
набор данных[‘объект’] = Бостон.цель
печати(набора данных.глава())

Х = набор[“РМ”]
Y = набор данных[“цель”]

импортируйте statsmodels.api как sm
Х= см.add_constant(х)
statsModel =sm.OLS(Y,X)
fittedModel = statsModel.fit()

печати (fittedModel.резюме())

r_squared = fittedModel.rsquared
с открытым(“output.txt”, “w”) в виде text_file:
текстовый файл.write(“rsquared= %f\n” % r_squared)

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.