Neural networks

non-linear hypotheses 非线性假设

Neural model:logistic unit

第一层 Input layer

最后一层 Outer layer

其他层 Hidden layer

对于非线性模型问题,神经网络就是logistic回归的复杂模型。

前向传播

比较logistic和neural network

之前的logistic回归:有x个特征,真正需要的特征可能是y个(y>>x)
比如:预测房价,特征有房子长度和宽度(x=2),而真正需要的特征可能是长度、宽度、面积(长度*宽度)。y=3

logistic回归的重点是找到更多可能有用的多项式特征,来循环一个sigma函数。它更注重长度

Neural networks:只将x个特征作为输入层,不在乎多项式特征。

神经网络是n*m个sigma函数的组合,用少量的特征进行层层运算得到更复杂的特征。它更注重深度、宽度。

neural network分类

二元分类和多分类问题

neural network的cost function

这个看起来复杂很多的代价函数背后的思想还是一样的,我们希望通过代价函数来观察算法预测的结果与真实情况的误差有多大。

反向传播

back propagation: 求导数值

前向传播是特征值的“加权和+sigma函数”从左到右传播

反向传播是“偏导数加权和”从右向左传播

梯度检验

gradient checking:检验反向传播时求的导数值是否正确。但是因为计算一次导数梯度检验运行时间比反向传播长很多,所以一旦确定了反向传播没有计算错时,记得禁掉梯度检验的代码。

随机初始化

random initialization:初始化神经网络里的初始参数(权重)

neural network全过程回顾

  1. Pick network architecture
    Input layer:单元数目由特征个数决定
    Output layer:单元数目由分多少类决定
    Hidden layer:层数一般1层(也可以2、3层),单元数目一般和Input layer数目相等或是x倍(x=1、2、3)

2.1 初始化权重(接近于0)

2.2 前向传播求预测值

2.3 计算cost function

2.4 反向传播求偏导数

2.5 梯度检验验证反向传播求的偏导数

2.6 用梯度下降或其他高级优化方法minimize代价函数

最新文章

  1. [LeetCode] Excel Sheet Column Title 求Excel表列名称
  2. 大冰--寻人启事--one
  3. 苹果应用 Windows 申请 普通证书 和Push 证书 Hbuilder 个推
  4. CSS3常用选择器(一)
  5. MSSQL AlwaysOn中的“主角色中的连接”和“可读辅助副本”初探
  6. js中批量处理样式——cssText的使用
  7. Ambry: LinkedIn’s Scalable Geo-Distributed Object Store
  8. Java根据ip地址获取Mac地址,Java获取Mac地址
  9. Linux 文件系统同步
  10. AndroidStudio使用注意事项
  11. mongo - 升级步骤
  12. JavaScript设计模式(3)-工厂模式
  13. IDEA鼠标显示javadoc的设置
  14. 解决OS睡眠功能中,移动鼠标就会唤醒
  15. java项目中显示图表:struts2整合jfreechart
  16. php分享二十六:读写日志
  17. Spring Boot 2.1.1.RELEASE 多数据源配置与使用
  18. [BUAA2017软工]个人作业week-1
  19. PAT Sum of Number Segments[数学问题][一般]
  20. Python爬虫教程-25-数据提取-BeautifulSoup4(三)

热门文章

  1. H5 App设计者需要注意的问题
  2. [CERC2014] Outer space invaders
  3. jenkins常用
  4. X-Forwarded-For注入漏洞过程记录
  5. Redis非关系型缓存数据库集群部署、参数、命令工具
  6. Springboot MongoTemplate
  7. eclipse提示错误:save could not be completed
  8. hadoop学习笔记(四):HDFS文件权限,安全模式,以及整体注意点总结
  9. Jquery插件validate使用一则
  10. pyqt中定时器的使用