python實(shí)現(xiàn)梯度下降和邏輯回歸
本文實(shí)例為大家分享了python實(shí)現(xiàn)梯度下降和邏輯回歸的具體代碼,供大家參考,具體內(nèi)容如下
import numpy as np import pandas as pd import os data = pd.read_csv("iris.csv") # 這里的iris數(shù)據(jù)已做過(guò)處理 m, n = data.shape dataMatIn = np.ones((m, n)) dataMatIn[:, :-1] = data.ix[:, :-1] classLabels = data.ix[:, -1] # sigmoid函數(shù)和初始化數(shù)據(jù) def sigmoid(z): return 1 / (1 + np.exp(-z)) # 隨機(jī)梯度下降 def Stocgrad_descent(dataMatIn, classLabels): dataMatrix = np.mat(dataMatIn) # 訓(xùn)練集 labelMat = np.mat(classLabels).transpose() # y值 m, n = np.shape(dataMatrix) # m:dataMatrix的行數(shù),n:dataMatrix的列數(shù) weights = np.ones((n, 1)) # 初始化回歸系數(shù)(n, 1) alpha = 0.001 # 步長(zhǎng) maxCycle = 500 # 最大循環(huán)次數(shù) epsilon = 0.001 error = np.zeros((n,1)) for i in range(maxCycle): for j in range(m): h = sigmoid(dataMatrix * weights) # sigmoid 函數(shù) weights = weights + alpha * dataMatrix.transpose() * (labelMat - h) # 梯度 if np.linalg.norm(weights - error) < epsilon: break else: error = weights return weights # 邏輯回歸 def pred_result(dataMatIn): dataMatrix = np.mat(dataMatIn) r = Stocgrad_descent(dataMatIn, classLabels) p = sigmoid(dataMatrix * r) # 根據(jù)模型預(yù)測(cè)的概率 # 預(yù)測(cè)結(jié)果二值化 pred = [] for i in range(len(data)): if p[i] > 0.5: pred.append(1) else: pred.append(0) data["pred"] = pred os.remove("data_and_pred.csv") # 刪除List_lost_customers數(shù)據(jù)集 # 第一次運(yùn)行此代碼時(shí)此步驟不要 data.to_csv("data_and_pred.csv", index=False, encoding="utf_8_sig") # 數(shù)據(jù)集保存 pred_result(dataMatIn)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python機(jī)器學(xué)習(xí)理論與實(shí)戰(zhàn)(四)邏輯回歸
- python 實(shí)現(xiàn)邏輯回歸
- python 牛頓法實(shí)現(xiàn)邏輯回歸(Logistic Regression)
- python實(shí)現(xiàn)邏輯回歸的示例
- Python利用邏輯回歸分類(lèi)實(shí)現(xiàn)模板
- Python利用邏輯回歸模型解決MNIST手寫(xiě)數(shù)字識(shí)別問(wèn)題詳解
- python代碼實(shí)現(xiàn)邏輯回歸logistic原理
- python sklearn庫(kù)實(shí)現(xiàn)簡(jiǎn)單邏輯回歸的實(shí)例代碼
- Python實(shí)現(xiàn)的邏輯回歸算法示例【附測(cè)試csv文件下載】
- python編寫(xiě)Logistic邏輯回歸
- python實(shí)現(xiàn)邏輯回歸的方法示例
- Python機(jī)器學(xué)習(xí)之邏輯回歸
相關(guān)文章
Python將PDF轉(zhuǎn)換為HTML的實(shí)現(xiàn)方法
PDF文件是共享和分發(fā)文檔的常用選擇,但提取和再利用PDF文件中的內(nèi)容可能會(huì)非常麻煩,本文重點(diǎn)介紹如何在Python程序中將PDF轉(zhuǎn)換為HTML,文中有詳細(xì)的代碼示例,需要的朋友可以參考下2024-03-03python環(huán)境的報(bào)錯(cuò)解決方法
這篇文章主要為大家介紹了python環(huán)境的報(bào)錯(cuò)解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08?Python使用Mediapipe對(duì)圖像進(jìn)行手部地標(biāo)檢測(cè)
本文將以深度庫(kù)即Mediapipe為基礎(chǔ)庫(kù),以及其他計(jì)算機(jī)視覺(jué)預(yù)處理的CV2庫(kù)來(lái)制作手部地標(biāo)檢測(cè)模型,文中的示例代碼講解詳細(xì),感興趣的可以了解一下2022-03-03Python 隱藏輸入密碼時(shí)屏幕回顯的實(shí)例
今天小編就為大家分享一篇Python 隱藏輸入密碼時(shí)屏幕回顯的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02使用Python讀取二進(jìn)制文件的實(shí)例講解
今天小編就為大家分享一篇使用Python讀取二進(jìn)制文件的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07python實(shí)現(xiàn)得到一個(gè)給定類(lèi)的虛函數(shù)
這篇文章主要介紹了python實(shí)現(xiàn)得到一個(gè)給定類(lèi)的虛函數(shù)的方法,以wx的PyPanel類(lèi)為例講述了打印以base_開(kāi)頭的方法的實(shí)例,需要的朋友可以參考下2014-09-09十個(gè)Python自動(dòng)化常用操作,即拿即用
這篇文章主要介紹了十個(gè)Python自動(dòng)化常用操作,即拿即用,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好的幫助喲,需要的朋友可以參考下2021-05-05使用 pytorch 創(chuàng)建神經(jīng)網(wǎng)絡(luò)擬合sin函數(shù)的實(shí)現(xiàn)
這篇文章主要介紹了使用 pytorch 創(chuàng)建神經(jīng)網(wǎng)絡(luò)擬合sin函數(shù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02python調(diào)用dll出現(xiàn)精度問(wèn)題解決
本文主要介紹了python調(diào)用dll出現(xiàn)精度問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02