機器學習實際應用_機器學習的實際好處是什么?

機器學習實際應用

Some of my previous introductory posts to machine learning and data science were a bit technical. However, my purpose of this post is to explain some of the practical use-cases of ML solely from a non-technical savvy layman’s perspective who has had nil exposure to it previously. To satisfy your curiosity, I will also mention the specific ML algorithms that are generally applicable to each use-case if you want to learn more about them.

我以前的一些機器學習和數據科學入門文章有些技術性。 但是,我的這篇文章的目的是僅從非技術過硬的外行的角度解釋ML的一些實際用例,而以前他幾乎沒有接觸過它。 為了滿足您的好奇心,如果您想了解更多有關它們的信息,我還將提到通常適用于每個用例的特定ML算法。

What type of problems does ML help us with? Irrespective of the specific domain, what answers or actionable insights it offers? Instead of the ‘how’, our focus here will be more on ‘what’ and ‘why’.

機器學習可以幫助我們解決哪些類型的問題? 無論特定領域如何,它提供了哪些答案或可行的見解? 除了“如何”,我們在這里的重點將更多地放在“什么”和“為什么”上。

這是什么? A還是B? (What is This? A or B?)

This family of ML algorithms predicts in which one of the only two possible categories an observation belongs to. There is no other third potential option. Consider that the management wants to predict which of your existing customers will churn. The answer can only be whether a specific customer will churn or not. Other practical examples include:

這個ML算法系列可預測觀察結果僅屬于兩種可能的類別之一。 沒有其他第三種可能的選擇。 考慮到管理層希望預測您現有的哪些客戶會流失。 答案只能是特定客戶是否會流失。 其他實際示例包括:

  • Is this email spam or not?

    這是垃圾郵件嗎?
  • Will this customer default or not?

    該客戶是否會違約?
  • Are these symptoms symptomatic of a specific disease or not?

    這些癥狀是否是特定疾病的癥狀?
  • Will this customer continue with a purchase or not?

    該客戶會繼續購物嗎?
  • Is this an image of a boy or a girl?

    這是男孩還是女孩的畫像?

Formally known as Binary Classification, the relevant algorithms include:

正式稱為二進制分類 ,相關算法包括:

  • Logistic Regression

    邏輯回歸
  • Support Vector Machine

    支持向量機
  • k-Nearest Neighbor

    k最近鄰居
  • Classification Decision Tree

    分類決策樹

這是什么? A或B或C或D(或其他)? (What is This? A or B or C or D (Or Something Else)?)

An extension of binary classification, here, the number of potential categories can be more than two. Consider that you are working on a face recognition model; the person in a specific picture can be any of the individuals in your database. The number of possible correct answers is only limited to the amount of data used during model development. Other practical examples include:

二進制分類的擴展,在這里,潛在類別的數量可以超過兩個。 考慮您正在開發人臉識別模型; 特定圖片中的人可以是您數據庫中的任何人。 可能的正確答案的數量僅限于模型開發期間使用的數據量。 其他實際示例包括:

  • Optical Character Recognition: which character is this?

    光學字符識別:這是哪個字符?
  • Which animal is in this image?

    該圖像中的哪只動物?
  • Which genre does this movie belong to?

    這部電影屬于哪種類型?
  • Sentiment Analysis: what is the feeling associated with this tweet?

    情緒分析:此推文有什么感覺?
  • Whose voice is it in this audio recording?

    這段錄音是誰的聲音?

Formally known as Multi-Class Classification, the relevant algorithms include:

正式稱為多類分類 ,相關算法包括:

  • Random Forests

    隨機森林
  • Classification Decision Tree

    分類決策樹
  • XGBoost

    XGBoost
  • k-Nearest Neighbor

    k最近鄰居
  • Artificial Neural Networks

    人工神經網絡

有多少期望值? (How Much or How Many of Something To Expect?)

This family of ML algorithms predicts quantities of something as a continuous output or number (i.e., the prediction can be any of the unlimited numbers of possible outcomes). There are no fixed possible categories that can be predicted — for example, predicting sales volume for the next quarter. That sales prediction can be 1,000 units, 10,000 units, 1,200 units, or any other positive real number.

這個ML算法系列以連續的輸出或數量的形式預測某物的數量(即,該預測可以是無限數量的可能結果)。 沒有可以預測的固定可能類別,例如,預測下一季度的銷量。 該銷售預測可以是1,000個單位,10,000個單位,1,200個單位或任何其他正實數。

The output of these algorithms can be any real number (positive, negative, zero, fractions); however, your specific use-case will determine whether negatives or fractions can be expected and accepted. For example, a sales forecast cannot be negative.

這些算法的輸出可以是任何實數(正數,負數,零,分數)。 但是,您的特定用例將確定是否可以預期和接受負數或分數。 例如,銷售預測不能為負。

Other practical use-cases of this class of algorithms include:

此類算法的其他實際用例包括:

  • What will be tomorrow’s temperature?

    明天的溫度是多少?
  • How many prospects can we sign up as customers in the next quarter?

    在下一季度,我們可以簽約多少潛在客戶?
  • What will be our energy consumption next month?

    下個月我們的能源消耗是多少?
  • How long will it take for an event to occur?

    事件發生需要多長時間?

Formally known as Regression, the relevant algorithms include:

正式稱為回歸 ,相關算法包括:

  • Linear Regression

    線性回歸
  • Regression Decision Tree

    回歸決策樹
  • XGBoost

    XGBoost
  • Artificial Neural Networks

    人工神經網絡

該數據正常還是異常? (Is This Data Normal or Abnormal?)

Oftentimes, we are more interested in whether a specific observation is atypical, abnormal, or anomaly. Or is it merely a normal and usual observation. We can have historical observations classified as abnormal or not. Or it could be the case that such historical classification does not exist, and an ML algorithm will be used to detect any outliers.

通常,我們對特定觀察結果是非典型,異常還是異常更感興趣。 還是僅僅是正常和通常的觀察。 我們可以將歷史觀測分為異常與否。 或者可能是不存在這種歷史分類的情況,并且將使用ML算法來檢測任何異常值。

Typical use-cases include:

典型的用例包括:

  • Is this purchase materially different from the customer’s past purchases?

    這次購買與客戶過去的購買有實質性的不同嗎?
  • Is this traffic pattern from a computer network typical?

    來自計算機網絡的這種流量模式是否典型?
  • Are these outputs from a piece of industrial equipment atypical?

    這些來自工業設備的輸出是否非典型?

Formally known as Outlier or Anomaly Detection, the relevant algorithms include:

正式稱為異常值或異常檢測 ,相關算法包括:

  • Isolation Forest

    隔離林
  • Density-Based Spatial Clustering of Applications with Noise (DBSCAN)

    基于密度的噪聲應用空間聚類(DBSCAN)
  • Z-Scores (not technically an ML algorithm, instead a statistical test to identify outliers)

    Z分數(從技術上講不是ML算法,而是統計測試以識別異常值)
  • One-Class Support Vector Machine

    一類支持向量機

我們如何組織這些數據? (How Can We Organize this Data?)

Are there any underlying identifiable characteristics that can be used to categorize and organize data into specific groups (also known as clusters or segments)? These unique characteristics are not known to us, and often, even the number of potential clusters is unknown. Clustering or organizing your data may assist you with further analysis or developing cluster-specific strategies.

是否存在可用于將數據分類和組織為特定組(也稱為群集或段)的潛在可識別特征? 這些獨特的特征對我們來說是未知的,而且甚至潛在簇的數量通常也是未知的。 對數據進行聚類或組織可以幫助您進一步分析或制定特定于聚類的策略。

For example, we may segment our customers into distinct groups based on their age, gender, purchase history, etc. to devise segment-specific sales, marketing, or promotion strategies.

例如,我們可能會根據客戶的年齡,性別,購買歷史記錄等將客戶劃分為不同的群體,以制定針對特定細分市場的銷售,營銷或促銷策略。

Other practical use-cases of this class of algorithms include:

此類算法的其他實際用例包括:

  • Which of our subscribers like similar movies or songs?

    我們哪個訂閱者喜歡類似的電影或歌曲?
  • How can we categorize several text documents or audio recordings?

    我們如何對幾個文本文檔或錄音進行分類?
  • How can we better segment our products or services?

    我們如何更好地細分我們的產品或服務?
  • Which model of a specific machine is more prone to breakdowns?

    特定機器的哪種型號更容易發生故障?

Formally known as Clustering, the relevant algorithms include:

正式稱為聚類 ,相關算法包括:

  • k-Means Clustering

    k均值聚類
  • Mean-Shift Clustering

    均值漂移聚類
  • Density-Based Spatial Clustering of Applications with Noise (DBSCAN)

    基于密度的噪聲應用空間聚類(DBSCAN)
  • Agglomerative Hierarchical Clustering

    聚集層次聚類
  • Balanced Iterative Reducing and Clustering using Hierarchies (BIRCH)

    使用層次結構(BIRCH)進行平衡的迭代減少和聚類

接下來做什么? (What To Do Next?)

This is where ML gets really interesting, whereby the ML algorithm not only predicts but also tells us what to do given its prediction. This family of ML algorithms might not be mature enough yet for all use-cases; however, substantial progress has been made recently in the light of advanced deep learning algorithms and the greater processing power available to us.

這是ML真正令人感興趣的地方,據此ML算法不僅可以預測,而且可以告訴我們根據其預測該怎么做。 對于所有用例,這種ML算法系列可能還不夠成熟。 但是,鑒于先進的深度學習算法和我們可以使用的更大處理能力,最近已經取得了實質性進展。

These algorithms rely on trial and error and multiple feedback loops while not being as heavily dependant upon data as other algorithms. Mostly applicable in automated systems, the recommended action is usually taken by the machine.

這些算法依賴反復試驗和多個反饋循環,而沒有像其他算法那樣嚴重依賴數據。 通常適用于自動化系統,建議的操作通常由機器執行。

Formally known as Reinforcement Learning, it is usually implemented through deep neural networks.

正式稱為強化學習 ,通常是通過深度神經網絡來實現的。

Some practical applications of reinforcement learning include:

強化學習的一些實際應用包括:

  • What should the robot do next in its situation in an industrial concern?

    在工業方面,機器人在其情況下下一步該怎么做?
  • Should we adjust the temperature or leave it untouched?

    我們應該調節溫度還是保持不變?
  • How should a self-driving car react (accelerate, decelerate, apply brakes, etc.) given the hazard ahead?

    鑒于前方存在危險,無人駕駛汽車應如何React(加速,減速,剎車等)?

結論 (Conclusion)

There you have it: a practical, no-nonsense introduction to functional scenarios where ML assists us in plain language.

在那里,您可以找到實用的,實用的功能介紹,其中ML以簡單的語言幫助我們。

Free free to comment or reach out to me if you would like to discuss anything further related to machine learning, data analytics, risk scoring, and financial analysis.

如果您想討論與機器學習,數據分析,風險評分和財務分析有關的任何其他內容,可以免費發表評論或與我聯系 。

Till next time, code on!

直到下一次,編碼!

翻譯自: https://towardsdatascience.com/what-are-the-practical-benefits-of-machine-learning-c9820dbdd67c

機器學習實際應用

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

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

相關文章

Javascript的setTimeOut()和setInterval()的定時器用法

Javascript用來處理延時和定時任務的setTimeOut和setInterval函數應用非常廣泛,它們都用來處理延時和定時任務,比如打開網頁一段時間后彈出一個登錄框,頁面每隔一段時間發送異步請求獲取最新數據等等。但它們的應用是有區別的。 setTimeout()…

php隨機生成車牌號,生成汽車牌照

用戶隨機50選1。好的車牌用戶選不到。我目前的做法是這樣的。所有車牌入庫。別人選了狀態就修改為1。下面是入庫程序,想跟大家討論一下,有沒有更好的方式。use Illuminate\Database\Seeder;class LicensePlatesTableSeeder extends Seeder{public functi…

Go_ go mod 命令解決墻的問題

簡介 由于眾所周知的原因,在下載一些庫的時候會下載不了,比如 golang.org/x/... 相關的庫。為此,網上出現了很多解決方案。 從 Go1.11 開始,Go 引入了 module,對包進行管理,通過 go mod 命令來進行相關操作…

leetcode 1319. 連通網絡的操作次數(并查集)

用以太網線纜將 n 臺計算機連接成一個網絡,計算機的編號從 0 到 n-1。線纜用 connections 表示,其中 connections[i] [a, b] 連接了計算機 a 和 b。 網絡中的任何一臺計算機都可以通過網絡直接或者間接訪問同一個網絡中其他任意一臺計算機。 給你這個…

MySQL中choose標簽的用法

先給大家來個SQL語句&#xff1a; choose (when,otherwize) ,相當于java 語言中的 switch ,與 jstl 中 的 choose 很類似。 <select id"getMemberInfo" resultType"java.util.Map" parameterType"java.util.Map" > SELECT …

php hsetnx,HSETNX命令_視頻講解_用法示例-redis編程詞典-php中文網

set英 [set] 美 [s?t]vt.設置;放置&#xff0c;安置;使處于某種狀況;擺放餐具vi.落山;出發;凝結n.集合;一套&#xff0c;一副;布景;電視機adj.固定的;位于…的;頑固的;安排好的第三人稱單數&#xff1a; sets 復數&#xff1a; sets 現在分詞&#xff1a; setting 過去式&am…

用導函數的圖像判斷原函數的單調性

前言 典例剖析 例1(給定\(f(x)\)的圖像&#xff0c;確定\(f(x)\)的單調性&#xff0c;最簡單層次) 題目暫略。 例2(用圖像確定\(f(x)\)的正負&#xff0c;確定\(f(x)\)的單調性&#xff0c;2017聊城模擬) 已知函數\(yxf(x)\)的圖像如圖所示(其中\(f(x)\)是函數\(f(x)\)的導函數…

樸素貝葉斯 半樸素貝葉斯_使用樸素貝葉斯和N-Gram的Twitter情緒分析

樸素貝葉斯 半樸素貝葉斯In this article, we’ll show you how to classify a tweet into either positive or negative, using two famous machine learning algorithms: Naive Bayes and N-Gram.在本文中&#xff0c;我們將向您展示如何使用兩種著名的機器學習算法&#xff…

python3:面向對象(多態和繼承、方法重載及模塊)

1、多態 同一個方法在不同的類中最終呈現出不同的效果&#xff0c;即為多態。 class Triangle:def __init__(self,width,height):self.width widthself.height heightdef getArea(self):areaself.width* self.height / 2return areaclass Square:def __init__(self,size):sel…

蠕變斷裂 ansys_如何避免范圍蠕變,以及其他軟件設計課程的辛苦學習方法

蠕變斷裂 ansysby Dror Berel由Dror Berel 如何避免范圍蠕變&#xff0c;以及其他軟件設計課程的辛苦學習方法 (How to avoid scope creep, and other software design lessons learned the hard way) 從數據科學的角度來看。 (From a data-science perspective.) You’ve got…

leetcode 674. 最長連續遞增序列

給定一個未經排序的整數數組&#xff0c;找到最長且 連續遞增的子序列&#xff0c;并返回該序列的長度。 連續遞增的子序列 可以由兩個下標 l 和 r&#xff08;l < r&#xff09;確定&#xff0c;如果對于每個 l < i < r&#xff0c;都有 nums[i] < nums[i 1] &a…

深入單例模式 java,深入單例模式四

Java代碼 privatestaticClass getClass(String classname)throwsClassNotFoundException {ClassLoader classLoader Thread.currentThread().getContextClassLoader();if(classLoader null)classLoader Singleton.class.getClassLoader();return(classLoader.loadClass(class…

linux下配置SS5(SOCK5)代理服務

SOCK5代理服務器 官網: http://ss5.sourceforge.net/ yum -y install gcc gcc-c automake make pam-devel openldap-devel cyrus-sasl-devel 一、安裝 # tar xvf ss5-3.8.9-5.tar.gz # cd ss5-3.8.9-5 # ./configure && make && make install 二、修改配置文…

劉備和諸葛亮鬧翻:無意說出蜀國滅亡的根源?

導讀&#xff1a;身為管理者&#xff0c;一件事情&#xff0c;自己做是滿分&#xff0c;別人做是八十分&#xff0c;寧可讓人去做八十分&#xff0c;自己也得跳出來看全局。緊抓大權不放&#xff0c;要么自己干到死&#xff0c;要么是敗于戰略&#xff01;&#xff01; 諸葛亮去…

mysql 時間推移_隨著時間的推移可視化COVID-19新案例

mysql 時間推移This heat map shows the progression of the COVID-19 pandemic in the United States over time. The map is read from left to right, and color coded to show the relative numbers of new cases by state, adjusted for population.該熱圖顯示了美國COVID…

leetcode 959. 由斜杠劃分區域(并查集)

在由 1 x 1 方格組成的 N x N 網格 grid 中&#xff0c;每個 1 x 1 方塊由 /、\ 或空格構成。這些字符會將方塊劃分為一些共邊的區域。 &#xff08;請注意&#xff0c;反斜杠字符是轉義的&#xff0c;因此 \ 用 “\” 表示。&#xff09;。 返回區域的數目。 示例 1&#x…

rcu寬限期_如何處理寬限期錯誤:靜默失敗不是一種選擇

rcu寬限期by Rina Artstain通過麗娜阿斯特斯坦 I’ve never really had much of an opinion about error handling. This may come as a shock to people who know me as quite opinionated (in a good way!), but yeah. If I was coming into an existing code base I just d…

描述符、迭代器、生成器

描述符&#xff1a;將某種特殊類型的類的實例指派給另一個類的屬性。 此處特殊類型的要求&#xff0c;至少實現”__set__(self , instance , owner)“、”__get__(self , instance , value)“、”__delete__(self , instance )“三個方法中的一個。 >>> class MyDecri…

php模擬表單提交登錄,PHP模擬表單的post請求實現登錄

stuid > $stuid,pwd > $pwd);$ch curl_init (); //初始化curlcurl_setopt ( $ch, CURLOPT_URL, $uri );curl_setopt ( $ch, CURLOPT_POST, 1 ); //使用post請求curl_setopt ( $ch, CURLOPT_HEADER, 0 );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );curl_setopt ( $…

去除list集合中重復項的幾種方法

因為用到list&#xff0c;要去除重復數據&#xff0c;嘗試了幾種方法。記錄于此。。。 測試數據&#xff1a; List<string> li1 new List<string> { "8", "8", "9", "9" ,"0","9"};List<string&g…