欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現(xiàn)梯度下降和邏輯回歸

 更新時間:2020年03月24日 15:49:07   作者:hllingg  
這篇文章主要為大家詳細介紹了python實現(xiàn)梯度下降和邏輯回歸,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現(xiàn)梯度下降和邏輯回歸的具體代碼,供大家參考,具體內容如下

import numpy as np
import pandas as pd
import os
 
data = pd.read_csv("iris.csv") # 這里的iris數(shù)據(jù)已做過處理
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))
 
# 隨機梯度下降
def Stocgrad_descent(dataMatIn, classLabels):
 dataMatrix = np.mat(dataMatIn) # 訓練集
 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 # 步長
 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ù)模型預測的概率
 
 # 預測結果二值化
 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ù)集 # 第一次運行此代碼時此步驟不要
 data.to_csv("data_and_pred.csv", index=False, encoding="utf_8_sig") # 數(shù)據(jù)集保存
pred_result(dataMatIn)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python將PDF轉換為HTML的實現(xiàn)方法

    Python將PDF轉換為HTML的實現(xiàn)方法

    PDF文件是共享和分發(fā)文檔的常用選擇,但提取和再利用PDF文件中的內容可能會非常麻煩,本文重點介紹如何在Python程序中將PDF轉換為HTML,文中有詳細的代碼示例,需要的朋友可以參考下
    2024-03-03
  • python環(huán)境的報錯解決方法

    python環(huán)境的報錯解決方法

    這篇文章主要為大家介紹了python環(huán)境的報錯解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • ?Python使用Mediapipe對圖像進行手部地標檢測

    ?Python使用Mediapipe對圖像進行手部地標檢測

    本文將以深度庫即Mediapipe為基礎庫,以及其他計算機視覺預處理的CV2庫來制作手部地標檢測模型,文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-03-03
  • Python 隱藏輸入密碼時屏幕回顯的實例

    Python 隱藏輸入密碼時屏幕回顯的實例

    今天小編就為大家分享一篇Python 隱藏輸入密碼時屏幕回顯的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 使用Python讀取二進制文件的實例講解

    使用Python讀取二進制文件的實例講解

    今天小編就為大家分享一篇使用Python讀取二進制文件的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • python實現(xiàn)得到一個給定類的虛函數(shù)

    python實現(xiàn)得到一個給定類的虛函數(shù)

    這篇文章主要介紹了python實現(xiàn)得到一個給定類的虛函數(shù)的方法,以wx的PyPanel類為例講述了打印以base_開頭的方法的實例,需要的朋友可以參考下
    2014-09-09
  • 十個Python自動化常用操作,即拿即用

    十個Python自動化常用操作,即拿即用

    這篇文章主要介紹了十個Python自動化常用操作,即拿即用,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好的幫助喲,需要的朋友可以參考下
    2021-05-05
  • 使用 pytorch 創(chuàng)建神經網絡擬合sin函數(shù)的實現(xiàn)

    使用 pytorch 創(chuàng)建神經網絡擬合sin函數(shù)的實現(xiàn)

    這篇文章主要介紹了使用 pytorch 創(chuàng)建神經網絡擬合sin函數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • python調用dll出現(xiàn)精度問題解決

    python調用dll出現(xiàn)精度問題解決

    本文主要介紹了python調用dll出現(xiàn)精度問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • 強悍的Python讀取大文件的解決方案

    強悍的Python讀取大文件的解決方案

    今天小編就為大家分享一篇關于強悍的Python讀取大文件的解決方案,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02

最新評論