Merhaba. Python ile program yazmaya yeni başladım. Makine öğrenmesi ile ilgili basit bir önek çalışma yaptım. Örnekte doğrusal regresyon ile verilen bir kaç sıcaklık örneğine göre havanın sıcak ya da soğuk olduğunu tahmin edecek. Program verilen sıcaklıklara belirli oranlarda doğru cevap veriyor. Ancak benim sorum yüklenen dataset içinde karşılığı olan bir sıcaklık için bile %100 oran vermiyor. Bunun sebebi nedir? Bir hatamı yapıyorum. Kod aşağıdadır.
Yardımcı olursanız sevinirim.
TRAIN_INPUT = list()
TRAIN_OUTPUT = list()
a=-5
op=0
TRAIN_INPUT.append([a])
TRAIN_OUTPUT.append(op)
a=0
op=0
TRAIN_INPUT.append([a])
TRAIN_OUTPUT.append(op)
a=5
op=1
TRAIN_INPUT.append([a])
TRAIN_OUTPUT.append(op)
#print(TRAIN_OUTPUT)
from sklearn.linear_model import LinearRegression
predictor = LinearRegression(n_jobs=-1)
predictor.fit(X=TRAIN_INPUT, y=TRAIN_OUTPUT)
sicaklik=-5
X_TEST = [[sicaklik]]
outcome = predictor.predict(X=X_TEST)
if outcome > 0.5:
sonuc = “Hava sıcak. Ceket giyme”
else:
sonuc = “Oooo hava çok soğuk. Ceket giy”
coefficients = predictor.coef_
print(‘Sıcaklık : {} \nSonuç : {} \nOutcome : {} \nCoefficients : {}’.format(sicaklik, sonuc, outcome, coefficients))