【分享】我想上手機器學習

目錄

前言

一、理解機器學習

1.1 機器學習的目的

1.2 機器學習的模型

1.3 機器學習的數據

二、學習機器學習要學什么

2.1 學習機器學習的核心內容

2.2 怎么選擇模型

2.3 怎么獲取訓練數據

2.4 怎么訓練模型

三、機器學習的門檻

3.1 機器學習的第一道門檻

3.2 機器學習的第二道門檻

3.3 機器學習的第三道門檻


前言

對于新人來說,開始學習機器學習可能會感到有些困難。例如一般會給出海一樣闊的學習清單,然后還需要掌握基礎數學知識、學習Python編程語言、學習機器學習基礎理論、實踐項目、參與社區和持續學習等方面的努力等等等等等等等等等等等一大堆的“剛性要求”及“說與不說都一樣的建議”。

與其說這些是學習建議或者學習指引,還不如說是“機器學習勸退書”。如果不抓住主干,而是繁枝雜葉,那么養豬都要買上十本書,看完隔壁家豬都下崽了。

下面結合實際的經驗,和一些真正上手人的經歷,今天我來分享一下機器學習上手要怎么搞。

一、理解機器學習

1.1 機器學習的目的

機器學習的目的就是通過X來預測Y,

1.2 機器學習的模型

但X與Y的關系往往不知,所以需要假設X與Y符合某個模型。而模型并非完全是死的,它預留了一些參數,例如線性模型y = wx,就預留了w作為參數,模型是固定的(它必然是線性的),但模型不是死的,可以通過參數w來調整線性關系的斜率。

1.3 機器學習的數據

模型中預留的參數如何確定?這時候就依靠歷史數據了,求解一個參數,使得模型在歷史數據中預測最準確,以此來確定模型的參數。

二、學習機器學習要學什么

2.1 學習機器學習的核心內容

由上而知,機器學習就是選擇一個模型,然后再用數據訓練模型,以達到我們的目的---用X預測Y。因此,重心就只有兩個:

(1)怎么選擇模型

(2)怎么獲取訓練數據

(3)怎么訓練

2.2 怎么選擇模型

要知道怎么選擇模型,就必須了解模型,了解更多的模型。只有桔子梨子桃子李子都吃過了,才能知道現在想吃什么。所以這是一個很簡單的問題, 多學幾個模型,玩幾個模型,多玩玩,就知道了。但是不是所有模型都要知道呢?當然不是,也是不可能的!就像梨子桃子桔子李子柚子柿子椰子梨子橙子車厘子都未必樣樣吃齊,一般先學著五六個常用模型,就算入門了。

機器學習基本的模型,包括線性回歸、邏輯回歸、支持向量機(SVM)、決策樹、隨機森林、聚類分析、降維等。這些模型可用于分類和回歸問題,如房價預測、股票走勢或測試成績等連續變化的案例。其中,線性回歸和邏輯回歸是處理回歸任務最常用的算法之一,而SVM、決策樹和隨機森林則是處理分類任務常用的算法。

在機器學習入門階段,建議先學習一些基礎模型,如線性回歸和邏輯回歸,以及一些基本的聚類方法和降維方法。然后,可以根據實際問題和數據集的特點,選擇適合的模型進行學習和應用。同時,還需要了解各種模型的應用場景、優缺點、參數設置等,以便更好地應用它們解決實際問題。

2.3 怎么獲取訓練數據

這里的獲取訓練數據,并非指獲取最原始的數據,而是指怎么獲取喂給模型的數據。這就涉及到數據清洗了,這里不鋪開講述,只要學習了模型,再看一兩個案例,就自然知道要把數據處理成什么樣來喂給模型了。因為不同的模型,所要求的數據也有個別的出入,實踐一兩下就自然知道要求了。實踐出真知!

知道模型要求什么數據,接下來就是數據的處理了,這就是實打實打編程苦力工,對于有編程基礎的同學來說,完全是肝的問題,而不是懂不懂的問題,不學自通。而對于沒有編程基礎的,也可以根據這些數據處理要求,作為編程的練習題,既可以學習數據清洗,又可以學習編程,一舉兩得,何樂而不為!

2.4 怎么訓練模型

訓練模型是最簡單不過的事情,根據機器學習包(例如python中的sklearn)的API說明,依樣畫葫蘆就行,根本不需要學習。屬于動手試試就知的那種,完全不會成為門檻。

API說明在哪里找?官網、百度、CSDN、知乎,滿大街都是,隨便搜一下拿來就用。

三、機器學習的門檻

3.1 機器學習的第一道門檻

機器學習的第一道門檻,在模型(算法)的學習上,但基本學過就行。這就是個吃梨子桃子桔子李子柚子柿子椰子梨子橙子車厘子的過程,吃過就知道味道了。

這個中可能會涉及到一些數學知識,其實不必介懷,一知半解也是沒關系的,不是人人都是美食家,也不是人人都是水果專家,一吃就知道這桃子是哪個品種,有沒有施藥,雨水有沒有充足,吃過就行了,大概知道個味道,也不影響我下次去買水果時選擇哪個水果。

3.2 機器學習的第二道門檻

機器學習的第二道門檻在于實踐,做一個模型,肯定是希望有效果的,如果總是訓練效果不好,這不免會打擊信心,這時候就需要耐心與信心加持了。相信數據,相信會有效果,耐心去分析問題,這里必須說明,很多時候都是出現在數據問題上,所以需要很仔細的去了解數據,分析數據,清洗數據。

3.3 機器學習的第三道門檻

相信有許多邁過了第一道,第二道,已經入門的同學,卻沒有繼續在機器學習上走下去。為什么?因為沒有實踐的機會!對!第三道門檻就是實踐的機會! 一份工作也好,一份自己的項目也好,“被需要”是很重要的! 在獲得實踐機會后,將機器學習融入生活,才算真正開啟了機器學習之路!

其實也沒寫幾個字,卻敲到手累了,有機會再細說。

最后,列出一些可以參考與學習的網站:

《1》人工智能學習路線圖2023版-黑馬程序員人工智能技術路線

《2》老餅|機器學習

《3》機器學習相關電子書_天賦好書(cnToFu.com)

《4》1. 監督學習 - sklearn中文教程 | 編程字典


如果覺得本文有幫助,點個贊吧!

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

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

相關文章

最新版IDEA專業版大學生申請免費許可證教學(無需學校教育郵箱+官方途徑+非破解手段)

文章目錄 前言1. 申請學籍在線驗證報告2. 進入IDEA官網進行認證3. 申請 JB (IDEA) 賬號4. 打開 IDEA 專業版總結 前言 當你進入本篇文章時, 你應該是已經遇到了 IDEA 社區版無法解決的問題, 或是想進一步體驗 IDEA 專業版的強大. 本文是一篇學生申請IDEA免費許可證的教學, 在學…

unity 2d 入門 飛翔小鳥 小鳥碰撞 及死亡(九)

1、給地面,柱體這種添加2d盒裝碰撞器,小鳥移動碰到就不會動了 2、修改小鳥的腳本(腳本命名不規范,不要在意) using System.Collections; using System.Collections.Generic; using UnityEngine;public class Fly : Mo…

kafka高吞吐、低延時、高性能的實現原理

作者:源碼時代-Raymon老師 Kafka的高吞吐、低延時、高性能的實現原理 Kafka是大數據領域無處不在的消息中間件,目前廣泛使用在企業內部的實時數據管道,并幫助企業構建自己的流計算應用程序。Kafka雖然是基于磁盤做的數據存儲,但…

可信固件-M (TF-M)

概述: 參考: Trusted Firmware-M Documentation — Trusted Firmware-M v2.0.0 documentation 開源代碼托管: trusted-firmware-m.git - Trusted Firmware for M profile Arm CPUs STM32 U5支持TF-M : STM32U5 — Trusted Firmware-M v2.0.0 document…

Meta Platforms推出Imagine:基于Emu的免費AI文本到圖像生成器服務

Meta Platform是Facebook、Instagram 和 WhatsApp 的母公司,也是領先的開源AI人工智能大語言模型 Llama 2的創建者。Meta Platforms 推出了一個名為 Imagine 的獨立文本到圖像 AI 生成器服務。Imagine 是基于 Meta 自己的 AI 模型 Emu 構建的,Emu 是在11…

循環結構中 break、continue、return 和exit() 的區別

循環結構中 break、continue、return 和exit() 的區別 文章目錄 循環結構中 break、continue、return 和exit() 的區別一、break語句二、continue語句三、return 語句四、exit() 函數 說明:本文內容參考牟海軍 著《C語言進階: 重點、難點與疑點解析》&a…

HTML程序大全(1):簡易計算器

HTML代碼&#xff0c;主要創建了幾個按鈕。 <div class"container"><div class"output" id"output">0</div><button class"button" onclick"clearOutput()" id"clear">C</button>…

C#調用win10系統自帶軟鍵盤的方法

上次做了個筆記是關于調用windows系統自帶的觸摸鍵盤的方法&#xff1a;C#調用Windows系統自帶觸摸鍵盤的方法_c# 虛擬鍵盤-CSDN博客 除了調用觸摸鍵盤&#xff0c;我們也可以通過調用win10的自帶軟鍵盤作為輸入途徑。 方法很簡單。 1、添加using System.Diagnostics引用。 …

選自《洛谷深入淺出進階篇》——歐拉函數+歐拉定理+擴展歐拉定理

歐拉函數&#xff1a; 歐拉函數定義&#xff1a; 1~n中與n互質的數的個數。 比如 歐拉函數是積性函數&#xff1a;&#xff08;也就是&#xff09;當 n與m互質的時候&#xff1a; 由算術基本定理&#xff0c;我們可以設n&#xff0c;那么我們只要計算出的取值就能求出的取…

5組10個共50個音頻可視化效果PR音樂視頻制作模板

我們常常看到的圖形跟著音樂跳動&#xff0c;非常有節奏感&#xff0c;那這個是怎么做到的呢&#xff1f;5組10個共50個音頻可視化效果PR音樂視頻制作模板滿足你的制作需求。 PR音樂模板|10個音頻可視化視頻制作模板05 https://prmuban.com/36704.html 10個音頻可視化視頻制作…

linux下查看文件當下的所有文件的大小和查找大文件

要查詢一個文件夾下面所有文件的總大小&#xff0c;您可以使用 du 命令配合一些參數。如果您只關心總大小&#xff0c;而不是各個子文件夾或文件的大小&#xff0c;可以使用以下命令&#xff1a; du -sh /path/to/your/directory在這個命令中&#xff1a; du 是磁盤使用情況的…

設計師福利!免費實用的7款Figma插件,讓你的工作事半功倍!

如今&#xff0c;Figma已經成為主流的原型和數字設計軟件之一&#xff0c;許多UI設計師和設計團隊開始選擇使用Figma。隨著Figma的快速更新和迭代&#xff0c;Figma插件庫變得越來越豐富。如果使用得當&#xff0c;將有助于提高您的設計效率。本文將介紹7個工作中非常實用的Fig…

echarts詞云圖echarts-wordcloud使用方法

1、echarts5.0以下的版本使用 echarts-wordcloud 1.0 的詞云 1. 安裝 wordCloud 1.0 依賴包npm install echarts-wordcloud12. man.js 注入import echarts-wordcloud 2、echarts5.0及以上的下載 echarts-wordcloud 2.0 版本 注意&#xff1a;npm install echarts-wordcloud …

微軟發布Orca2,“調教式”教會小規模大語言模型如何推理!

我們都知道在大多數情況下&#xff0c;語言模型的體量和其推理能力之間存在著正相關的關系&#xff1a;模型越大&#xff0c;其處理復雜任務的能力往往越強。 然而&#xff0c;這并不意味著小型模型就永遠無法展現出色的推理性能。最近&#xff0c;奶茶發現了微軟的Orca2公開了…

自動化操作腳本

文章目錄 vbsopenCV pyautogui vbs SSH連接并執行指令操作 Dim WshShell Set WshShellWScript.CreateObject("WScript.Shell") WshShell.Run "cmd.exe" WScript.Sleep 1000 WshShell.SendKeys "ssh xcmg10.27.40.103" WshShell.SendKeys &qu…

xxl-job詳解

目錄 1、xxl-job介紹1.1 xxl-job的原理1.1.1 執行器的注冊和發現1.1.2 調度中心調用執行器 1.2 quartz和xxl-job對比 2、快速入門2.1 下載并啟動2.2 在調度中心新增定時任務2.3 任務運行模式(BEAN、GLUE)2.4 xxl-job的總結 3、后端專屬技術群 1、xxl-job介紹 ? xxl-job是一個…

Python源碼30:海龜畫圖turtle畫紫色的小熊

turtle模塊是一個Python的標準庫之一&#xff0c;它提供了一個基于Turtle graphics的繪圖庫。Turtle graphics是一種流行的繪圖方式&#xff0c;它通過控制一個小海龜在屏幕上移動來繪制圖形。 turtle模塊可以讓您輕松地創建和控制海龜圖形&#xff0c;從而幫助您學習Python編…

Qt12.8

使用手動連接&#xff0c;將登錄框中的取消按鈕使用qt4版本的連接到自定義的槽函數中&#xff0c;在自定義的槽函數中調用關閉函數 將登錄按鈕使用qt5版本的連接到自定義的槽函數中&#xff0c;在槽函數中判斷ui界面上輸入的賬號是否為"admin"&#xff0c;密碼是否為…

lv11 嵌入式開發 中斷控制器14

目錄 1 中斷控制器 ?編輯 2 Exynos4412下的中斷控制器 2.1 概述 2.2 特征 ?編輯 2.3 中斷狀態 2.4 中斷類型 2.5 中斷控制器GIC中斷表 3 中斷控制器寄存器詳解 3.1 ICDDCR&#xff08;Interrupt Controller Distributor Control Register&#xff09; 3.2 ICDISER…

當你還在糾結用什么技術時,這位獨立開發者用PHP和JavaScript實現財務自由了

大家好&#xff0c;我是風箏&#xff0c;微信搜「古時的風箏」&#xff0c;更多干貨 一個個人產品賣了5400萬&#xff0c;這大概就是最成功的獨立開發者了吧 這位獨立開發者是 levelsio&#xff0c;他的真名是 Pieter Levels&#xff0c;是一位荷蘭的獨立開發者。看看人家的工…