Day 8 - 目前(传统)的机器学习三步骤(3)-训练

第三步 Training : 训练并验证,找出最佳结果

挑选[学习演算法]

  • 什麽是演算法(Algorithm) (根据 Wiki 的定义)
    演算法(algorithm),在数学(算学)和电脑科学之中,为任何一系列良定义的具体计算步骤,常用於计算、数据处理和自动推理。作为一个有效方法,演算法被用於计算函式,它包含了一系列定义清晰的指令,并可於有限的时间及空间内清楚的表述出来。
    演算法中的指令描述的是一个计算,当其执行时能从一个初始状态和初始输入(可能爲空)开始,经过一系列有限而清晰定义的状态最终产生输出并停止於一个终态。一个状态到另一个状态的转移不一定是确定的。包括随机化演算法在内的一些演算法,都包含了一些随机输入。

Example 1 : 应对灯泡不亮的演算法
https://ithelp.ithome.com.tw/upload/images/20201205/20130601ian97nbwIr.png

Example 2 : I-Nearest Neighbor Classifier (以最邻近单位决定其分类)
https://ithelp.ithome.com.tw/upload/images/20201205/201306012v41w0ADqS.png

Example 3 : K-Nearest Neighbor (kNN) Classifier (以下例子是以最近3个邻近单位决定其分类, 至於多少邻近单位由参数调整(k 值),这是模型评估之一)
https://ithelp.ithome.com.tw/upload/images/20201205/20130601iESPD3kcVh.png

学习演算法(模型)评估 Model Evaluation

  • 如何量测好坏 Performance Measures
    • How predictive is the model we learned?
    • Natural performance measure for classifification problems: Accuracy
    • Success: instance’s class is predicted correctly
    • Error: instance’s class is predicted incorrectly
    • Accuracy: proportion of successes made over the whole set of instances

收集的数据可以拿来做训练及测试使用

  • 分二部分: Training/Testing Data Set
    https://ithelp.ithome.com.tw/upload/images/20201205/20130601detPWGbUaj.png
  • Ensures that each class is represented with approximately equal proportions in both subsets
  • (确保数据划分时,不同类别的比例大致相同)
    https://ithelp.ithome.com.tw/upload/images/20201205/201306019EN2AcCRvF.png
注:本文是搜寻数个网站及各种不同来源之结果,着重在学习,有些内容已难办别出处,我会尽可能列入出处,若有疏忽或出处不可考,请联络我, 我会列入, 尚请见谅。

<<:  Accurate PEGAPCSA84V1 Exam Questions PDF [Pass Pegasystems PEGAPCSA84V1 Exam in Initial Try]

>>:  [读书笔记] Threading in C# - PART 1: GETTING STARTED

DAY1 揭开序幕与 MongoDB 简介

DAY1 揭开序幕与 MongoDB 简介 前言 终於鼓起勇气要报名 iThome 铁人赛! 本系列...

Day-02 JavaScript资料型别(1)

历史背景 1990年代,是灰色缉毒犬PC防毒,回纹针干扰文书,Internet Explorer 还...

【第三十天 - 结论】

本系列文章复习了一些业界常考演算法 从中也一再的复习/整理自己所学,厘清一些概念,希望大家经过一系...

[Day 19] 实作-美化首页 上传Git

美化热门活动排行榜 好的接下来换热门活动排行 增加 Title 跟一条分隔线 在本来排行榜的上方多加...

为什麽也需要有 CLASSPATH 呢?

前一篇提到,我们在聊 PATH 是说电脑要知道可以执行 java 指令的程序放在哪里(路径), 那 ...