国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Python機(jī)器學(xué)習(xí)】SVM解決非線性問題和信用卡欺詐檢測(cè)實(shí)戰(zhàn)(附源碼和數(shù)據(jù)集)

這篇具有很好參考價(jià)值的文章主要介紹了【Python機(jī)器學(xué)習(xí)】SVM解決非線性問題和信用卡欺詐檢測(cè)實(shí)戰(zhàn)(附源碼和數(shù)據(jù)集)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

需要全部源碼和數(shù)據(jù)集請(qǐng)點(diǎn)贊關(guān)注收藏后評(píng)論區(qū)留言私信~~~

SVM簡(jiǎn)介

支持向量機(jī)(support vector machines, SVM)是一種二分類模型,它的基本模型是定義在特征空間上的間隔最大的線性分類器,間隔最大使它有別于感知機(jī);SVM還包括核技巧,這使它成為實(shí)質(zhì)上的非線性分類器。SVM的的學(xué)習(xí)策略就是間隔最大化,可形式化為一個(gè)求解凸二次規(guī)劃的問題,也等價(jià)于正則化的合頁損失函數(shù)的最小化問題。SVM的的學(xué)習(xí)算法就是求解凸二次規(guī)劃的最優(yōu)化算法。

非線性SVM算法原理

對(duì)于輸入空間中的非線性分類問題,可以通過非線性變換將它轉(zhuǎn)化為某個(gè)維特征空間中的線性分類問題,在高維特征空間中學(xué)習(xí)線性支持向量機(jī)。由于在線性支持向量機(jī)學(xué)習(xí)的對(duì)偶問題里,目標(biāo)函數(shù)和分類決策函數(shù)都只涉及實(shí)例和實(shí)例之間的內(nèi)積,所以不需要顯式地指定非線性變換,而是用核函數(shù)替換當(dāng)中的內(nèi)積。核函數(shù)表示,通過一個(gè)非線性轉(zhuǎn)換后的兩個(gè)實(shí)例間的內(nèi)積

SVM學(xué)習(xí)的基本想法是求解能夠正確劃分訓(xùn)練數(shù)據(jù)集并且?guī)缀伍g隔最大的分離超平面。如下圖所示,?w?x+b=0?即為分離超平面,對(duì)于線性可分的數(shù)據(jù)集來說,這樣的超平面有無窮多個(gè)(即感知機(jī)),但是幾何間隔最大的分離超平面卻是唯一的。

【Python機(jī)器學(xué)習(xí)】SVM解決非線性問題和信用卡欺詐檢測(cè)實(shí)戰(zhàn)(附源碼和數(shù)據(jù)集)

?SVM解決非線性問題

實(shí)驗(yàn)中用到半環(huán)形數(shù)據(jù)集

結(jié)果如下 SVM算法較好的分開了兩個(gè)區(qū)域,強(qiáng)于聚類算法

【Python機(jī)器學(xué)習(xí)】SVM解決非線性問題和信用卡欺詐檢測(cè)實(shí)戰(zhàn)(附源碼和數(shù)據(jù)集)

?部分代碼如下

import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import make_moons
from sklearn.preprocessing import PolynomialFeatures
from sklearn.preprocessing import StandardScaler
from sklearn.svm import LinearSVC
from sklearn.pipeline import Pipeline

# 生成半環(huán)形數(shù)據(jù)
X, y = make_moons(n_samples=100, noise=0.1, random_state=1)
moonAxe=[-1.5, 2.5, -1, 1.5]      #moons數(shù)據(jù)集的區(qū)間

# 顯示數(shù)據(jù)樣本
def dispData(x, y, moonAxe):
    pos_x0=[x[i,0]for i in range(len(y)) if y[i]==1]
    pos_x1=[x[i,1]for i in range(len(y)) if y[i]==1]
    neg_x0=[x[i,0]for i in range(len(y)) if y[i]==0]
    neg_x1=[x[i,1]for i in range(len(y)) if y[i]==0] 

    plt.plot(pos_x0, pos_x1, "bo")
    plt.plot(neg_x0, neg_x1, "r^")
    
    plt.axis(moonAxe)
    plt.xlabel("x")
    plt.ylabel("y")

# 顯示決策線
def dispPredict(clf, moonAxe):
    #生成區(qū)間內(nèi)的數(shù)據(jù)
    d0 = np.linspace(moonAxe[0], moonAxe[1], 200)
    d1 = np.linspace(moonAxe[2], moonAxe[3], 200)
    xntourf(x0, x1, y_pred, alpha=0.8)

# 1.顯示樣本    
dispData(X, y, moonAxe)
# 2.構(gòu)建模型組合,整合三個(gè)函數(shù)
polynomial_svm_clf=Pipeline(
                             (("multiFeature",PolynomialFeatures(degree=3)),
                              ("NumScale",StandardScaler()),
                              ("SVC",LinearSVC(C=100)))
                           )

# 3.使用模型組合進(jìn)行訓(xùn)練
poly類線
dispPredict(polynomial_svm_clf, moonAxe)
# 5.顯示圖表標(biāo)題
plt.title('Linear SVM classifies Moons data')
plt.show()

使用SVM進(jìn)行信用卡欺詐檢測(cè)

讀取數(shù)據(jù)如下

【Python機(jī)器學(xué)習(xí)】SVM解決非線性問題和信用卡欺詐檢測(cè)實(shí)戰(zhàn)(附源碼和數(shù)據(jù)集)

數(shù)據(jù)可視化如下?

?【Python機(jī)器學(xué)習(xí)】SVM解決非線性問題和信用卡欺詐檢測(cè)實(shí)戰(zhàn)(附源碼和數(shù)據(jù)集)

打印出數(shù)據(jù)中年齡大于70歲的人群信息

?【Python機(jī)器學(xué)習(xí)】SVM解決非線性問題和信用卡欺詐檢測(cè)實(shí)戰(zhàn)(附源碼和數(shù)據(jù)集)

預(yù)測(cè)結(jié)果如下

大部分人進(jìn)行信用卡欺詐的概率還是比較低 精度可以達(dá)到百分之九十三左右

?【Python機(jī)器學(xué)習(xí)】SVM解決非線性問題和信用卡欺詐檢測(cè)實(shí)戰(zhàn)(附源碼和數(shù)據(jù)集)

部分代碼如下

import pandas as pd
from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_split

#(1) 載入數(shù)據(jù)
data = pd.read_csv("data/KaggleCredit2.csv",index_col= 0)
data.dropna(inplace=True)

#(2)對(duì)特征列進(jìn)行標(biāo)準(zhǔn)化
cols = data.columns[1:]
ss = StandardScaler()
data[cols] = ss.fit_transform(data[cols])

#(3)構(gòu)造數(shù)據(jù)和標(biāo)簽
X = data.drop('SeriousDlqin2yrs', axis=1) # 數(shù)據(jù)特征
y = data['SeriousDlqin2yrs']  #標(biāo)簽列

#(4)進(jìn)行數(shù)據(jù)切分,測(cè)試集占比30%,生成隨機(jī)數(shù)的種子是0
X_train,X_tes
#(5)構(gòu)建SVM模型
#只使用特征“NumberOfTime60-89DaysPastDueNotWorse”進(jìn)行SVM分類
from sklearn.svm import SVC
svm = SVC()
svm.fit(X_train[['NumberOfTime60-89DaysPastDueNotWorse']], y_train)
# svm.fit(X_train, y_train)  此句使用的是全部特征,時(shí)間耗費(fèi)長(zhǎng)
93%
svm.score(X_test[['NumberOfTime60-89DaysPastDueNotWorse']], y_test)

?創(chuàng)作不易 覺得有幫助請(qǐng)點(diǎn)贊關(guān)注收藏~~~文章來源地址http://www.zghlxwxcb.cn/news/detail-464022.html

到了這里,關(guān)于【Python機(jī)器學(xué)習(xí)】SVM解決非線性問題和信用卡欺詐檢測(cè)實(shí)戰(zhàn)(附源碼和數(shù)據(jù)集)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • pytorch的卷積層池化層和非線性變化 和機(jī)器學(xué)習(xí)線性回歸

    pytorch的卷積層池化層和非線性變化 和機(jī)器學(xué)習(xí)線性回歸

    卷積層: ? 兩個(gè)輸出的情況 就會(huì)有兩個(gè)通道 可以改變通道數(shù)的 最簡(jiǎn)單的神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu): nn.Mudule就是繼承父類 super執(zhí)行的是 先執(zhí)行父類函數(shù)里面的 forward執(zhí)行的就是前向網(wǎng)絡(luò),就是往前推進(jìn)的,當(dāng)然也有反向轉(zhuǎn)播,那就是用來就gradient dicent了,求導(dǎo)計(jì)算了。 卷積后的結(jié)果展

    2024年02月07日
    瀏覽(24)
  • 【單諧波非線性振動(dòng)問題求解器 GUI 】使用單個(gè)諧波表示解決 MDOF 非線性振動(dòng)問題(Matlab代碼實(shí)現(xiàn))

    【單諧波非線性振動(dòng)問題求解器 GUI 】使用單個(gè)諧波表示解決 MDOF 非線性振動(dòng)問題(Matlab代碼實(shí)現(xiàn))

    目錄 ??1 概述 ??2 運(yùn)行結(jié)果 ??3?參考文獻(xiàn) ??4 Matlab代碼實(shí)現(xiàn) 對(duì)于解決多自由度(MDOF)非線性振動(dòng)問題,使用單個(gè)諧波表示是一種常見的近似方法。這種方法將系統(tǒng)的非線性部分在諧波振動(dòng)的基礎(chǔ)上線性化,從而簡(jiǎn)化求解過程。 以下是一個(gè)基于GUI的單諧波非線性振動(dòng)問題

    2024年02月15日
    瀏覽(24)
  • Abaqus結(jié)構(gòu)仿真軟件的非線性問題與解決方案

    Abaqus結(jié)構(gòu)仿真軟件的非線性問題與解決方案

    ? 無論是什么FEA 軟件,想要獲得非線性問題的一些解決方法始終沒有那么簡(jiǎn)單。遇到問題是很常見的,那么下面就來看看Abaqus用戶克服這一類問題的解決方法吧。 ? 1. 簡(jiǎn)化模型 從簡(jiǎn)化模型開始,通過逐漸添加詳細(xì)信息來構(gòu)建它,例如可塑性和摩擦性可以在開始時(shí)排除。由于

    2024年02月06日
    瀏覽(23)
  • 機(jī)器視覺【3】非線性求解相機(jī)幾何參數(shù)

    機(jī)器視覺【3】非線性求解相機(jī)幾何參數(shù)

    上一章節(jié)介紹學(xué)習(xí)了(DLT)線性求解相機(jī)幾何參數(shù),了解到線性求解法當(dāng)中比較明顯的缺點(diǎn): 沒有考慮到鏡頭畸變的影響 不能引入更多的約束條件融入到DLT算法當(dāng)中優(yōu)化 最關(guān)鍵的是,代數(shù)距離并不是計(jì)算相機(jī)矩陣的最佳距離函數(shù) 基于以上問題點(diǎn),提出非線性求解方法。 將

    2024年02月21日
    瀏覽(23)
  • ML:機(jī)器學(xué)習(xí)中有監(jiān)督學(xué)習(xí)算法的四種最基礎(chǔ)模型的簡(jiǎn)介(基于概率的模型、線性模型、樹模型-樹類模型、神經(jīng)網(wǎng)絡(luò)模型)、【線性模型/非線性模型、樹類模型/基于樣本距離的模型】多種對(duì)比(假設(shè)/特點(diǎn)/決策形式等

    ML:機(jī)器學(xué)習(xí)中有監(jiān)督學(xué)習(xí)算法的四種最基礎(chǔ)模型的簡(jiǎn)介(基于概率的模型、線性模型、樹模型-樹類模型、神經(jīng)網(wǎng)絡(luò)模型)、【線性模型/非線性模型、樹類模型/基于樣本距離的模型】多種對(duì)比(假設(shè)/特點(diǎn)/決策形式等) 目錄

    2024年02月09日
    瀏覽(91)
  • 最小二乘問題和非線性優(yōu)化

    最小二乘問題和非線性優(yōu)化

    轉(zhuǎn)載自此處,修正了一點(diǎn)小錯(cuò)誤。 在求解 SLAM 中的最優(yōu)狀態(tài)估計(jì)問題時(shí),我們一般會(huì)得到兩個(gè)變量,一個(gè)是由傳感器獲得的實(shí)際觀測(cè)值 z boldsymbol{z} z ,一個(gè)是根據(jù)目前估計(jì)的狀態(tài)量和觀測(cè)模型計(jì)算出來的預(yù)測(cè)值 h ( x ) h(boldsymbol{x}) h ( x ) 。求解最優(yōu)狀態(tài)估計(jì)問題時(shí)通常我們

    2024年02月13日
    瀏覽(21)
  • 數(shù)學(xué)建模學(xué)習(xí)---非線性規(guī)劃

    數(shù)學(xué)建模學(xué)習(xí)---非線性規(guī)劃

    目錄 前言 一、非線性規(guī)劃問題是什么? 二、非線性規(guī)劃的數(shù)學(xué)模型 1.一般形式 三、線性規(guī)劃的 Matlab 解法 Matlab 中非線性規(guī)劃的數(shù)學(xué)模型: 2.Matlab 中的命令: 本篇講述非線性規(guī)劃問題極其matlab解法 如果目標(biāo)函數(shù)或約束條件中包含非線性函數(shù),就稱這種規(guī)劃問題為非線性規(guī)

    2024年02月06日
    瀏覽(32)
  • 三種用python進(jìn)行線性/非線性擬合的方法

    三種用python進(jìn)行線性/非線性擬合的方法

    使用回歸分析繪制擬合曲線是一種常見的方法,簡(jiǎn)單線性回歸就是其中的一種。簡(jiǎn)單線性回歸可以通過 最小二乘法 來計(jì)算回歸系數(shù)。以下是一個(gè)使用簡(jiǎn)單線性回歸來擬合數(shù)據(jù)的代碼示例: 在該代碼中,np.polyfit函數(shù)可以用來計(jì)算簡(jiǎn)單線性回歸的回歸系數(shù)。plot函數(shù)用來繪制擬

    2024年02月11日
    瀏覽(21)
  • 非線性最優(yōu)化問題求解器Ipopt介紹

    Ipopt(Interior Point OPTimizer) 是求解大規(guī)模非線性最優(yōu)化問題的求解軟件??梢郧蠼馊缦滦问降淖顑?yōu)化問題的(局部)最優(yōu)解。 m i n ? x ∈ R n ??? f ( x ) s . t . g L ≤ g ( x ) ≤ g U x L ≤ x ≤ x U (0) underbrace{min}_ {x in R?} , , , f(x) \\\\ s.t. g_L ≤ g(x) ≤ g_U \\\\ x_L ≤ x ≤ x_U tag{0} x ∈ R

    2024年01月20日
    瀏覽(25)
  • 數(shù)學(xué)模型:Python實(shí)現(xiàn)非線性規(guī)劃

    上篇文章:整數(shù)規(guī)劃 文章摘要:非線性規(guī)劃的Python實(shí)現(xiàn)。 參考書籍:數(shù)學(xué)建模算法與應(yīng)用(第3版)司守奎 孫璽菁。 PS:只涉及了具體實(shí)現(xiàn)并不涉及底層理論。學(xué)習(xí)底層理論以及底層理論實(shí)現(xiàn):可以參考1.最優(yōu)化模型與算法——基于Python實(shí)現(xiàn) 漸令 粱錫軍2.算法導(dǎo)論(原書第3版)

    2024年02月08日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包