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

Python利用邏輯回歸分類實現(xiàn)模板

 更新時間:2020年02月15日 16:14:37   作者:米米奇  
這篇文章主要介紹了Python利用邏輯回歸分類實現(xiàn)模板的思路,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

Logistic Regression Classifier邏輯回歸主要思想就是用最大似然概率方法構(gòu)建出方程,為最大化方程,利用牛頓梯度上升求解方程參數(shù)。

  • 優(yōu)點:計算代價不高,易于理解和實現(xiàn)。
  • 缺點:容易欠擬合,分類精度可能不高。
  • 使用數(shù)據(jù)類型:數(shù)值型和標稱型數(shù)據(jù)。

好了,下面開始正文。

算法的思路我就不說了,我就提供一個萬能模板,適用于任何緯度數(shù)據(jù)集。
雖然代碼類似于梯度下降,但他是個分類算法

定義sigmoid函數(shù)

def sigmoid(x):
 return 1/(1+np.exp(-x))

進行邏輯回歸的參數(shù)設置以及迭代

def weights(x,y,alpha,thershold):
 #初始化參數(shù)
 m,n = x_train.shape
 theta = np.random.rand(n) #參數(shù)
 cnt = 0 # 迭代次數(shù)
 max_iter = 50000
 #開始迭代
 while cnt < max_iter:
  cnt += 1
  diff = np.full(n,0)
  for i in range(m):
   diff = (y[i]-sigmoid(theta.T @ x[i]))*x[i]
   theta = theta + alpha * diff
  if(abs(diff)<thershold).all():
   break
 return theta

預測函數(shù)

def predict(x_test,theta):
 if sigmoid(theta.T @ x_test)>0.5:
  return 1
 else:return 0

調(diào)用函數(shù)

x_train = np.array([[1,2.697,6.254],
     [1,1.872,2.014],
     [1,2.312,0.812],
     [1,1.983,4.990],
     [1,0.932,3.920],
     [1,1.321,5.583],
     [1,2.215,1.560],
     [1,1.659,2.932],
     [1,0.865,7.362],
     [1,1.685,4.763],
     [1,1.786,2.523]])
y_train = np.array([1,0,0,1,0,1,0,0,1,0,1])
alpha = 0.001 # 學習率
thershold = 0.01 # 指定一個閾值,用于檢查兩次誤差
print(weights(x_train,y_train,alpha,thershold))

總結(jié)

以上所述是小編給大家介紹的Python利用邏輯回歸分類實現(xiàn)模板,希望對大家有所幫助!

相關文章

  • python日志模塊logbook使用方法

    python日志模塊logbook使用方法

    python自帶了日志模塊logging,可以用來記錄程序運行過程中的日志信息。這篇文章主要介紹了python logbook使用方法,需要的朋友可以參考下
    2019-09-09
  • python特殊字符作為字符串不轉(zhuǎn)義的問題

    python特殊字符作為字符串不轉(zhuǎn)義的問題

    這篇文章主要介紹了python特殊字符作為字符串不轉(zhuǎn)義的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Python中使用zip函數(shù)的七重境界解析

    Python中使用zip函數(shù)的七重境界解析

    這篇文章主要介紹了Python中使用zip函數(shù)的七重境界,重點介紹了Python中功能強大的zip 函數(shù)的多種用法,并給出了相應的代碼示例,需要的朋友可以參考下
    2022-12-12
  • Python3.7黑帽編程之病毒篇(基礎篇)

    Python3.7黑帽編程之病毒篇(基礎篇)

    這篇文章主要介紹了Python3.7黑帽編程之病毒篇(基礎篇),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • python實現(xiàn)刪除文件與目錄的方法

    python實現(xiàn)刪除文件與目錄的方法

    這篇文章主要介紹了python實現(xiàn)刪除文件與目錄的方法,詳細的分析了涉及Python文件操作的各種方法,需要的朋友可以參考下
    2014-11-11
  • Python中的遞歸函數(shù)使用詳解

    Python中的遞歸函數(shù)使用詳解

    這篇文章主要介紹了Python中的遞歸函數(shù)使用詳解,遞歸函數(shù)是指某個函數(shù)調(diào)用自己或者調(diào)用其他函數(shù)后再次調(diào)用自己,由于不能無限嵌套調(diào)用,所以某個遞歸函數(shù)一定存在至少兩個分支,一個是退出嵌套,不再直接或者間接調(diào)用自己;另外一個則是繼續(xù)嵌套,需要的朋友可以參考下
    2023-12-12
  • python裝飾器簡介及同時使用多個裝飾器的方法

    python裝飾器簡介及同時使用多個裝飾器的方法

    這篇文章主要介紹了python裝飾器簡介及同時使用多個裝飾器的方法,python支持一個函數(shù)同時使用多個裝飾器,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • 教你用Python實現(xiàn)Excel表格處理

    教你用Python實現(xiàn)Excel表格處理

    今天教各位小伙伴怎么用Python處理excel,文中有非常詳細的代碼示例及相關知識總結(jié),對正在學習python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Python?pandas處理缺失值方法詳解(dropna、drop、fillna)

    Python?pandas處理缺失值方法詳解(dropna、drop、fillna)

    缺失數(shù)據(jù)會在很多數(shù)據(jù)分析應用中出現(xiàn),pandas的目標之一就是盡可能無痛地處理缺失值,下面這篇文章主要給大家介紹了關于Python?pandas處理缺失值方法的相關資料,處理方法分別是dropna、drop、fillna,需要的朋友可以參考下
    2022-08-08
  • PyCharm設置Ipython交互環(huán)境和宏快捷鍵進行數(shù)據(jù)分析圖文詳解

    PyCharm設置Ipython交互環(huán)境和宏快捷鍵進行數(shù)據(jù)分析圖文詳解

    這篇文章主要介紹了PyCharm設置Ipython交互環(huán)境和宏快捷鍵進行數(shù)據(jù)分析圖文詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04

最新評論