# 機器學習分類器
> 原文: [https://pythonbasics.org/machine-learning-classifier/](https://pythonbasics.org/machine-learning-classifier/)
分類是機器學習任務之一。 那么什么是分類呢?
您一直都在對數據進行分類。
看看任何物體,您將立即知道它屬于哪個類:它是杯子,桌子還是椅子。這是分類的任務,計算機可以執行此操作(基于數據)。
本文是面向初學者的機器學習。 讓我們做第一個機器學習程序
## 監督機器學習
### 訓練數據
導入機器學習模塊`sklearn`。 (受監督)機器學習算法使用示例或訓練數據。 訓練階段是機器學習算法的第一步。
**由于使用示例數據,因此請首先收集數據**。像一組蘋果和桔子的圖像,并記下了特征。
**特征可用于區分兩個類別**。特征是一種屬性,例如顏色,形狀或重量。 它可以表示為數值。
關鍵任務之一是從訓練數據中獲得良好的特征。 寫下每個圖像的類別。 類別是類,對于蘋果,您可以選擇 0 類,對于橘子,您可以采用 1 類。
您可以根據需要設置任意多個類,但是在此示例中,我們將使用 2 個類(蘋果和橘子)。

水平寫入特征,該線代表第一張圖像。
因此,這稱為特征向量。 這組數字代表圖像。
### 分類器
在訓練階段之后,分類器**可以做出預測**。給定一個新的特征向量,該圖像是蘋果還是桔子?
分類算法有多種類型,其中一種是決策樹。
如果您有新數據,則算法可以確定新數據屬于哪個類。蘋果的輸出為`[0]`,橙色的輸出為`[1]`。
所以這是新數據,然后我們簡單地使算法進行預測。
```py
from sklearn import tree
features = [[0,50],[0,60],[1,35],[1,36],[1,40]]
labels = [0,0,1,1,1]
algorithm = tree.DecisionTreeClassifier()
algorithm = algorithm.fit(features, labels)
newData = [[0,51]]
print(algorithm.predict(newData))
```
### 過擬合和欠擬合
通常,訓練數據越多,分類器就越好。如果您的訓練數據很少(不及),那么您將沒有好的預測。
因此,總的來說,隨著更多數據它變得更加準確。 但是有一個限制,那就是過擬合。
[下載示例和練習](https://gum.co/MnRYU)
- 介紹
- 學習 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 教程:路由