Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi

0
"ValueError: Expected 2D array, got 1D array instead" hatası alıyorum

Açık 1 Cevaplar 57 Gösterim Python

Lineer regression modeli çıkartmaya çalışıyorum. Modeli fit ettirmeden önce x ve y belirlerken "ValueError: Expected 2D array, got 1D array instead" diye bir hata alıyorum.Kod şöyle

from sklearn.linear_model import LinearRegression

linear_reg=LinearRegression()

x=df.deneyim
y=df.maas

linear_reg.fit(x,y)

aldığım hata ise

Expected 2D array, got 1D array instead:
array=[ 0.5  0.   1.   5.   8.   4.  15.   7.   3.   2.  12.  10.  14.   6. ].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.

bu şeklide. Yardımcı olabilir misiniz ?

 

1 cevap

0

Sana verdiği hatada verinin (x,y) şeklinde 2 parametreli olması gerektiğini belirtiyor. Ancak sen

x=df.deneyim

diyerek Veri Tipini Series olarak çekiyorsun. Veri tipini array'e çevirmen lazım. Bu değerleri aşağıdaki gibi çekersen deneyim sütunundan çektiği verileri değer olarak tek bir arraya atar

x = df.deneyim.values

böyle yaptığında (x, ) şeklinde boş görünür. ancak "deneyim" sütununu bir değişkene atadığın için bunu (x,1) şeklinde belirtmen gerekiyor. Aşağıdaki gibi yapabilirsin

x = df.deneyim.values.reshape(-1,1)
  • Add to Phrasebook
     
    • No word lists for Turkish -> Turkish...
       
    • Create a new word list...
  • Copy
(206 puan)
düzenledi