博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个不应该犯的错octave
阅读量:7111 次
发布时间:2019-06-28

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

今天在完成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 = 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'; #这样才是对的

  

 

 

导致,结果不对,检查老半天,浪费了一个下午时间,都不知道哪里错了,在我一步一步打印输出,检查才发现到,那条语句出错了.

 

太傻了我...不能忍啊........

 

:-(

 

转载于:https://www.cnblogs.com/simplelovecs/p/5127490.html

你可能感兴趣的文章
多线程 这一篇仔细看
查看>>
Nokia 920板砖自救(理论上通用,升级Win10成板砖也可以用这个恢复)
查看>>
Anroid搭建一个局域网Web服务器
查看>>
kettle删除资源库中的转换或者作业
查看>>
java的重写规则
查看>>
Base64编码原理与应用
查看>>
物联网产业链八大环节全景图
查看>>
spark dataframe操作集锦(提取前几行,合并,入库等)
查看>>
阿里巴巴
查看>>
伺服电机的调试步骤有哪些
查看>>
shell中的四种模式匹配
查看>>
(转)Making 1 million requests with python-aiohttp
查看>>
Web应用扫描工具Wapiti
查看>>
hadoop-17-hive数据库元数据查看
查看>>
Bind-DLZ with MySQL
查看>>
Google 地图切片URL地址解析
查看>>
angualrjs 配置超时时间
查看>>
Nvme固体硬盘Intel750,SM961分别使用一段时间以后对比
查看>>
基于JMH的Benchmark解决方案
查看>>
IEWebcontrol webctrl_client目录配置
查看>>