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ù)可以自動幫算出權(quán)值和偏置值,非常簡單,接著畫出圖像。
最后我們可以來看看評估值:
可以看到,正確率、召回率、F1值都達到了95%。
非線性邏輯回歸
非線性邏輯回歸意味著決策邊界是曲線,和線性邏輯回歸的原理是差不多的,這里用到的數(shù)據(jù)是datasets自動生成的,
接下來要把數(shù)據(jù)進行多項式處理,簡單地說就是增加數(shù)據(jù)的特征,
然后規(guī)定好圖像的坐標值,并生成一個網(wǎng)格矩陣,
定義一個等高線的高,
結(jié)果一目了然,很好的分成了兩類:
看一下準確率,98%,說明算比較成功,準確率很高。
線性邏輯回歸和非線性邏輯回歸用到的代價函數(shù)都是一樣的,原理相同,只不過是預估函數(shù)的復雜度不一樣,非線性邏輯回歸要對數(shù)據(jù)進行多項式處理,增加數(shù)據(jù)的特征量。
到此這篇關(guān)于sklearn線性邏輯回歸和非線性邏輯回歸的實現(xiàn)的文章就介紹到這了,更多相關(guān)sklearn線性邏輯回歸和非線性邏輯回歸內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中的數(shù)據(jù)分組統(tǒng)計、分組運算及透視方式
這篇文章主要介紹了Python中的數(shù)據(jù)分組統(tǒng)計、分組運算及透視方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07python socket 超時設(shè)置 errno 10054
這篇文章主要介紹了python 遠程主機強迫關(guān)閉了一個現(xiàn)有的連接 socket 超時設(shè)置 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)設(shè)置windows桌面壁紙代碼分享
這篇文章主要介紹了Python實現(xiàn)設(shè)置windows桌面壁紙,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-03-03python http服務(wù)flask架構(gòu)實用代碼詳解分析
本篇文章主要分享一個python的簡單http服務(wù)flask架構(gòu)。目前主流的python的服務(wù)框架有django、flask,相較于django來說,flask更小巧玲瓏。至于并發(fā)的問題,使用了gevent協(xié)程io進行處理2021-10-10