博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【deep learning学习笔记】注释yusugomori的LR代码 --- LogisticRegression.h
阅读量:5011 次
发布时间:2019-06-12

本文共 1339 字,大约阅读时间需要 4 分钟。

继续看yusugomori的代码,看逻辑回归。在DBN(Deep Blief Network)中,下面几层是RBM,最上层就是LR了。关于回归、二类回归、以及逻辑回归,资料就是前面转的几篇。套路就是设定目标函数(softmax损失函数),对参数求偏导数,得出权重更新公式等。

LogisticRegression.h注释如下:

 

class LogisticRegression {public:  	int N;  		// number of input samples  	int n_in;		// number of input nodes  	int n_out;		// number of output nodes  	double **W;		// weights connecting the input nodes and the output nodes  	double *b;		// bias of the output nodes  	// allocate memory and initialize the parameters  	LogisticRegression(  			int, 	// N  			int, 	// n_in  			int		// n_out		  	);  	~LogisticRegression();  public:	// train the logistic regression model, update the value of W and b  	void train (	  		int*, 	// the input from input nodes in training set	  		int*, 	// the output from output nodes in training set	  		double	// the learning rate		  ); 	// calculate the softmax for a input vector 	// dSoftMax = exp(d_i - Max) / sum_i( exp(d_i - Max) )  	void softmax (	  		double*	// the calculated softmax probabiltiy -- input & output			  );	// do prediction by calculating the softmax probability from input  	void predict (	  		int*, 	// the input from input nodes in testing set	  		double*	// the calculated softmax probability			  );};

顺便提一句。从前RBM的那个注释,是在家用VS2008写的;现在这个,用CFree5.0,轻量级、编辑器操作贴心,赞一下!

 

 

转载于:https://www.cnblogs.com/dyllove98/p/3194133.html

你可能感兴趣的文章
Winodws SNMP服务安装和配置(Windows 2003 & 2008 R2)
查看>>
红黑树-想说爱你不容易
查看>>
【题目】英文字符进行频率的统计,直方图输出
查看>>
LeetCode-Binary Tree Level Order Traversal
查看>>
COM组件开发实践
查看>>
yii2 源码分析1从入口开始
查看>>
浅谈网站推广
查看>>
Away3D基础之摄像机
查看>>
Leetcode 128. Longest Consecutive Sequence
查看>>
程序员必须知道的几个Git代码托管平台
查看>>
导电塑料入梦来
查看>>
C# 线程手册 第五章 扩展多线程应用程序 - 什么是线程池
查看>>
笔记1126ASP.NET面试题(转)
查看>>
考研路茫茫--单词情结 - HDU 2243(AC自动机+矩阵乘法)
查看>>
HTTP运行期与页面执行模型
查看>>
tableView优化方案
查看>>
近期思考(2019.07.20)
查看>>
Apache2.4使用require指令进行访问控制
查看>>
冗余关系_并查集
查看>>
做最好的自己(Be Your Personal Best)
查看>>