# 機器學習算法比較
> 原文: [https://pythonbasics.org/machine-learning-algorithms-comparison/](https://pythonbasics.org/machine-learning-algorithms-comparison/)
人工智能(特別是機器學習)的創建是為了簡化開發人員和程序員的工作。
不必編寫很多代碼,您必須在機器學習算法之間進行選擇,然后再決定一種編程語言。 那可能很棘手。
為什么? 首先,有四種類型的機器學習算法。
## 機器學習算法
### 監督學習
監督學習基于**標記的訓練數據**。
監督學習的基礎是稱為訓練數據的數據和一組訓練示例。
帶標簽的訓練集具有預測其他對象上未知標簽的特征。
它有兩種類型:
1. 回歸(如果標簽是實數)
2. 分類(如果標簽是有限且無序的)。

### 無監督學習
無監督學習是無標簽數據。
無監督學習的基礎是關于對象的信息較少。 這些測試數據沒有標簽,分類或分類。
無監督學習可以在群集中創建具有相似性的對象組,并將所有群集中的不同對象(假定這些對象為異常)分離。
### 半監督學習
半監督學習被標記和未被標記。
收集有監督和無監督的利弊,半監督學習尤其適合那些無法標記其數據的人。
訓練集具有標記和未標記兩種,以提高準確性。
### 強化學習
強化學習正在采取行動。
它與之前的有所不同,因為沒有用于強化學習的數據集。
強化學習是軟件代理應采取的措施以最大化回報。 這是訓練以最有效的方式行事。
### 算法
因此,知道了這一點,就可以快速恢復六種機器學習算法。
* **線性回歸** & **線性分類器**:如果有最簡單的算法,應該使用這些算法。 當您具有成千上萬的特征并需要提供不錯的質量時,可以使用它。
比這些更好的算法可能會過擬合,而回歸和分類器將確保大量特征。
* **Logistic 回歸**:執行二進制分類,因此標簽輸出為二進制。 它采用特征的線性組合,并對其應用非線性函數。 這是非線性分類器最簡單的算法。
* **決策樹**:樹枝和樹葉可以挽救生命。 該算法是從觀察到結論的預測模型。 真實的人可以使用決策樹來做出決策,這使得它很容易理解。 最容易解釋的通常用于組成隨機森林或漸變增強。
* **K-均值**:如果您的目標是根據對象的特征分配標簽,但是您沒有任何標簽,則稱為聚類任務,該算法可以實現這一任務。 但是,有多種聚類方法具有不同的優缺點,應該首先考慮一下。
* **主成分分析(PCA)**:當您具有廣泛的特征,彼此之間高度相關并且模型很容易適合大量數據時,可以應用它。 該算法在減少信息損失最小的情況下很好地減少了維數。
* **神經網絡**:每個特定任務都有許多不同的體系結構或一系列層/組件。 在處理圖像時,神經網絡是理想的選擇。 他們的訓練需要巨大的計算復雜性,但卻提出了算法的新時代。
- 介紹
- 學習 python 的 7 個理由
- 為什么 Python 很棒
- 學習 Python
- 入門
- 執行 Python 腳本
- 變量
- 字符串
- 字符串替換
- 字符串連接
- 字符串查找
- 分割
- 隨機數
- 鍵盤輸入
- 控制結構
- if語句
- for循環
- while循環
- 數據與操作
- 函數
- 列表
- 列表操作
- 排序列表
- range函數
- 字典
- 讀取文件
- 寫入文件
- 嵌套循環
- 切片
- 多個返回值
- 作用域
- 時間和日期
- try except
- 如何使用pip和 pypi
- 面向對象
- 類
- 構造函數
- 獲取器和設置器
- 模塊
- 繼承
- 靜態方法
- 可迭代對象
- Python 類方法
- 多重繼承
- 高級
- 虛擬環境
- 枚舉
- Pickle
- 正則表達式
- JSON 和 python
- python 讀取 json 文件
- 裝飾器
- 網絡服務器
- 音頻
- 用 Python 播放聲音
- python 文字轉語音
- 將 MP3 轉換為 WAV
- 轉錄音頻
- Tkinter
- Tkinter
- Tkinter 按鈕
- Tkinter 菜單
- Tkinter 標簽
- Tkinter 圖片
- Tkinter 畫布
- Tkinter 復選框
- Tkinter 輸入框
- Tkinter 文件對話框
- Tkinter 框架
- Tkinter 列表框
- Tkinter 消息框
- Tkinter 單選按鈕
- Tkinter 刻度
- 繪圖
- Matplotlib 條形圖
- Matplotlib 折線圖
- Seaborn 分布圖
- Seaborn 繪圖
- Seaborn 箱形圖
- Seaborn 熱力圖
- Seaborn 直線圖
- Seaborn 成對圖
- Seaborn 調色板
- Seaborn Pandas
- Seaborn 散點圖
- Plotly
- PyQt
- PyQt
- 安裝 PyQt
- PyQt Hello World
- PyQt 按鈕
- PyQt QMessageBox
- PyQt 網格
- QLineEdit
- PyQT QPixmap
- PyQt 組合框
- QCheckBox
- QSlider
- 進度條
- PyQt 表格
- QVBoxLayout
- PyQt 樣式
- 編譯 PyQt 到 EXE
- QDial
- QCheckBox
- PyQt 單選按鈕
- PyQt 分組框
- PyQt 工具提示
- PyQt 工具箱
- PyQt 工具欄
- PyQt 菜單欄
- PyQt 標簽小部件
- PyQt 自動補全
- PyQt 列表框
- PyQt 輸入對話框
- Qt Designer Python
- 機器學習
- 數據科學
- 如何從機器學習和 AI 認真地起步
- 為什么要使用 Python 進行機器學習?
- 機器學習庫
- 什么是機器學習?
- 區分機器學習,深度學習和 AI?
- 機器學習
- 機器學習算法比較
- 為什么要使用 Scikit-Learn?
- 如何在 Python 中加載機器學習數據
- 機器學習分類器
- 機器學習回歸
- Python 中的多項式回歸
- 決策樹
- k 最近鄰
- 訓練測試拆分
- 人臉檢測
- 如何為 scikit-learn 機器學習準備數據
- Selenium
- Selenium 瀏覽器
- Selenium Cookie
- Selenium 執行 JavaScript
- Selenium 按 ID 查找元素
- Selenium 無頭 Firefox
- Selenium Firefox
- Selenium 獲取 HTML
- Selenium 鍵盤
- Selenium 最大化
- Selenium 截圖
- Selenium 向下滾動
- Selenium 切換到窗口
- Selenium 等待頁面加載
- Flask 教程
- Flask 教程:Hello World
- Flask 教程:模板
- Flask 教程:路由