
- 機器學習基礎
- ML - 首頁
- ML - 簡介
- ML - 快速入門
- ML - 基本概念
- ML - 生態系統
- ML - Python 庫
- ML - 應用
- ML - 生命週期
- ML - 必備技能
- ML - 實現
- ML - 挑戰與常見問題
- ML - 限制
- ML - 真實案例
- ML - 資料結構
- ML - 數學基礎
- ML - 人工智慧
- ML - 神經網路
- ML - 深度學習
- ML - 獲取資料集
- ML - 分類資料
- ML - 資料載入
- ML - 資料理解
- ML - 資料準備
- ML - 模型
- ML - 監督學習
- ML - 無監督學習
- ML - 半監督學習
- ML - 強化學習
- ML - 監督學習 vs. 無監督學習
- 機器學習資料視覺化
- ML - 資料視覺化
- ML - 直方圖
- ML - 密度圖
- ML - 箱線圖
- ML - 相關矩陣圖
- ML - 散點矩陣圖
- 機器學習統計學
- ML - 統計學
- ML - 均值、中位數、眾數
- ML - 標準差
- ML - 百分位數
- ML - 資料分佈
- ML - 偏度和峰度
- ML - 偏差和方差
- ML - 假設
- ML中的迴歸分析
- ML - 迴歸分析
- ML - 線性迴歸
- ML - 簡單線性迴歸
- ML - 多元線性迴歸
- ML - 多項式迴歸
- ML中的分類演算法
- ML - 分類演算法
- ML - 邏輯迴歸
- ML - K近鄰演算法 (KNN)
- ML - 樸素貝葉斯演算法
- ML - 決策樹演算法
- ML - 支援向量機
- ML - 隨機森林
- ML - 混淆矩陣
- ML - 隨機梯度下降
- ML中的聚類演算法
- ML - 聚類演算法
- ML - 基於中心點的聚類
- ML - K均值聚類
- ML - K中心點聚類
- ML - 均值漂移聚類
- ML - 層次聚類
- ML - 基於密度的聚類
- ML - DBSCAN聚類
- ML - OPTICS聚類
- ML - HDBSCAN聚類
- ML - BIRCH聚類
- ML - 親和傳播
- ML - 基於分佈的聚類
- ML - 凝聚層次聚類
- ML中的降維
- ML - 降維
- ML - 特徵選擇
- ML - 特徵提取
- ML - 向後剔除法
- ML - 向前特徵構造
- ML - 高相關性過濾器
- ML - 低方差過濾器
- ML - 缺失值比率
- ML - 主成分分析
- 強化學習
- ML - 強化學習演算法
- ML - 利用與探索
- ML - Q學習
- ML - REINFORCE演算法
- ML - SARSA強化學習
- ML - 演員-評論家方法
- 深度強化學習
- ML - 深度強化學習
- 量子機器學習
- ML - 量子機器學習
- ML - 使用Python的量子機器學習
- 機器學習雜項
- ML - 效能指標
- ML - 自動化工作流程
- ML - 提升模型效能
- ML - 梯度提升
- ML - 自舉匯聚 (Bagging)
- ML - 交叉驗證
- ML - AUC-ROC曲線
- ML - 網格搜尋
- ML - 資料縮放
- ML - 訓練和測試
- ML - 關聯規則
- ML - Apriori演算法
- ML - 高斯判別分析
- ML - 成本函式
- ML - 貝葉斯定理
- ML - 精確率和召回率
- ML - 對抗性
- ML - 堆疊
- ML - 輪次
- ML - 感知器
- ML - 正則化
- ML - 過擬合
- ML - P值
- ML - 熵
- ML - MLOps
- ML - 資料洩露
- ML - 機器學習的盈利模式
- ML - 資料型別
- 機器學習 - 資源
- ML - 快速指南
- ML - 速查表
- ML - 面試問題
- ML - 有用資源
- ML - 討論
機器學習 - 均值、中位數、眾數
均值、中位數和眾數是用於描述資料集中心趨勢的統計量度。在機器學習中,這些度量用於理解資料的分佈並識別異常值。在這裡,我們將探討均值、中位數和眾數的概念及其在 Python 中的實現。
均值
“均值”是資料集的平均值。它是透過將資料集中所有值相加然後除以觀察次數來計算的。均值是一個有用的中心趨勢度量,因為它對異常值敏感,這意味著極值會顯著影響均值。
在 Python 中,我們可以使用 NumPy 庫計算均值,該庫提供了一個名為 mean() 的函式。
中位數
“中位數”是資料集中中間的值。它是透過按順序排列資料集中的值並找到位於中間的值來計算的。如果資料集中有偶數個值,則中位數是兩個中間值的平均值。
中位數是一個有用的中心趨勢度量,因為它不受異常值的影響,這意味著極值不會顯著影響中位數的值。
在 Python 中,我們可以使用 NumPy 庫計算中位數,該庫提供了一個名為 median() 的函式。
眾數
“眾數”是資料集中最常見的值。它是透過找到資料集中出現頻率最高的值來計算的。如果有多個值出現頻率相同,則該資料集被稱為雙峰、三峰或多峰。
眾數是一個有用的中心趨勢度量,因為它可以識別資料集中最常見的值。但是,對於值範圍很廣的資料集或沒有重複值的資料集,它不是一個好的中心趨勢度量。
在 Python 中,我們可以使用 SciPy 庫計算眾數,該庫提供了一個名為 mode() 的函式。
Python 實現
讓我們來看一個使用 NumPy 和 Pandas 在 Python 中為薪資表計算均值、中位數和眾數的示例:
import numpy as np import pandas as pd # create a sample salary table salary = pd.DataFrame({ 'employee_id': ['001', '002', '003', '004', '005', '006', '007', '008', '009', '010'], 'salary': [50000, 65000, 55000, 45000, 70000, 60000, 55000, 45000, 80000, 70000] }) # calculate mean mean_salary = np.mean(salary['salary']) print('Mean salary:', mean_salary) # calculate median median_salary = np.median(salary['salary']) print('Median salary:', median_salary) # calculate mode mode_salary = salary['salary'].mode()[0] print('Mode salary:', mode_salary)
輸出
執行此程式碼後,您將獲得以下輸出:
Mean salary: 59500.0 Median salary: 57500.0 Mode salary: 45000
廣告