ОШИБКА: у объекта * numpy .ndarray нет атрибута 'ilo c' - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь запустить перекрестную проверку K-fold, и это произошло

from sklearn import model_selection

kFold = model_selection.KFold(n_splits=5, shuffle=True)

#use the split function of kfold to split the housing data set
for trainIndex, testIndex in kFold.split(df):
    print("Fold: ",i)
    print(trainIndex.shape)
    print(trainIndex)
    i += 1

lRegPara = [0.01, 0.05, 0.1, 0.25, 0.5, 0.75, 1]

final_results = []
i=0

for trainIndex, testIndex in kFold.split(df):


    # split the train test further
    trainX, validX, trainY, validY = train_test_split(np.array(X.iloc[trainIndex]),
                                                                      np.array(Y.iloc[trainIndex]), 
                                                                      test_size=0.20, random_state=99)

    # optimise the linear regression
    lResults = []


    for regPara in lRegPara:

        polyLassoReg = Lasso(alpha=regPara, normalize=True)

        polyFitTrainX = polyreg.fit_transform(trainX)

        polyLassoReg.fit(polyFitTrainX, trainY)

        polyFitValidX = polyreg.fit_transform(validX)

        predictKY = polyLassoReg.predict(polyFitValidX)

        mse = mean_squared_error(predictKY, validY)

        lResults.append(mse)

    final_results.append(lResults)

    plt.plot(lRegPara, lResults)

Почему? Я получаю эту ошибку «numpy .ndarray» объект не имеет атрибута «ilo c». У меня везде поиск, но схожих проблем нет. Я попробовал функцию 'lo c' в numpy, и результат все тот же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...