sklearn線性邏輯回歸和非線性邏輯回歸的實現(xiàn)
線性邏輯回歸
本文用代碼實現(xiàn)怎么利用sklearn來進行線性邏輯回歸的計算,下面先來看看用到的數(shù)據(jù)。
這是有兩行特征的數(shù)據(jù),然后第三行是數(shù)據(jù)的標簽。
python代碼
首先導入包和載入數(shù)據(jù)
寫一個畫圖的函數(shù),把這些數(shù)據(jù)表示出來:
然后我們調(diào)用這個函數(shù)得到下面的圖像:
接下來開始創(chuàng)建模型并擬合,然后調(diào)用sklearn里面的邏輯回歸方法,里面的函數(shù)可以自動幫算出權值和偏置值,非常簡單,接著畫出圖像。
最后我們可以來看看評估值:
可以看到,正確率、召回率、F1值都達到了95%。
非線性邏輯回歸
非線性邏輯回歸意味著決策邊界是曲線,和線性邏輯回歸的原理是差不多的,這里用到的數(shù)據(jù)是datasets自動生成的,
接下來要把數(shù)據(jù)進行多項式處理,簡單地說就是增加數(shù)據(jù)的特征,
然后規(guī)定好圖像的坐標值,并生成一個網(wǎng)格矩陣,
定義一個等高線的高,
結果一目了然,很好的分成了兩類:
看一下準確率,98%,說明算比較成功,準確率很高。
線性邏輯回歸和非線性邏輯回歸用到的代價函數(shù)都是一樣的,原理相同,只不過是預估函數(shù)的復雜度不一樣,非線性邏輯回歸要對數(shù)據(jù)進行多項式處理,增加數(shù)據(jù)的特征量。
到此這篇關于sklearn線性邏輯回歸和非線性邏輯回歸的實現(xiàn)的文章就介紹到這了,更多相關sklearn線性邏輯回歸和非線性邏輯回歸內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python中的數(shù)據(jù)分組統(tǒng)計、分組運算及透視方式
這篇文章主要介紹了Python中的數(shù)據(jù)分組統(tǒng)計、分組運算及透視方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07python socket 超時設置 errno 10054
這篇文章主要介紹了python 遠程主機強迫關閉了一個現(xiàn)有的連接 socket 超時設置 errno 10054 ,需要的朋友可以參考下2014-07-07解決pandas.DataFrame.fillna 填充Nan失敗的問題
今天小編就為大家分享一篇解決pandas.DataFrame.fillna 填充Nan失敗的問題。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11Python web開發(fā)之用Tornado框架制作簡易表白墻網(wǎng)站
這篇文章將用Python做Web開發(fā)。在Python當中,WEB開發(fā)框架主要有三個,本文將利用Tornado框架做一個簡單的表白墻網(wǎng)站,感興趣的可以了解一下2022-02-02python 批量添加的button 使用同一點擊事件的方法
今天小編就為大家分享一篇python 批量添加的button 使用同一點擊事件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07Python實現(xiàn)設置windows桌面壁紙代碼分享
這篇文章主要介紹了Python實現(xiàn)設置windows桌面壁紙,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-03-03