Saya menjalankan program dengan Python dan saya mencoba menghasilkan output statistik dari sebuah array.
Baris kode:
regressor_OLS = sm.OLS(y,X_opt).fit()
diberikan kesalahan yang rumit.
Ini kodenya
impor numpy sebagai np
impor matplotlib.pyplot sebagai plt
impor panda sebagai pd
kumpulan data = pd.read_csv('50_Startups.csv')
X = dataset.iloc[:,:-1].values
y = dataset.iloc[:,4].nilai
cetak (kumpulan data)
dari sklearn.preprocessing impor OneHotEncoder
dari sklearn.compose impor ColumnTransformer
ct = ColumnTransformer([("Negara", OneHotEncoder(), [3])], sisa = 'passthrough')
X = ct.fit_transform(X)
X = X[:, 1:]
dari sklearn.model_selection impor train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size = 0.2, random_state =0)
dari sklearn.linear_model impor LinearRegression
regresi = LinierRegresi()
regressor.fit(X_train, y_train)
y_pred = regressor.predict(X_test)
impor statsmodels.api sebagai sm
X= np.append(arr = np.ones((50,1)).astype(int), nilai = X, sumbu =1)
X_opt = X[:,[0,1,2,3,4,5]]
regressor_OLS = sm.OLS(y,X_opt).fit()
regressor_OLS.summary()
```python
impor numpy sebagai np
ufunc 'isfinite' tidak didukung untuk tipe input, dan input tidak dapat dipaksakan dengan aman ke tipe yang didukung sesuai dengan aturan casting ''safe''
File "C:UsersmoranaDocumentsAIUDEMYMachine Learning A-ZBagian 2 - RegresiBagian 5 - Regresi Linier BergandaRegresi Linier Berganda.py", baris 46, in
regressor_OLS = sm.OLS(y,X_opt).fit()
File "C:UsersmoranaAppDataLocalContinuumanaconda3libsite-packagesstatsmodelsregressionlinear_model.py", baris 838, di __init__
hasconst=hasconst, **kwargs)
File "C:UsersmoranaAppDataLocalContinuumanaconda3libsite-packagesstatsmodelsregressionlinear_model.py", baris 684, di __init__
bobot=bobot, hasconst=hasconst, **kwargs)
File "C:UsersmoranaAppDataLocalContinuumanaconda3libsite-packagesstatsmodelsregressionlinear_model.py", baris 196, di __init__
super(RegressionModel, self).__init__(endog, exog, **kwargs)
File "C:UsersmoranaAppDataLocalContinuumanaconda3libsite-packagesstatsmodelsbasemodel.py", baris 216, di __init__
super(Model Kemungkinan, diri).__init__(endog, exog, **kwargs)
File "C:UsersmoranaAppDataLocalContinuumanaconda3libsite-packagesstatsmodelsbasemodel.py", baris 68, di __init__
**kwargs)
File "C:UsersmoranaAppDataLocalContinuumanaconda3libsite-packagesstatsmodelsbasemodel.py", baris 91, di _handle_data
data = handle_data(endog, exog, hilang, hasconst, **kwargs)
File "C:UsersmoranaAppDataLocalContinuumanaconda3libsite-packagesstatsmodelsbasedata.py", baris 635, di handle_data
**kwargs)
File "C:UsersmoranaAppDataLocalContinuumanaconda3libsite-packagesstatsmodelsbasedata.py", baris 80, di __init__
self._handle_constant(hasconst)
File "C:UsersmoranaAppDataLocalContinuumanaconda3libsite-packagesstatsmodelsbasedata.py", baris 125, di _handle_constant
jika tidak np.isfinite(ptp_).all():
TypeError: ufunc 'isfinite' tidak didukung untuk tipe input, dan input tidak dapat dipaksakan dengan aman ke tipe yang didukung sesuai dengan aturan casting ''safe''
Spyder 4.0.0
1.17.4 3.7.3 (default, 24 Apr 2019, 15:29:51) [MSC v.1915 64 bit (AMD64)]
Hai!
Array X_opt Anda memiliki dtype objek dan ini mungkin menyebabkan kesalahan. Coba ganti jadi float. Misalnya Anda dapat menggunakan ini:
X= np.append(arr = np.ones((50,1)).astype(int), nilai = X, sumbu =1)
X_opt = X[:,[0,1,2,3,4,5]]
X_opt = np.array(X_opt, dtype=float)
Selamat bersenang-senang :D
Terima kasih @filip-stolinski atas solusi Anda
@filip-stolinski Terima kasih banyak atas solusi Anda. Ini pasti Bekerja
Penutupan. Silakan buka kembali atau buka edisi baru jika diperlukan.
Terima kasih @filip-stolinski
Terima kasih
Komentar yang paling membantu
Hai!
Array X_opt Anda memiliki dtype objek dan ini mungkin menyebabkan kesalahan. Coba ganti jadi float. Misalnya Anda dapat menggunakan ini:
X= np.append(arr = np.ones((50,1)).astype(int), nilai = X, sumbu =1)
X_opt = X[:,[0,1,2,3,4,5]]
X_opt = np.array(X_opt, dtype=float)
Selamat bersenang-senang :D