Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 13, 2019 10:54:38

udeep
Зарегистрирован: 2019-11-14
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите аналог sklearn.linear_model.LinearRegression

Дан файл “boston_houses.csv”
Задание: “Your task is to calculate the vector of the coefficients of the linear regression for the prediction of the first variable (the first column of data) by all the rest.”

“Нарисовал” два решения:

   
from numpy import loadtxt
from sklearn.linear_model import LinearRegression
  
  
x = loadtxt('boston_houses.csv', delimiter=',', skiprows=1)
  
r = LinearRegression().fit(x[:, 1 :], x[:, 0])
  
print(r.intercept_, *r.coef_)
    
и
  
from numpy import loadtxt
import statsmodels.api as sm
  
    
x = loadtxt('boston_houses.csv', delimiter=',', skiprows=1)
  
y = x[:, 0]
x = x[:, 1 :]
x = sm.add_constant(x)
model = sm.OLS(y, x)
   
print(*model.fit().params)

Но в тестовой среде модули sklearn и statsmodels не доступны…
- Прошу подсказать, чем еще можно воспользоваться?

Отредактировано udeep (Дек. 13, 2019 11:13:07)

Офлайн

#2 Дек. 13, 2019 15:04:53

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Подскажите аналог sklearn.linear_model.LinearRegression

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



Офлайн

#3 Дек. 13, 2019 15:20:56

udeep
Зарегистрирован: 2019-11-14
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите аналог sklearn.linear_model.LinearRegression

FishHook
udeepкак мне кажется, суть задачи была именно в том, чтобы вы сами реализовали алгоритм линейной регрессии, а не использовали готовое решение
Странно… и в условиях об этом умалчивается. - Модуль statsmodels реально не установлен, а вот sklearn вылетает c "Runtime error … UserWarning: Permission denied …“

+ Не встречал в курсе необходимости ”повторять" встроенные функции.
++ Не ясно, чему полезному я в таком случае научусь. Реализовывать на интерпретаторе решение системы уравнений?

Отредактировано udeep (Дек. 13, 2019 18:05:03)

Офлайн

#4 Дек. 13, 2019 15:28:58

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Подскажите аналог sklearn.linear_model.LinearRegression

udeep
+ Не встречал в курсе необходимости ”повторять" встроенные функции.

В какое место они встроенные?



Офлайн

#5 Дек. 13, 2019 15:33:10

udeep
Зарегистрирован: 2019-11-14
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите аналог sklearn.linear_model.LinearRegression

FishHook
В какое место они встроенные?

numpy и scipy почему-то доступны…

Офлайн

#6 Дек. 13, 2019 17:49:05

udeep
Зарегистрирован: 2019-11-14
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

Подскажите аналог sklearn.linear_model.LinearRegression

Решил:

   
from numpy import array, linalg, loadtxt 
  
  
x = loadtxt('boston_houses.csv', delimiter=',', skiprows=1)
  
y = array(x[:, 0])
x[:, 0] = [1.] * len(x)
t = x.T
  
print(*linalg.inv(t.dot(x)).dot(t).dot(y))

Отредактировано udeep (Дек. 14, 2019 20:50:23)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version