Набор данных поезда регрессии в l oop с разными алгоритмами - PullRequest
0 голосов
/ 07 августа 2020

Я прочитал данные из pandas и хочу использовать разные алгоритмы, чтобы найти оценку.

Вариант 1

data=pd.read_excel("El Nino.xlsx")
# Scaled the data further and then split into independent and dependent variables.
R1= LinearRegression.fit(X_train,y_train)
R2= Ridge.fit(X_train,y_train)
R3=Perceptron.fit(X_train,y_train)

Вариант 2 Я хотел бы передать его в l oop ... примерно так

estimators = ["LinearRegression", "Ridge", "PassiveAggressiveClassifier","Perceptron"]

for i in estimators:
    reg= i.fit(X_train,y_train)
    Score= reg.score(X_train,y_train)
    print(Score)

Он не работает, поскольку элементы в списке являются строками. Не могли бы вы подсказать, как я могу сдать его в l oop для тренировки и подсчитать балл?

1 Ответ

0 голосов
/ 07 августа 2020

Edit, я неправильно понял проблему. Не могли бы вы просто передать в свой Оценщик l oop свои подогнанные модели, например estimators = [R1, R2, R3]?

Или, если вы хотите сделать свой l oop таким же, вы должны вызвать объект LinearRegression например, не создавайте строку:

lr = LinearRegression()
rg = Ridge()
pac = PassiveAggressiveClassifier()
ptn = Perceptron()
estimators = [lr,rg,pac,ptn]

, как вы делали в функции до

...