Python kullanarak doğrusal regresyon gerçekleştirmeye çalışıyorum.Python (Pandas ve Numpy) kullanılarak doğrusal regresyon
aşağıdaki adımlar yaptı:
: o zaman aşağıdaki hatayı alıyorumregression_coeff = n.polyfit(x,y,1)
Ve:
import pandas as p
import numpy as n
data = p.read_csv("...path\Housing.csv", usecols=[1]) # I want the first col
data1 = p.read_csv("...path\Housing.csv", usecols=[3]) # I want the 3rd col
x = data
y = data1
Sonra aşağıdaki katsayılarına edinin ve kullanmaya çalıştığınızda
raise TypeError("expected 1D vector for x")
TypeError: expected 1D vector for x
x
veyazdıklarında başım ağrıyor, bunların her ikisi de 1D vektörleri olduklarını açıkça görebiliyorum.
Birisi yardım edebilir mi?
Veri kümesi burada bulunabilir: DataSets
orijinal kodudur:
import pandas as p
import numpy as n
data = pd.read_csv('...\housing.csv', usecols = [1])
data1 = pd.read_csv('...\housing.csv', usecols = [3])
x = data
y = data1
regression = n.polyfit(x, y, 1)
hiçbir * yoktur ve şunu kullanın: Sadece
.squeeze()
kullanaraknp.polyfit()
giriş formatına uygun olmalıdırpd.Series
içinread_csv()
çıktısını dönüştürebilirsiniz *: –seni alamadım. –
Büyük olasılıkla kodunuzu eklemeyi unutmuşsunuzdur. –