首頁 > 後端開發 > Python教學 > Python的機器學習簡介

Python的機器學習簡介

William Shakespeare
發布: 2025-02-27 11:18:20
原創
983 人瀏覽過

機器學習是使計算機能夠在不明確編程的情況下學習的能力。這是通過向計算機提供數據並將數據轉換為決策模型的數據來完成的,然後將其用於未來的預測。

>

在本教程中,我們將討論機器學習以及開始機器學習所需的一些基本概念。我們還將設計一些python示例來預測某些元素或事件。

機器學習介紹

機器學習是一種旨在從經驗中學習的技術。例如,作為人類,您可以通過觀察其他人下棋來學習如何下棋。以同樣的方式,計算機是通過為它們提供的數據來編程的,然後能夠從中預測未來的元素或條件。您可能會發現編寫這樣的程序很容易,它將給出所需的結果,但您可能還會發現該程序對大型數據集沒有有效的作用。這是機器學習開始發揮作用的地方。

在機器學習中涉及各種步驟:

數據收集數據
  1. >
  2. 分析數據
  3. algorithm培訓
  4. algorithm培訓

Machine learning uses different kinds of algorithms to find patterns, and these algorithms are classified into two groups:

supervised learning

unsupervised learning

Supervised Learning

    Supervised learning is the science of training a computer to recognize elements by giving it sample data.然後,計算機從中學習,並可以基於學到的數據來預測未來的數據集。 Facebook,根據某個描述搜索圖像。現在,您可以在Facebook上搜索圖像,其中描述了照片的內容。由於社交網站已經具有字幕圖像的數據庫,因此可以搜索並匹配描述與照片中的特徵,以一定程度的準確性。
  • 在監督學習中只涉及兩個步驟:
  • >

培訓測試>
  • 決策樹
  • >支撐向量機
  • k-nearest最鄰居

    線性回歸

    pip install -U scikit-learn<br>
    登入後複製
    登入後複製

     Python 3.9.12 (main, Apr  5 2022, 06:56:58) <br>[GCC 7.5.0] :: Anaconda, Inc. on linux<br>Type "help", "copyright", "credits" or "license" for more information.<br>>>> import sklearn<br>>>> <br>
    登入後複製
    登入後複製

    和聚類算法。我們將編寫一個簡單的程序,以說明監督學習如何使用Sklearn庫和Python語言進行。  

    > Sklearn還與Numpy和Scipy庫很好地互操作。

    >

    >安裝Sklearn
    from sklearn import tree<br>
    登入後複製
    登入後複製

    > SKLEARN安裝指南為多個平台提供了一種非常簡單的方法。它需要幾個依賴性:

    features = [[7, 0.6, 40], [7, 0.6, 41], [37, 600, 37], [37, 600, 38]]<br>
    登入後複製
    登入後複製

    python(&gt; = 3.6),
    #labels = [chicken, chicken, horse, horse]<br><br># we use 0 to represent a chicken and 1 to represent a horse<br><br>labels = [0, 0, 1, 1]<br>
    登入後複製
    登入後複製

    numpy(最小版1.17.3)

    classifier = tree.DecisionTreeClassifier()<br>
    登入後複製
    登入後複製
    scipy(min 1.3.2)

    >

    classifier.fit(features, labels)<br>
    登入後複製
    登入後複製

    from sklearn import tree<br>features = [[7, 0.6, 40], [7, 0.6, 41], [37, 600, 37], [37, 600, 38]]<br>#labels = [chicken, chicken, horse, horse] 
    labels = [0, 0, 1, 1]
    classif = tree.DecisionTreeClassifier()
    classif.fit(features, labels)
    登入後複製
    簡單地安裝Anaconda。這要照顧所有依賴性,因此您不必擔心一個一個一個。

    >

    來測試Sklearn是否正常運行,只需從python解釋器中導入它:
    from sklearn import tree<br>features = [[7, 0.6, 40], [7, 0.6, 41], [37, 600, 37], [37, 600, 38]]<br>
    #labels = [chicken, chicken, horse, horse]
    labels = [0, 0, 1, 1]
    classif = tree.DecisionTreeClassifier()
    classif.fit(features, labels)
    print(classif.predict([[7, 0.6, 41]]))
    登入後複製

    from sklearn import tree<br>features = [[7, 0.6, 40], [7, 0.6, 41], [37, 600, 37], [37, 600, 38]]<br>#labels = [chicken, chicken, horse, horse] 
    labels = [0, 0, 1, 1]
    classif = tree.DecisionTreeClassifier()
    classif.fit(features, labels)
    print(classif.predict([[38, 600, 37.5]]))
    # output
    # [1] or a Horse
    登入後複製

    ,如果不會出現錯誤,那麼您就可以完成了。我們希望能夠區分不同動物。因此,我們將設計一種算法,該算法可以專門告訴給定的動物是馬還是雞。

    我們首先需要從每種類型的動物中收集一些樣本數據。一些示例數據如下表所示。

    定義要使用的動物分類的功能。

    >定義每個分類器將提供的輸出。雞的代表為0,而一匹馬將以1表示。然後,我們定義基於決策樹的分類器。這是預測高度為7英寸,重量為0.6 kg的動物,溫度為41:

    >以下是如何預測高度38英寸的動物,重量為600 kg,溫度為37.5:37.5:37.5:> 線性回歸在第二個示例中,我們將使用更大的數據集來執行線性回歸。 根據Wikipedia的>>在統計中,線性回歸是一種線性方法,用於建模標量響應與一個或多個解釋性變量之間的關係(也稱為相關變量和自變量)。
    >

    可以在此處找到數據集。將CSV文件下載到您的工作目錄中

    >讓我們開始導入必要的依賴項。

    pip install -U scikit-learn<br>
    登入後複製
    登入後複製

    >接下來,將CSV數據加載到pandas dataframe。輸出:

     Python 3.9.12 (main, Apr  5 2022, 06:56:58) <br>[GCC 7.5.0] :: Anaconda, Inc. on linux<br>Type "help", "copyright", "credits" or "license" for more information.<br>>>> import sklearn<br>>>> <br>
    登入後複製
    登入後複製

    ,如上所述,數據包含1960年至2016年不同國家的GDP。下一步是創建x和y維數陣列。型號。

    from sklearn import tree<br>
    登入後複製
    登入後複製
    以下是圖:

    >
    features = [[7, 0.6, 40], [7, 0.6, 41], [37, 600, 37], [37, 600, 38]]<br>
    登入後複製
    登入後複製
    >

    #labels = [chicken, chicken, horse, horse]<br><br># we use 0 to represent a chicken and 1 to represent a horse<br><br>labels = [0, 0, 1, 1]<br>
    登入後複製
    登入後複製

    >

    >無監督的學習是當您僅使用一組輸入來訓練計算機時。然後,機器將能夠找到輸入數據與您可能想要預測的其他任何其他關係之間的關係。與監督學習不同,在您向機器展示一些可以進行培訓的機器的情況下,無監督的學習旨在使計算機查找不同數據集之間的模式或關係。
    classifier = tree.DecisionTreeClassifier()<br>
    登入後複製
    登入後複製

    無監督的學習可以進一步細分為:

    classifier.fit(features, labels)<br>
    登入後複製
    登入後複製

    Python的機器學習簡介

    clustering

    • 關聯>關聯>

      關聯是您確定描述大量數據的規則。這種類型的學習可以適用於基於作者或類別的書籍,無論是動機,虛構的還是教育的書籍。

      >

      >一些流行的無監督的學習算法包括:

      • 教程幫助您開始了機器學習。這只是一個介紹 - 機器學習可以覆蓋很多,這只是機器學習可以做的一小部分。 Sklearn只是機器學習中使用的庫之一。其他庫包括Tensorflow和Keras。 此外,
      • >
      ,請隨時查看我們可以在Envato Market上出售的東西。

      >

      >您決定使用受監督或無監督的機器學習算法的決定取決於各種因素,例如數據的結構和大小。在預防欺詐方面,在社交媒體網站上個性化新聞源,以適合用戶的喜好,電子郵件和惡意軟件過濾,天氣預報,甚至在電子商務領域,以預測消費者購物習慣。

      >

    以上是Python的機器學習簡介的詳細內容。更多資訊請關注PHP中文網其他相關文章!

  • 本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    作者最新文章
    熱門教學
    更多>
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板