Что я делаю не так? (объявление python / массива)

Я пишу это (4 значения)

clf2 = LogisticRegression()
scores2 = cross_val_score (clf2, X, y, cv=10)

...

clf5 = ExtraTreesClassifier(n_estimators=100, max_depth=None,
    min_samples_split=5, random_state=0)
scores5 = cross_val_score(clf5, X, y, cv=5)

тогда это

class myEnsemble:
    def __init_(self, models):
        self.models = model
    def fit(self, X, y):
        for model in self.models:
            model.fit(X, y)
    def predict (self, X):
        preds = [model. predict(X) for model in self.models]
        res = []
        for i in range(len(X)):
            line = [preds[j][i] for j in range (len(preds))]
            res.append(round(sum(line) / len(line)))
        return res
model = myEnsemble([clf2, clf3, clf4, clf5])
model.fit (X_train, y_train)`

Но я получаю эту ошибку

myEnsemble() takes no arguments

Почему у меня эта ошибка

Вам не хватает замыкающего _ в вашем методе __init__.

Bill the Lizard 04.01.2019 22:11
Структурированный массив Numpy
Структурированный массив Numpy
Однако в реальных проектах я чаще всего имею дело со списками, состоящими из нескольких типов данных. Как мы можем использовать массивы numpy, чтобы...
T - 1Bits: Генерация последовательного массива
T - 1Bits: Генерация последовательного массива
По мере того, как мы пишем все больше кода, мы привыкаем к определенным способам действий. То тут, то там мы находим код, который заставляет нас...
Что такое деструктуризация массива в JavaScript?
Что такое деструктуризация массива в JavaScript?
Деструктуризация позволяет распаковывать значения из массивов и добавлять их в отдельные переменные.
0
1
36
1

Ответы 1

__init__ должен иметь два завершающих символа подчеркивания. Вы поставили только одно подчеркивание. Таким образом, python интерпретирует его как обычную функцию, а не как конструктор. Используется конструктор по умолчанию, поэтому он ожидает 0 аргументов. Чтобы исправить это, просто добавьте еще один знак подчеркивания «_» в конец def __init_(self, models):, чтобы он стал def __init__(self, models):.

Другие вопросы по теме