一个不应该犯的错octave
2016-01-13 15:43
148 查看
今天在完成Andrew NG的机器学习神经网络作业,在实现花费函数的时候,没有使用循环,直接向量计算.前面都想的挺好的,很快就想到了如何使用向量来计算,可是在扩展y的时候,犯了一个超级傻的错误.
y是m*1的向量,y的值为1~10的某个数,代表着对应的类标签,总共10个标签.现在要把y扩展为k*m矩阵,其中,第i列代表着原来y第i行扩展后的值,
比如 y1 = 2,则y1扩展后应该为 y1 = [0, 1, 0, 0, 0, 0, 0, 0, 0, 0].
导致,结果不对,检查老半天,浪费了一个下午时间,都不知道哪里错了,在我一步一步打印输出,检查才发现到,那条语句出错了.
太傻了我...不能忍啊........
:-(
y是m*1的向量,y的值为1~10的某个数,代表着对应的类标签,总共10个标签.现在要把y扩展为k*m矩阵,其中,第i列代表着原来y第i行扩展后的值,
比如 y1 = 2,则y1扩展后应该为 y1 = [0, 1, 0, 0, 0, 0, 0, 0, 0, 0].
结果我错误的写为如下: Y = zeros(1, m) + linspace(1, num_labels, num_labels)'; Y == y'; #这里出错,未将结果赋给Y 应该是:
Y = zeros(1, m) + linspace(1, num_labels, num_labels)';
Y = Y == y'; #这样才是对的
导致,结果不对,检查老半天,浪费了一个下午时间,都不知道哪里错了,在我一步一步打印输出,检查才发现到,那条语句出错了.
太傻了我...不能忍啊........
:-(
相关文章推荐
- C# 把字符串类型日期转换为日期类型
- 一元加与一元减操作符
- 公钥,私钥和数字签名这样最好理解
- mysql sql语句大全
- JAR打包的误区:第三方包的嵌套打包
- 通过Canvas的叠加实现Android中环形View的颜色填充动画效果
- mongo实现消息队列
- Http状态码
- openssl裁剪
- Storm配置项详解
- LeetCode - Pascal's Triangle
- 也谈C++中char*与wchar_t*之间的转换
- 7.Reverse Integer(16.45%)
- POJ 1611-The Suspects【并查集】
- XAMPP配置apache环境,用于运行rockmongo遇到的若干问题
- ogg同步mysql(mariadb5.5)数据到oracle
- ibatis $与#的区别,及排序问题
- Error:Execution failed for task ':app:transformClassesWithDexForDebug'解决记录
- 页面添加汉字用ajax发送请求,数据库保存后返回到页面,刷新页面出现乱码
- jquery.cookie中的操作