Индекс 5 выходит за пределы для оси 1 с размером 5 - PullRequest
0 голосов
/ 11 декабря 2019

Привет У меня есть следующая функция, которая выдает ошибку за пределами:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

dataset = pd.read_csv('50_Startups.csv')
x = dataset.iloc[:,:-1].values
y = dataset.iloc[:,4].values

from sklearn.preprocessing import LabelEncoder , OneHotEncoder

labelencoder_x = LabelEncoder()
x[:,3] = labelencoder_x.fit_transform(x[:,3])
onehotencoder = OneHotEncoder(categorical_features = [3])
x = onehotencoder.fit_transform(x).toarray()
x = x[:,1:]

from sklearn.model_selection import train_test_split

x_train,x_test,y_train,y_test = train_test_split(x,y,test_size=0.2,random_state=0)


from sklearn.linear_model import LinearRegression

regressor  = LinearRegression()
regressor  = regressor.fit(x_train,y_train)
y_pred  = regressor.predict(x_test)


import statsmodels.formula.api as sm

x = np.append(arr = np.ones((50,1)).astype(int) , values = x , axis = 1)
x_opt = x[:,[0,1,2,3,4,5]]
regressor_ols = sm.OLS(endog= y , exog = x_opt).fit()
regressor_ols.summary()
x_opt = x[:,[0,1,2,3,4,5]]
regressor_ols = sm.OLS(endog= y , exog = x_opt).fit()'''

Отображается полная ошибка:

x_opt = x[:,[0,1,2,3,4,5]]

Traceback (most recent call last):


  File "<ipython-input-45-62cb7e2f326e>", line 1, in <module>

    x_opt = x[:,[0,1,2,3,4,5]]


IndexError: index 5 is out of bounds for axis 1 with size 5

Как я могурешить эту ошибку?

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