sklearn線性邏輯回歸和非線性邏輯回歸的實現
線性邏輯回歸
本文用代碼實現怎么利用sklearn來進行線性邏輯回歸的計算,下面先來看看用到的數據。

這是有兩行特征的數據,然后第三行是數據的標簽。
python代碼
首先導入包和載入數據

寫一個畫圖的函數,把這些數據表示出來:

然后我們調用這個函數得到下面的圖像:

接下來開始創(chuàng)建模型并擬合,然后調用sklearn里面的邏輯回歸方法,里面的函數可以自動幫算出權值和偏置值,非常簡單,接著畫出圖像。


最后我們可以來看看評估值:


可以看到,正確率、召回率、F1值都達到了95%。
非線性邏輯回歸
非線性邏輯回歸意味著決策邊界是曲線,和線性邏輯回歸的原理是差不多的,這里用到的數據是datasets自動生成的,


接下來要把數據進行多項式處理,簡單地說就是增加數據的特征,

然后規(guī)定好圖像的坐標值,并生成一個網格矩陣,

定義一個等高線的高,

結果一目了然,很好的分成了兩類:

看一下準確率,98%,說明算比較成功,準確率很高。


線性邏輯回歸和非線性邏輯回歸用到的代價函數都是一樣的,原理相同,只不過是預估函數的復雜度不一樣,非線性邏輯回歸要對數據進行多項式處理,增加數據的特征量。
到此這篇關于sklearn線性邏輯回歸和非線性邏輯回歸的實現的文章就介紹到這了,更多相關sklearn線性邏輯回歸和非線性邏輯回歸內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
深入解析Python中BeautifulSoup4的基礎知識與實戰(zhàn)應用
BeautifulSoup4正是一款功能強大的解析器,能夠輕松解析HTML和XML文檔,本文將介紹BeautifulSoup4的基礎知識,并通過實際代碼示例進行演示,感興趣的可以了解下2024-02-02

