sklearn實現邏輯迴歸

首先咱們來看下面一組數據集:
編程

 

 前面的x1與x2都表示的是年收入和年齡這兩個因素決定的是否買車的結果。測試

開始代碼部分,咱們先輸入x和y的變量,開始輸入數據:spa

from sklearn import linear_model
X=[[20,3],
   [23,7],
   [31,10],
   [42,13],
   [50,7],
   [60,5]]
Y=[0,
   1,
   1,
   1,
   0,
   0]

擬合邏輯迴歸模型:code

lr=linear_model.LogisticRegression(solver='liblinear')#在新版的sklearn當中只須要指定後面的參數值就不會進行報錯啦!
lr.fit(X,Y)

這個時候咱們的模型已經擬合好了,如今能夠開始進行輸出了,隨便用一個數據來測試在這個模型下這我的是否買車,以及是否買車的機率:blog

textX=[[28,8]]
lable=lr.predict(textX)#看它是否有車,1表示有

輸出:it

array([1])

輸出爲一,說明這我的已經買車了,下面是輸出機率:io

#如今輸出有車的機率
predict=lr.predict_proba(textX)
predict

輸出爲:class

array([[0.14694811, 0.85305189]])
#前面有兩個值,這是由於前面的一個機率預測爲0的機率,後面的爲機率預測爲1的機率

得解也,邏輯迴歸模型的編程仍是十分容易的啦import

相關文章
相關標籤/搜索