一、监督学习(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. HMS Core电商解决方案之商品3D商品展示

    传统电商商品展示采用图文结合的形式,文案介绍产品的相关参数,搭配精美图片去吸引客户眼球.但图文商品展示由于色差.尺寸不符等原因,会让消费者产生图片和实物不一致的疑虑,且消费者需要消耗大量精力阅读和比较 ...

  2. Unity 音频资源优化

    1.声道设置 (1).不设置 单声道 音频大小为下图 (2).设置单声道 音频大小为下图 2.加载类型 (1).Decompress On Load 使用内存8.1M (2).Compressed I ...

  3. 五款最优秀的java微服务框架

    微服务被广泛用于创建多功能的应用程序,通过组合每个功能部分并将它们逐层放在一个单元中.许多人可能没有意识到微服务是一组小型服务中制作单个应用程序的方法,每个服务都独立运行(进程). java微服务框架 ...

  4. 【5】Spring IoC介绍

    有部分 Java 开发者对 IoC(Inversion Of Control)和 DI(Dependency Injection)的概念有些混淆,认为二者是对等的. IoC 其实有两种方式,一种就是 ...

  5. BI、OLAP、多维分析、CUBE 这几个词是什么关系?

    这些词我们在建设分析型应用时经常会听到,这几个词也经常被弄混,这里来梳理一下. BIBI 是 Business Intelligence(商业智能)的缩写,是指企业利用已有数据进行数据分析从而指导商业 ...

  6. linux 性能自我学习 ———— cpu 快速定位问题 [六]

    前言 主要介绍一下cpu如何快速定位问题. 正文 cpu 的一些性能指标: 1. cpu 使用率 cpu 使用率描述了非空闲时间占总cpu时间的百分比,根据cpu上运行任务的不同,又被分为用户cpu. ...

  7. nginx重新整理——————nginx 的设计模型[八]

    前言 简单介绍一下nginx的设计模型,对我们设计程序还是有一定帮助的. 正文 这里先列一下模型哈,后面有深入篇,介绍的比较清楚. nginx 的处理模型: nginx 进程模型: 可以看到下面列出了 ...

  8. c# .net缓存(旧)

    前言 是迁移以前的blog. 关于c# 缓存在web应用中的一个引导,能够建立起一个缓存的基本思路. System.Web.Caching 这个真的是老生常谈了,我们只需要key和iv,然后我们就可以 ...

  9. sass 基本常识

    一.什么是SASS SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护. 本文总结了SASS的主要用法.我的目标是,有了这篇文章,日常的一 ...

  10. 比心云平台基于阿里云容器服务 ACK 的弹性架构实践

    ​简介:本文主要探讨比心云平台如何利用阿里云容器服务 ACK,来构建应用弹性架构,进一步优化计算成本. 作者:韩韬|比心技术 前言 应用容器化改造后,不可避免地会面临这样一个问题:Kubernetes ...