主頁 >  其他 > 機器學習——演算法介紹-4

機器學習——演算法介紹-4

2021-10-14 19:49:14 其他

文章目錄

  • 演算法類別
    • 回歸演算法-線性回歸分析
    • 線性回歸
    • 損失函式(誤差大小
    • 最小二乘法之正規方程
    • 損失函式直觀圖(單變數舉例)
    • 最小二乘法之梯度下降
    • 正規方程與梯度下降的對比?
    • 線性回歸實體
    • 波士頓房價資料案例分析流程
    • 回歸性能評估
    • sklearn回歸評估API
    • mean_squared_error
    • 1、LinearRegression與SGDRegressor評估
    • 問題:訓練資料訓練的很好啊,誤差也不大,為什么在測驗集上 面有問題呢?
    • 過擬合與欠擬合
    • 欠擬合原因以及解決辦法
    • 過擬合原因以及解決辦法
    • L2正則化
    • 帶有正則化的線性回歸-Ridge
    • Ridge
    • 線性回歸 LinearRegression與Ridge對比
    • 分類演算法-邏輯回歸
    • sigmoid函式
    • 邏輯回歸公式
    • 邏輯回歸的損失函式、優化(了解)
    • sklearn邏輯回歸API
    • LogisticRegression
    • LogisticRegression回歸案例
    • 良/惡性乳腺癌腫資料
    • pandas使用
    • 良/惡性乳腺癌腫分類流程
    • LogisticRegression總結
    • 多分類問題
    • 非監督學習的特點?
    • 非監督學習(unsupervised learning)
    • k-means步驟
    • k-means API
    • Kmeans
    • k-means對Instacart Market用戶聚類
    • Kmeans性能評估指標
    • Kmeans性能評估指標API
    • silhouette_score
    • Kmeans總結

演算法類別

1、回歸演算法-線性回歸分析

2、線性回歸實體

3、回歸性能評估

4、分類演算法-邏輯回歸

5、邏輯回歸實體

6、聚類演算法-kmeans

7、k-means實體

回歸演算法-線性回歸分析

期末成績:0.7×考試成績+0.3×平時成績

西瓜好壞:0.2×色澤+0.5×根蒂+0.3×敲聲
試圖學得一個通過屬性的線性組合來進行預測的函式:
f(x)=w_1x_1+w_2x_2+…+w_dx_d+b

w為權重,b稱為偏置項,可以理解為:w_0×1

線性回歸

定義:線性回歸通過一個或者多個自變數與因變數之間之間進行建模的回歸分析,其中特點為一個或多個稱為回歸系數的模型引數的線性組合

一元線性回歸:涉及到的變數只有一個
多元線性回歸:涉及到的變數兩個或兩個以上
在這里插入圖片描述
預測結果與真實值是有一定的誤差

損失函式(誤差大小

在這里插入圖片描述
如何去求模型當中的W,使得損失最小?
(目的是找到最小損失對應的W值)

最小二乘法之正規方程

注:X,y代表著什么?
在這里插入圖片描述

X為特征值矩陣,y為目標值矩陣
缺點:當特征過于復雜,求解速度太慢
對于復雜的演算法,不能使用正規方程求解(邏輯回歸等)

損失函式直觀圖(單變數舉例)

在這里插入圖片描述

最小二乘法之梯度下降

我們以單變數中的w0,w1為例子:
在這里插入圖片描述
理解:沿著這個函式下降的方向找,最后就能找到山谷的最低點,然后
更新W值

使用:面對訓練資料規模十分龐大的任務
在這里插入圖片描述
在這里插入圖片描述

正規方程與梯度下降的對比?

sklearn線性回歸正規方程、梯度下降API
?sklearn.linear_model.LinearRegression
?正規方程

?sklearn.linear_model.SGDRegressor
?梯度下降

LinearRegression、SGDRegressor
?sklearn.linear_model.LinearRegression()
?普通最小二乘線性回歸
?coef_:回歸系數
?sklearn.linear_model.SGDRegressor( )
?通過使用SGD最小化線性模型
?coef_:回歸系數

線性回歸實體

1、sklearn線性回歸正規方程、梯度下降API
2、波士頓房價資料集分析流程

波士頓房價資料案例分析流程

1、波士頓地區房價資料獲取

2、波士頓地區房價資料分割

3、訓練與測驗資料標準化處理

4、使用最簡單的線性回歸模型LinearRegression和
梯度下降估計SGDRegressor對房價進行預測

回歸性能評估

(均方誤差(Mean Squared Error)MSE) 評價機制:
在這里插入圖片描述

sklearn回歸評估API

?sklearn.metrics.mean_squared_error

mean_squared_error

?mean_squared_error(y_true, y_pred)
?均方誤差回歸損失
?y_true:真實值
?y_pred:預測值
?return:浮點數結果

注:真實值,預測值為標準化之前的值
在這里插入圖片描述

1、LinearRegression與SGDRegressor評估

2、特點:線性回歸器是最為簡單、易用的回歸模型,
從某種程度上限制了使用,盡管如此,在不知道特征之
間關系的前提下,我們仍然使用線性回歸器作為大多數
系統的首要選擇,
小規模資料:LinearRegression(不能解決擬合問題)以及其它
大規模資料:SGDRegressor

問題:訓練資料訓練的很好啊,誤差也不大,為什么在測驗集上 面有問題呢?

過擬合與欠擬合

過擬合:一個假設在訓練資料上能夠獲得比其他假設更好的擬合, 但是在訓練資料外的資料集上卻不能很好地擬合資料,此時認為這個假設出現了過擬合的現象,(模型過于復雜)

欠擬合:一個假設在訓練資料上不能獲得更好的擬合, 但是在訓練資料外的資料集上也不能很好地擬合資料,此時認為這個假設出現了欠擬合的現象,(模型過于簡單)

欠擬合原因以及解決辦法

?原因:
?學習到資料的特征過少
?解決辦法:
增加資料的特征數量

過擬合原因以及解決辦法

?原因:
?原始特征過多,存在一些嘈雜特征,
?模型過于復雜是因為模型嘗試去兼顧
?各個測驗資料點
?解決辦法:
?進行特征選擇,消除關聯性大的特征(很難做)
?交叉驗證(讓所有資料都有過訓練)
?正則化(了解)
在這里插入圖片描述

L2正則化

作用:可以使得W的每個元素都很小,都接近于0
優點:越小的引數說明模型越簡單,越簡單的模型則越不
容易產生過擬合現象

帶有正則化的線性回歸-Ridge

?sklearn.linear_model.Ridge

Ridge

?sklearn.linear_model.Ridge(alpha=1.0)
?具有l2正則化的線性最小二乘法
?
?alpha:正則化力度
?coef_:回歸系數
觀察正則化程度的變化,對結果的影響?

線性回歸 LinearRegression與Ridge對比

?嶺回歸:回歸得到的回歸系數更符合實際,更可靠,另外,能讓
?估計引數的波動范圍變小,變的更穩定,在存在病態資料偏多的研
?究中有較大的實用價值,

分類演算法-邏輯回歸

邏輯回歸是解決二分類問題的利器
在這里插入圖片描述

sigmoid函式

在這里插入圖片描述

邏輯回歸公式

在這里插入圖片描述
輸出:[0,1]區間的概率值,默認0.5作為閥值
注:g(z)為sigmoid函式

邏輯回歸的損失函式、優化(了解)

與線性回歸原理相同,但由于是分類問題,
損失函式不一樣,只能通過梯度下降求解
對數似然損失函式:
在這里插入圖片描述
完整的損失函式:
在這里插入圖片描述
cost損失的值越小,那么預測的類別準確度更高
在這里插入圖片描述
在這里插入圖片描述

sklearn邏輯回歸API

?sklearn.linear_model.LogisticRegression

LogisticRegression

?sklearn.linear_model.LogisticRegression(penalty=‘l2’, C = 1.0)
?
?Logistic回歸分類器
?coef_:回歸系數

LogisticRegression回歸案例

?良/惡性乳腺癌腫瘤預測

良/惡性乳腺癌腫資料

原始資料的下載地址:
https://archive.ics.uci.edu/ml/machine-learning-databases/

資料描述
(1)699條樣本,共11列資料,第一列用語檢索的id,后9列分別是與腫瘤
相關的醫學特征,最后一串列示腫瘤型別的數值,
(2)包含16個缺失值,用”?”標出,

pandas使用

?pd.read_csv(’’,names=column_names)
?column_names:指定類別名字,[‘Sample code number’,‘Clump Thickness’, ‘Uniformity of Cell Size’,‘Uniformity of Cell Shape’,‘Marginal Adhesion’,
‘Single Epithelial Cell Size’,‘Bare Nuclei’,‘Bland Chromatin’,‘Normal Nucleoli’,‘Mitoses’,‘Class’]
?return:資料
?
?replace(to_replace=’’,value=):回傳資料
?dropna():回傳資料

良/惡性乳腺癌腫分類流程

1、網上獲取資料(工具pandas)

2、資料缺失值處理、標準化

3、LogisticRegression估計器流程

LogisticRegression總結

應用:廣告點擊率預測、電商購物搭配推薦

優點:適合需要得到一個分類概率的場景

缺點:當特征空間很大時,邏輯回歸的性能不是很好
(看硬體能力)

多分類問題

邏輯回歸解決辦法:1V1,1Vall
在這里插入圖片描述
softmax方法-邏輯回歸在多分類問題上的推廣
將在后面的神經網路演算法中介紹

非監督學習的特點?

“物以類聚,人以群分”
在這里插入圖片描述

非監督學習(unsupervised learning)

主要方法:k-means

k-means步驟

1、隨機設定K個特征空間內的點作為初始的聚類中心

2、對于其他每個點計算到K個中心的距離,未知的點選擇最近的一個聚類
中心點作為標記類別

3、接著對著標記的聚類中心之后,重新計算出每個聚類的新中心點(平
均值)

4、如果計算得出的新中心點與原中心點一樣,那么結束,否則重新進行
第二步程序

k-means API

?sklearn.cluster.KMeans

Kmeans

?sklearn.cluster.KMeans(n_clusters=8,init=‘k-means++’)
?k-means聚類
?n_clusters:開始的聚類中心數量
?init:初始化方法,默認為’k-means ++’
?
?labels_:默認標記的型別,可以和真實值比較(不是值比較)

k-means對Instacart Market用戶聚類

1、降維之后的資料

2、k-means聚類

3、聚類結果顯示

Kmeans性能評估指標

輪廓系數:
在這里插入圖片描述
注:對于每個點i 為已聚類資料中的樣本 ,b_i 為i 到其它族群的所有樣本的平均距離,a_i 為i 到本身簇的距離平均值

最終計算出所有的樣本點的輪廓系數平均值
在這里插入圖片描述

Kmeans性能評估指標API

?sklearn.metrics.silhouette_score

silhouette_score

?sklearn.metrics.silhouette_score(X, labels)
?計算所有樣本的平均輪廓系數
?X:特征值
?labels:被聚類標記的目標值

Kmeans總結

特點分析:
采用迭代式演算法,直觀易懂并且非常實用
缺點:容易收斂到區域最優解(多次聚類)
需要預先設定簇的數量(k-means++解決)

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/313512.html

標籤:AI

上一篇:STM32之視頻播放器(AVI&JPEG)

下一篇:Numpysum搞砸了添加負數

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more