Python 機器學習核心入門與實戰進階 Day 1 - 分類 vs 回歸

? 今日目標

  • 理解分類(Classification)與回歸(Regression)的本質區別
  • 掌握兩種任務的典型使用場景
  • 學會根據任務類型選擇合適的模型
  • 了解每類模型對應的評估指標

📘 一、監督學習的兩大任務類型

任務類型輸出結果典型問題示例
分類(Classification)離散值(類標)哪一類?是否及格?是否點擊廣告?
回歸(Regression)連續值(實數)預測值是多少?房價預測、成績分數

🧪 二、任務類型示例(Python 實踐)

分類任務示例:

# 分類:預測學生是否及格(0 或 1)
y_class = [0, 1, 1, 0, 1, 1, 0]

回歸任務示例:

# 回歸:預測學生具體分數(連續值)
y_reg = [59.5, 85.2, 90.1, 62.0, 74.8]

🧮 三、模型適用對比

模型分類回歸
Logistic 回歸??
線性回歸??
決策樹??
隨機森林??
SVM??(需配置)
KNN??
XGBoost / LightGBM??

📊 四、評估指標對比

指標類型分類任務回歸任務
主要指標準確率(accuracy)
精確率 / 召回率 / F1
均方誤差(MSE)
平均絕對誤差(MAE)
R2
可視化混淆矩陣、ROC曲線擬合曲線、殘差圖
推薦工具classification_report()mean_squared_error() / r2_score()

💡 五、任務識別技巧

當你拿到一個數據問題時,可以問自己:

  • 目標變量是類別還是數值?
  • 是判斷“是否……”,還是預測“多少……”?
  • 標簽值有多少種?是整數編碼的類別,還是連續的數值?

🔧 六、實踐建議

  1. 自構造一個小型分類與回歸數據集

  2. 分別使用邏輯回歸與線性回歸模型進行建模

  3. 輸出評估結果(準確率 / 均方誤差)

  4. 可視化預測結果與真實值對比(選做)

    # 分類 vs 回歸任務演示from sklearn.linear_model import LogisticRegression, LinearRegression
    from sklearn.model_selection import train_test_split
    from sklearn.metrics import classification_report, accuracy_score, mean_squared_error, r2_score
    import numpy as np
    import matplotlib.pyplot as pltplt.rcParams['font.family'] = 'Arial Unicode MS'  # Mac 用戶可用
    plt.rcParams['axes.unicode_minus'] = False# 構造數據
    np.random.seed(42)
    score_class = np.random.randint(40, 100, 100)
    is_pass = (score_class >= 60).astype(int)
    score_reg = score_class + np.random.normal(0, 5, 100)# 分類任務
    X_class = score_class.reshape(-1, 1)
    y_class = is_pass
    Xc_train, Xc_test, yc_train, yc_test = train_test_split(X_class, y_class, test_size=0.2, random_state=0)clf = LogisticRegression()
    clf.fit(Xc_train, yc_train)
    y_pred_class = clf.predict(Xc_test)print("=== 分類評估 ===")
    print("準確率:", accuracy_score(yc_test, y_pred_class))
    print(classification_report(yc_test, y_pred_class))# 回歸任務
    X_reg = score_class.reshape(-1, 1)
    y_reg = score_reg
    Xr_train, Xr_test, yr_train, yr_test = train_test_split(X_reg, y_reg, test_size=0.2, random_state=0)reg = LinearRegression()
    reg.fit(Xr_train, yr_train)
    y_pred_reg = reg.predict(Xr_test)print("\n=== 回歸評估 ===")
    print("MSE:", mean_squared_error(yr_test, y_pred_reg))
    print("R2:", r2_score(yr_test, y_pred_reg))# 可視化回歸結果
    plt.scatter(Xr_test, yr_test, color='blue', label='真實值')
    plt.plot(Xr_test, y_pred_reg, color='red', label='預測值')
    plt.title("回歸擬合示意圖")
    plt.xlabel("原始成績")
    plt.ylabel("預測成績")
    plt.legend()
    plt.tight_layout()
    plt.show()
    

    運行輸出:
    在這里插入圖片描述

    === 分類評估 ===
    準確率: 1.0precision    recall  f1-score   support0       1.00      1.00      1.00         71       1.00      1.00      1.00        13accuracy                           1.00        20macro avg       1.00      1.00      1.00        20
    weighted avg       1.00      1.00      1.00        20=== 回歸評估 ===
    MSE: 20.031221042762812
    R2: 0.9221734051498227
    

🧾 今日總結

內容分類任務回歸任務
輸出類別標簽(0/1)連續實數值
代表模型Logistic 回歸、樹線性回歸、樹
核心指標Accuracy、F1MSE、R2
常見場景醫療診斷、信用預測銷量預測、價格估計

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

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

相關文章

RPC--自定義注解注冊發布服務

自定義的三個注解1、RpcReference這個注解用于修飾類的某個字段,表示這個字段是遠程調用的引用下面詳細解釋下這個字段的定義Document表示這個注解應該被javadoc文檔工具記錄,生成API文檔時使用了該注解的地方會被顯示出來Retention表示這個注解的聲明周…

Web 3D可視化引擎HOOPS Communicator,高效賦能工業級應用開發!

在數字化轉型加速的今天,企業面臨著前所未有的挑戰——如何高效管理跨平臺的設計數據、提升團隊協作效率,并加快產品上市速度。HOOPS Communicator作為一款高性能的3D可視化與共享平臺,憑借其強大的兼容性、先進的3D渲染引擎和無縫的協作功能…

OceanBase數據庫遷移工具介紹和部署

OceanBase數據庫遷移工具介紹和部署核心組件遷移支持部署要求單節點部署查看日志OceanBase 遷移服務(OceanBase Migration Service, OMS)是OceanBase數據庫提供的一種支持同構或異構數據源與OceanBase數據庫之間進行數據交互的服務,具備在線遷…

棧與隊列:算法基礎的核心差異

理解棧和隊列的異同對打好算法基礎太重要了!它們都是編程和算法中無處不在的線性數據結構,核心區別在于操作數據的順序。下面我來幫大家清晰梳理它們的異同點:一、相同點都是線性數據結構:數據元素之間邏輯上呈現“一個接一個”的…

HCIA-生成數協議(STP)

前言:本博客僅作記錄學習使用,部分圖片出自網絡,如有侵犯您的權益,請聯系刪除 ? 本篇筆記是根據B站上的視頻教程整理而成,感謝UP主的精彩講解!如果需要了解更多細節,可以參考以下視頻&#xf…

基于內網穿透技術的Stable+Diffusion+3.5本地化部署與遠程圖像生成架構

文章目錄 前言1. 本地部署ComfyUI2. 下載 Stable Diffusion3.5 模型3. 演示文生圖4. 公網使用Stable Diffusion 3.5 大模型4.1 創建遠程連接公網地址 5. 固定遠程訪問公網地址 前言 在數字內容創作行業中,利用本地化服務器進行人工智能部署的策略正逐步成為優化制作…

私有云平臺實戰-OpenStack入門體驗

目錄 #1.1云計算概述 1.1.1什么是云計算 1.1.2云計算的服務模型 1.1.3OpenStack概述 #2.1OpenStack一鍵部署 2.1.1在線安裝 2.1.2使用本地倉庫離線安裝 2.1.3創建云主機 1.1云計算概述 云計算是一種基于互聯網的計算方式,通過網絡將共享的軟硬件資源和信息按需提供…

專題:2025即時零售與各類人群消費行為洞察報告|附400+份報告PDF、原數據表匯總下載

原文鏈接:https://tecdat.cn/?p42808 即時零售的崛起正在重塑消費市場的時間與空間邊界。從清晨的第一杯咖啡到深夜的應急零食,消費者的需求不再受限于傳統營業時間。與此同時,不同人群的消費習慣呈現出鮮明差異,Z世代沉迷線上娛…

【一起來學AI大模型】算法核心:數組/哈希表/樹/排序/動態規劃(LeetCode精練)

以下是五大核心算法的重點解析和LeetCode經典題解,包含最優解法和模板代碼:一、數組操作(雙指針/滑動窗口)核心思想:通過索引指針高效遍歷與操作數組1. 移動零(No.283)def moveZeroes(nums):slo…

CSS之基礎語法一文全解析

CSS之基礎語法一文全解析 一、CSS語法核心結構:選擇器聲明塊1.1 基礎語法模板1.2 關鍵組成部分 二、選擇器全解析:精準定位目標元素2.1 基礎選擇器(必掌握)2.1.1 標簽選擇器(類型選擇器)2.1.2 類選擇器&…

vue 前端動態導入文件 import.meta.glob 導入圖片

背景: 在開發過程中,前端會引入資源文件,這里主要是引入圖片。在開發環境,導入的圖片顯示正常,但是打包部署后,導入的圖片就不能正常顯示。 原因分析,可能有如下幾點: 1.圖片不能顯示…

RocketMQ-Dashboard頁面報Failed to fetch ops home page data錯誤

今天安裝RocketMQ-Dashboard,訪問主頁,頁面彈框提示Failed to fetch ops home page data,F12發現控制臺輸出網絡請求跨域。解決:不要用127.0.0.1訪問,用localhost就不報錯了

0704-0706上海,又聚上了

上次,還是0413,當時寫了一篇,下次相見是何時?也鼓勵自己下次相見是找到工作(實習也算),沒想到真找到了,DW App 說到實習,其實沒認真投遞很多,互聯網公司除了阿…

【win電腦-程序CMD自啟動問題-開機就自啟動-查找原因-解決方式】

【win電腦-程序CMD自啟動問題-開機就自啟動-查找原因-解決方式】 1,情況說明:2,問題描述1-這是什么窗口 2-原因分析:3-我的努力-嘗試解決:1,任務管理器中查看狀態2,查看啟動文件夾3,…

Go語言實現雙Token登錄的思路與實現

Go語言實現雙Token登錄的思路與實現 引言 在現代Web應用中,身份認證是保障系統安全的重要環節。傳統的單Token認證方式存在一些安全隱患,如Token泄露可能導致長期風險。雙Token機制(Access Token Refresh Token)提供了更好的安全…

映射阿里云OSS(對象存儲服務)

參考:使用阿里云進行OSS對象存儲(超詳細) 一文掌握SpringBoot注解之Component 知識文集(1) ConfigurationProperties注解原理與實戰 1.配置屬性類 AliOssProperties package com.sky.properties;import lombok.Data; import org.springframe…

Java操作word實戰

文章目錄簡介段落頁頭與頁腳頁碼表格圖片批注文本框目錄圖表簡介 Word編程最重要的類是org.apache.poi.xwpf.usermodel.XWPFDocument。涉及的東西十分復雜。而且Apache poi操作word的技術非常不成熟。代碼中本身有很多bug。 ??Maven的依賴為 <dependency><groupId&…

【Flask】flask中get方法和post方法區別

對于post和get在我以前的認知下一直認為是&#xff1a; 前端發送給后端就稱為post 前端需要從后端返回就用get 但是在開發過程中發現了不僅僅如此 區別 GET 意圖&#xff1a;獲取&#xff08;GET&#xff09; 信息。你只是想讀取服務器上已經存在的資源&#xff0c;你不打算改變…

Linux sudo升級

應對 Linux sudo 本地提權漏洞&#xff1a;離線升級 Sudo 到安全版本 一、引言 在 Linux 系統中&#xff0c;sudo&#xff08;superuser do&#xff09;是一個非常重要的工具&#xff0c;它允許授權用戶以超級用戶&#xff08;root&#xff09;的權限執行命令。然而&#xff0c…

ubuntu 6.8.0 安裝xenomai3.3

通過以下步驟來獲取和準備 Linux 內核 6.8.0 的源碼&#xff0c;并應用 Xenomai 補丁&#xff1a; 1. 下載 Linux 內核 6.8.0 源碼 你可以從 The Linux Kernel Archives 下載 Linux 內核 6.8.0 的源碼。以下是具體步驟&#xff1a; 訪問內核官方網站&#xff1a; 打開 The Li…