一、监督学习(supervised learning)

1.回归(regression)

        ①按我的理解来说,就是对于训练模型所用到的数据集,能够知道Input和Output的特征。比如,预测未来房价,我们给定了(房屋大小,房屋价格)这样一个形式的训练数据,给到模型完成训练后,我们再利用模型来对某一房屋的价格进行预测并得到一个预测结果。所以,回归模型即我们知道输入的数据有什么特征(房屋大小,房屋价格),以及我们要哪种结果类型的数据(房屋大小,预测价格)。

上面的例子中(房屋大小,房屋价格)相当于二维形式的数据,我们会将上面的“房屋大小” 用 \(x\) 表示,房屋价格用 \(y\) 表示,即 \((x,y)\),然后预测结果用 \(\hat y\) 来表示。

②函数模型:寻找一个函数 \(f\) 可以计算出一条最佳拟合曲线,使得我们的训练数据尽可能多地被曲线覆盖或靠近曲线。

           下面是一个例子,比如函数模型:\(f(x) = wx + b\)。其中 \(w\) 和 \(b\) 也叫做系数权重

③代价函数:

           首先,为什么会有代价函数?因为当我们的函数模型受到 \(w\) 和 \(b\) 的影响,即不同的 \(w\) 和 \(b\) 会得到一个不同的函数模型 \(f\) ,所以我们会试图寻找 \(w\) 和 \(b\) ,使得函数模型得到的曲线,能够尽可能覆盖或靠近训练数据集。因此,我们可以用 \(J(w,b)\) 来表示一个代价函数,即:$$J(w,b)=\sum_{i=0}^n \frac{1}{2n} * (\hat y - y)^2 $$

           那么这个函数的意义是什么?

           上方提到了 \(f\) 是尽可能覆盖或靠近训练集,所以说明 \(f\) 对应曲线上的点,和实际的训练集中的部分点会存在误差,我们的目的是为了让这个误差尽可能小,即找到一条合适的曲线,让预测数据更加接近实际值。所以,如何找到这条 \(f\) ?通过 \(f(x) = wx + b\) 的例子,我们知道了,通过找到最合适的 \(w\) 和 \(b\) 即可。所以 \(J(w,b)\) 函数的目的,就是通过上方的代价函数,来找到最合适的 \(w\) 和 \(b\) 。

2.分类(classification):按我的理解,我们想要的输出结果不再是一个单一值,而是对数据进行分类。比如:我有关于伤风感冒的几位患者的检查数据,那么我们想要得到的结果不再是某一个预测值,而是想对数据进行分析并分类,比如个人A的数据推测出“患病”,个人B的数据推测出“无病”,此时的数据就有了两种不同的结果,“患病”和“无病”。这即是分类。

二、无监督学习(unsupervised learning)

1.聚类(clustering):按我的理解,无监督学习是我们不知道Input和Output数据的具体特征。给到我一堆数据集,我事先并不知道这堆数据集的具体特征,比如上方预测房价的例子,我们知道数据是有“房价”和“房屋大小”两种标签,输出结果数据是“预测房价”的标签。而对于无监督学习来说,给定的数据集没有这些标签,即模型不会知道,这堆数据代表“房价”和“房屋大小”,输出数据是“预测房价”。因此,无监督学习相当于让模型自己去对数据集进行分析,找到这些数据集中的关联,进行分类,将数据集划分为一批一批带有相似特征的数据集群。比如:这里有一堆客户的个人数据,模型对数据进行分析,并将提取到的几个特征对客户进行分类,得到了比如喜欢吃蔬菜的客户群体A,喜欢吃肉的客户群体B,讨厌蔬菜的客户群体C。

三、线性回归模型

我的理解,即 $f$ 是一个线性函数的模型就是线性回归模型,比如上方的 $f(x) = wx + b$。


Machine Learning - 笔记1的更多相关文章

  1. 第五周(web,machine learning笔记)

    2019/11/2 1.    表现层状态转换(REST, representational state transfer.)一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相 ...

  2. Machine Learning笔记整理 ------ (一)基本概念

    机器学习的定义:假设用P来评估计算机程序在某任务类T上的性能,若一个程序通过利用经验E,使其在T中任务获得了性能改善,我们则说关于任务类T和P,该程序对经验E进行了学习(Mitchell, 1997) ...

  3. machine learning 笔记 normal equation

    theta=(Xt*X)^-1 Xt*y x is feature matrix y is expectation

  4. Machine Learning笔记整理 ------ (五)决策树、随机森林

    1. 决策树 一般的,一棵决策树包含一个根结点.若干内部结点和若干叶子结点,叶子节点对应决策结果,其他每个结点对应一个属性测试,每个结点包含的样本集合根据属性测试结果被划分到子结点中,而根结点包含样本 ...

  5. Machine Learning笔记整理 ------ (四)线性模型

    1. 线性模型 基本形式:给定由d个属性描述的样本 x = (x1; x2; ......; xd),其中,xi是x在第i个属性上的取值,则有: f(x) = w1x1 + w2x2 + ...... ...

  6. Machine Learning笔记整理 ------ (三)基本性能度量

    1. 均方误差,错误率,精度 给定样例集 (Example set): D = {(x1, y1), (x2, y2), (x3, y3), ......, (xm, ym)} 其中xi是对应属性的值 ...

  7. Machine Learning笔记整理 ------ (二)训练集与测试集的划分

    在实际应用中,一般会选择将数据集划分为训练集(training set).验证集(validation set)和测试集(testing set).其中,训练集用于训练模型,验证集用于调参.算法选择等 ...

  8. 《Machine Learning》系列学习笔记之第一周

    <Machine Learning>系列学习笔记 第一周 第一部分 Introduction The definition of machine learning (1)older, in ...

  9. [Machine Learning]学习笔记-Logistic Regression

    [Machine Learning]学习笔记-Logistic Regression 模型-二分类任务 Logistic regression,亦称logtic regression,翻译为" ...

  10. Machine Learning 学习笔记

    点击标题可转到相关博客. 博客专栏:机器学习 PDF 文档下载地址:Machine Learning 学习笔记 机器学习 scikit-learn 图谱 人脸表情识别常用的几个数据库 机器学习 F1- ...

随机推荐

  1. Java ArrayList 与 LinkedList 的灵活选择

    Java ArrayList Java ArrayList 类是一个可变大小的数组,位于 java.util 包中. 创建 ArrayList import java.util.ArrayList; ...

  2. 攻防世界 Mine- IDA静调或x64dbg动调 两种方式

    刷攻防世界的最后一道二星题,记录一下,大佬请飘过 题目 分析过程 我很勇,我先双击看看这是什么 是一个扫雷游戏,第一下运气好没踩雷,发现无法继续输入了:如果运气不好,会输出"您踩雷啦!&qu ...

  3. Qt:Qt自适应高分辨率屏幕

    现在的电脑分辨率越来越高,DPI也越来越大,使用Qt创建出来的界面,在小分辨率电脑上显示的很好,但是在大分辨率电脑上显示异常,感觉边框被压缩了,看起来很不协调. 从Qt 5.6 还是从Qt 5.14 ...

  4. 国内十大活跃报表 BI 产品深度点评

    目前国内市场上的报表 BI 工具琳琅满目,看起来也各有特点,这给选型工作带来了一些困扰,本文就一些较活跃的报表 BI 产品进行点评,对于不太熟悉这些产品和技术的同学,可作为参考资料. 这里选了十个产品 ...

  5. 老夫当年手写的js动画库

    前言 当年我学习js的时候,那时候学生时代不知道有jquery,所以手写了一些东西,留下的不多作为回忆. 正文 ``` javascript window.onload = function () { ...

  6. Typora图床配置(Typora+PicGo+Github)

    Typora图床配置(Typora+PicGo+Github) 一.Github配置 登录github:https://github.com/ 新建仓库 生成私人令牌 Settings->Dev ...

  7. Pytorch-tensor的感知机,链式法则

    1.单层感知机 单层感知机的主要步骤: 1.对数据进行一个权重的累加求和,求得∑ 2.将∑经过一个激活函数Sigmoid,得出值O 3.再将O,经过一个损失函数mse_loss,得出值loss 4.根 ...

  8. Lattice下载器高速编程器HW-USBN-2B fpga仿真器ispdown烧录器

    1.概述 HW-USBN-2B 编程烧录Lattice所有芯片,速度非常快.支持Lattice FPGA芯片在线稳定仿真.烧录.加密,支持Lattice CPLD烧录.支持外部配置FLASH.PROM ...

  9. 《Effective C#》系列之(零)——概要

    把全书的内容讲述完整可能需要很长时间,我可以先回答主要目录和核心的内容.如果您有任何特定问题或需要更详细的解释,请告诉我. <Effective C#>一书共包含50条C#编程建议,以下是 ...

  10. 6980. 【2021.02.03冬令营模拟】你的世界(world) Another Solution

    Problem Description Input 从文件 world.in 中读入数据. Output 输出到文件 world.out 中. 输出共 T 行,第 i 行表示第 i 组测试数据的答案, ...