Andrew Ng机器学习总结(自用)
监督学习:
- 线性回归,逻辑回归,神经网络,支持向量机。
非监督学习:
- K-means,PCA,异常检测
应用:
- 推荐系统,大规模机器学习
机器学习系统优化:
- 偏差/方差,正则化,下一步要进行的工作:评估学习算法(精确率,召回率),学习曲线,错误分析,上限分析
1. 监督学习
1.1 线性回归
假设函数

代价函数

梯度

正则化线性回归代价函数

正则化线性回归梯度

特征缩放

正规方程法

1.2 逻辑回归
假设函数

g为sigmod函数定义为

代价函数

梯度

正则化的逻辑回归代价函数

正则化的逻辑回归梯度

1.3 神经网络
代价函数

正则化的代价函数

simoid函数与其偏导数


随机初始化
应对参数Theta进行随机初始化。不能全设为0.
反向传播算法
通过后一层神经元的偏导数计算当前层神经元的偏导数。
梯度检测

正则化神经网络

1.4 支持向量机
训练
MATLAB的svmTrain函数
参数C
与正则化的1/λ类似
高斯核
将数据从低维空间映射到高维空间

2. 监督学习
2.1 K-means聚类
步骤
1. 把每个样本点指定给离它最近的聚类中心

2.使用分配给聚类中心的点计算这些点的平均值,并指定为新的聚类中心

随机初始化聚类中心
不同的聚类中心会生成不同的聚类效果,应多次随机初始化聚类中心,找到最合适的聚类。
优化目标

2.2 主成分分析
步骤
1.计算特征协方差矩阵
2.通过协方差矩阵进行奇异值分解
3.数据集映射到主成分
协方差矩阵

奇异值分解

2.3 异常检测
高斯分布

其中μ是均值
是方差。
高斯分布参数
平均值

方差

阈值
用于预测样本是否异常
通过计算不同阈值的F1 score来选择。
多元高斯分布参数
平均值 μ
协方差矩阵 Σ
3. 应用
3.1 推荐系统
协同过滤算法代价函数

协同过滤算法梯度

正则化协同过滤算法代价函数

正则化协同过滤算法梯度

3.2 大规模机器学习
数据
高方差:正大数据量
随机梯度下降

批量梯度下降

在线学习

减少映射

4. 机器学习系统优化
4.1 偏差和方差
训练误差

高偏差
欠拟合,增加特征,减少正则化lambda值
高方差
过拟合,减少特征,增大正则化lambda值
4.2 正则化
解决过拟合问题,为每个参数加上惩罚
选择lambda
使用交叉验证机选择lambda
4.3 精确率,召回率
F1 score

精确率和召回率
精确率是针对我们预测结果而言的,它表示的是预测为正的样本中有多少是真正的正样本。那么预测为正就有两种可能了,一种就是把正类预测为正类(TP),另一种就是把负类预测为正类(FP)
召回率是针对我们原来的样本而言的,它表示的是样本中的正例有多少被预测正确了。那也有两种可能,一种是把原来的正类预测成正类(TP),另一种就是把原来的正类预测为负类

4.4 学习曲线
高方差

高偏差

4.5 上限分析

Andrew Ng机器学习总结(自用)的更多相关文章
- Andrew Ng机器学习课程笔记(五)之应用机器学习的建议
Andrew Ng机器学习课程笔记(五)之 应用机器学习的建议 版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/fydeblog/p/7368472.h ...
- Andrew Ng机器学习课程笔记--week1(机器学习介绍及线性回归)
title: Andrew Ng机器学习课程笔记--week1(机器学习介绍及线性回归) tags: 机器学习, 学习笔记 grammar_cjkRuby: true --- 之前看过一遍,但是总是模 ...
- Andrew Ng机器学习课程笔记--汇总
笔记总结,各章节主要内容已总结在标题之中 Andrew Ng机器学习课程笔记–week1(机器学习简介&线性回归模型) Andrew Ng机器学习课程笔记--week2(多元线性回归& ...
- Andrew Ng机器学习课程笔记(六)之 机器学习系统的设计
Andrew Ng机器学习课程笔记(六)之 机器学习系统的设计 版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/fydeblog/p/7392408.h ...
- Andrew Ng机器学习课程笔记(四)之神经网络
Andrew Ng机器学习课程笔记(四)之神经网络 版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/fydeblog/p/7365730.html 前言 ...
- Andrew Ng机器学习课程笔记(三)之正则化
Andrew Ng机器学习课程笔记(三)之正则化 版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/fydeblog/p/7365475.html 前言 ...
- Andrew Ng机器学习课程笔记(二)之逻辑回归
Andrew Ng机器学习课程笔记(二)之逻辑回归 版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/fydeblog/p/7364636.html 前言 ...
- Andrew Ng机器学习课程笔记(一)之线性回归
Andrew Ng机器学习课程笔记(一)之线性回归 版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/fydeblog/p/7364598.html 前言 ...
- 【原】Coursera—Andrew Ng机器学习—编程作业 Programming Exercise 4—反向传播神经网络
课程笔记 Coursera—Andrew Ng机器学习—课程笔记 Lecture 9_Neural Networks learning 作业说明 Exercise 4,Week 5,实现反向传播 ba ...
- Andrew Ng机器学习课程6
Andrew Ng机器学习课程6 说明 在前面尾随者台大机器学习基石课程和机器学习技法课程的设置,对机器学习所涉及到的大部分的知识有了一个较为全面的了解,可是对于没有动手敲代码并加以使用的情况,基本上 ...
随机推荐
- locationInView和translationInView的区别
1 translationInView是UIPanGestureRecognizer下面的一个属性 locationInView则是UIGestureRecognizer下面的属性 2 tra ...
- centos 系统管理维护指南
# centos 系统管理维护指南 centos系统是服务器的首选系统,系统运维支持需要的内容汇总整理如下. ### 系统管理------------------------------ 查看系统版本 ...
- (译)Getting Started——1.1.2 Basic(基础)
本节教程会带你浏览创建简单的用户界面.添加自定义行为的整个过程.完成本节教程后,你创建的应用就可以运行在iPhone和iPad上了. 本节教程会教给你如下技能: 1. 使用Xcode创建和管理项目 2 ...
- NGUI3.7.4实现循环拖动
前段时间下了NGUI新版本3.7.4,看到例子Endless Scroll Views,实现了循环拖动,可能会用到,先把实现步骤贴出来跟大家分享一下. 1.首先新建一个背景. 2.添加所需控件,类似滑 ...
- SAM I AM UVA - 11419 最小点集覆盖 要输出具体覆盖的行和列。
/** 题目:SAM I AM UVA - 11419 链接:https://vjudge.net/problem/UVA-11419 题意:给定n*n的矩阵,'X'表示障碍物,'.'表示空格;你有一 ...
- C++ 类的多态三(多态的原理--虚函数指针--子类虚函数指针初始化)
//多态的原理--虚函数指针--子类虚函数指针初始化 #include<iostream> using namespace std; /* 多态的实现原理(有自己猜想部分) 基础知识: 类 ...
- AWT提供了Java Applet 和Java Application中可用的用户图形界面 GUI 中的基本组件
AWT提供了Java Applet 和Java Application中可用的用户图形界面 GUI 中的基本组件( component s). 由于Java是一种独立于平台的 程序设计语言 ,但GUI ...
- js 安全
0x00 前言 在信息安全领域,可信系统(Trusted system)是一个让人心动的目标,它指的是一个通过实施特定的安全策略而达到一定可信程度的系统. 在计算机中,可信平台模块(Trusted P ...
- Chrome 新建自定义标签
刚开始用Chrome让我最不爽的地方有2个: 1.不能双击关闭标签 2.新建的标签不能是自定义网页 第一个问题通过插件解决了,第二个问题今天也总算找到解决的方法了. 这个方法是自定义插件,需要2个文件 ...
- 直接下载jdk压缩包方式安装
分为下面5个步骤 1.官网下载JDK 2.检查是否安装jdk,解压缩,放到指定目录 3.配置环境变量 4.设置系统默认JDK 5. 测试jdk 1.官网下载JDK 地址: http://ww ...