模型評估——acc、P、R、F值、交叉驗證、K折交叉驗證

模型評估:對預測函數地預測精度的評估。

多重回歸:涉及三個及其以上的變量的回歸問題。

評估模型的方法:

交叉驗證:將數據集分成測試集和訓練集,可以采用3:7或者2:8的比例方式進行劃分,使用測試集進行對模型的評估,對測試數據計算測試數據的誤差的平方,再取其平均值,也就是以前提及的均方差MSE(Mean Square Error,誤差越小,精度越高)

TP:True Positive,預測正確(T),實際為正,預測為正

FP:False Positive,預測錯誤(F),實際為負,預測為正

TN:True Negative,預測正確(T),實際為負,預測為負

FN:False Negative,預測錯誤(F),實際為正,預測為負

分類準確率公式:其值越高,則模型精度越高,意味著模型越好(在數據量平衡的情況下)
?

如何在不考慮數據量是否均衡的情況下,使得其能更好評估模型,這就涉及精確率公式:

該值越高,說明被錯誤分類的樣本越少

同時還有另外一個評估模型的指標公式,其為召回率Recall:

三個公式總結圖:

所以一般評估模型采用分類準確率acc、精確率P、召回率R來綜合來評價一個模型。但是一般來說,精確率P和召回率R會一個高一個低,需要對其進行取舍。所以為了更為全面的評估一個模型的好壞,故引入F值,F值是能夠綜合評定模型性能的指標。F值的公式如下所示:

該F值的公式稱為F1值更為準確,因為這是在β權重為1時的公式表達式,F1值為精確率和召回率的調和平均值。其更為普適的公式為Fβ公式

在計算P、R、F值的時,統計的對象可能是TP,也可以是TN。那么我們該如何選擇呢?
當面對數據不平衡的情況,使用數據較少的數據集作為統計對象,來計算其對應的P、R、F值。即用數量少的。

K折交叉驗證:

不單單可以將數據分成3:7或者2:8,這里有一個K折交叉驗證,將全部的數據集劃分為K份,將K-1份數據作為訓練數據,剩下的一份作為測試數據,然后每次更好訓練數據和測試數據,重復K次交叉驗證。再最后計算K個精度的平均值,作為其最終的精度。

那么K折交叉驗證的K值的確定怎么設定合適呢?

設定過大,會增加時間的耗費。所以只能盡可能憑借經驗確定一個合適的K值。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/72438.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/72438.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/72438.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Godot】Window類

(參考自deepseek回答) 在 Godot 引擎中,Window 是一個用于管理應用程序窗口的類。它是 Godot 4.0 引入的新特性,取代了舊版本中的 OS 類對窗口的管理功能。Window 提供了對窗口大小、位置、標題、模式等屬性的控制,使開…

JVM 2015/3/15

定義:Java Virtual Machine -java程序的運行環境(java二進制字節碼的運行環境) 好處: 一次編寫,到處運行 自動內存管理,垃圾回收 數組下標越界檢測 多態 比較:jvm/jre/jdk 常見的JVM&…

git submodule

git submodule git submodule 的作用是將一個 git 倉庫,最為另一個 git 倉庫的子模塊 比如 A 倉庫地址:gitgithub.com:xxxxxxx/A.git B 倉庫地址:gitgithub.com:xxxxxxx/B.git 一、克隆 A 倉庫 打開拉取的 A 項目根目錄 在 A 項目中添加 …

Compose 實踐與探索九 —— DrawModifier 解析

本篇講解 DrawModifier 的基本用法與代碼原理,介紹原理的目的在于可以判斷繪制與繪制的關系,繪制與布局的關系。知道達成某種繪制效果應該怎么寫,面對復雜的 Modifier 鏈時對效果有大致預判。 DrawModifier 管理繪制,需要以負責管…

華為手機助手輸入連接碼時光標亂跳

問題復現:輸入12345678,光標自動跳轉導致連接碼出現亂序情況。 千萬別試著找出規律,已試動態規律非大牛誤輕試 問題原因: 想啥呢?華哥的軟件又不是我開發我要Know Why干啥 我只需關心解決方案 (可能時輸入…

《DeepSeek 開源 DeepGEMM:開啟AI計算新時代的密鑰》:此文為AI自動生成

《DeepSeek 開源 DeepGEMM:開啟AI計算新時代的密鑰》:此文為AI自動生成 引言:AI 計算的新曙光 在當今科技飛速發展的時代,人工智能(AI)無疑是最為耀眼的領域之一。從語音助手到自動駕駛,從圖像…

Windows 11 安裝Docker Desktop環境

1、確認CPU開啟虛擬化 打開任務管理器,切換到“性能”選項卡,查看 CPU 信息。若“虛擬化”狀態顯示為“已啟用”,則表示虛擬化已開啟;若顯示為“已禁用”,則需要在啟動時進入 BIOS 開啟虛擬化設置(若顯示已…

STM32如何精準控制步進電機?

在工業自動化、機器人控制等場合,步進電機以其高精度、開環控制的特性得到了廣泛應用。而在嵌入式系統中,使用STM32進行步進電機的精確控制,已成為開發者的首選方案之一。 本文將從嵌入式開發者的角度,深入探討如何基于STM32 MCU…

【 <一> 煉丹初探:JavaWeb 的起源與基礎】之 JavaWeb 項目的部署:從開發環境到生產環境

<前文回顧> 點擊此處查看 合集 https://blog.csdn.net/foyodesigner/category_12907601.html?fromshareblogcolumn&sharetypeblogcolumn&sharerId12907601&sharereferPC&sharesourceFoyoDesigner&sharefromfrom_link <今日更新> 一、開發環境…

深度學習CNN特征提取與匹配

?一、CNN特征提取核心方法? ?基礎網絡架構? 使用卷積神經網絡&#xff08;如ResNet、VGG、MobileNet&#xff09;提取多層特征圖&#xff0c;通過卷積層自動學習圖像的局部紋理、形狀及語義信息?。 ?淺層特征?&#xff1a;邊緣、角點等低級特征&#xff08;Conv1-3&…

Vuex 高級技巧與最佳實踐

使用 map 輔助函數簡化代碼&#xff1a; javascript import { mapState, mapGetters } from vuexexport default {computed: {...mapState([num]),...mapGetters([doubleNum])} }模塊化開發&#xff1a; javascript // modules/student.js export default {namespaced: true,st…

算法題(98):大數加法

審題&#xff1a; 本題需要我們解決大數加法&#xff0c;大數直接運算會超出范圍&#xff0c;所以我們需要轉換成字符串一位位進行計算 思路&#xff1a; 方法一&#xff1a;高精度加法 我們將兩個大數的每一個位分別計算&#xff0c;然后頭插到answer字符串中即可 解題&#x…

C# Exe + Web 自動化 (BitComet 綠燈 自動化配置、設置)

BitComet GreenLight,內網黃燈轉綠燈 (HighID), 增加p2p連接率提速下載-CSDN博客 前兩天寫個這個&#xff0c;每次開機關機后要重來一遍很麻煩的索性寫個自動化。 先還是按照上面的教程自己制作一遍&#xff0c;留下Luck 以及 路由器相關的 端口記錄信息。 &#xff08;因為自…

基于 Docker 搭建 FRP 內網穿透開源項目

有些配置項不知道該不該用,不知道該在哪用,不知道怎么用,所以我自己寫個文章簡單記錄一下做個筆記 本文介紹的是基于 Docker 運行 frps 和 frpc,并通過 TCP 協議簡單穿透 SSH 和 HTTP,在觀看本文之前請確保你的機器已經安裝 Docker 服務端搭建 frps# 連接擁有公網 IP 的…

python---序列 (str,list,tuple)

一、 序列類型入門 python的數據類型&#xff1a;int float bool str 運算符 - * / % > < and or not 流程控制ifelsewhilefor掌握python的2大容器類型數值類型&#xff08;3個&#xff09;&#xff1a;int float bool序列類型容器(3個)&#xff1a;str &#xff1a; …

CSS元素層疊順序規則

CSS元素層疊順序規則 看圖說話總結: background/borderz-index(<0)blockfloatinline/inline-blockz-index(0,auto)z-index (>0)

刪除有序數組中的重復項(26)

26. 刪除有序數組中的重復項 - 力扣&#xff08;LeetCode&#xff09; 解法&#xff1a; class Solution { public:int removeDuplicates(vector<int>& nums) {auto first nums.begin();auto last nums.end();auto result first;if (first last) {return std::…

Vue 概念、歷史、發展和Vue簡介

一、Vue概念 官方定義&#xff1a; 漸進式JavaScript 框架&#xff0c;易學易用&#xff0c;性能出色&#xff0c;適用場景豐富的 Web 前端框架。 Vue.js 是一個流行的前端JavaScript框架&#xff0c;由尤雨溪&#xff08;Evan You&#xff09;開發并維護。 它最初于2014年發…

ArcGIS Pro將有文字標注底圖切換為無標注底圖(在線地圖圖源)

今天介紹一下在ArcGIS Pro將有標注的地形底圖換成無標注的底圖。 大家在這項目底圖時候會經常調用ArcGIS Pro自帶的地形圖&#xff0c;但是這個地形圖自帶是有注記的&#xff0c;如下圖。 如何更改&#xff0c;才可以調用無文字注記的呢&#xff1f; 對于一個已經切好圖的有注記…

Xxl-Job學習筆記

目錄 概述 核心架構 核心特點 應用場景 什么是任務調度 快速入門 獲取源碼 初始化調度數據庫 基本配置 數據源datasource 郵箱email&#xff08;可選&#xff09; 會話令牌access token 啟動調度中心 啟動執行器 依賴 yaml基本配置 XxlJobConfig類配置 定義執…