Coursera机器学习 week9 assignment
来源:互联网 发布:java自学书籍推荐书目 编辑:程序博客网 时间:2024/06/05 21:17
代码仅供思路参考————>
estimateGaussian.m:
mu = ( sum(X, 1) )'./m; %(n*1)temp = bsxfun(@minus, X, mu'); %(m*n)sigma2 = ( sum( (temp.^2), 1) )'./m; %(n*1)
selectThreshold.m:
predictions = (pval < epsilon); %标出异常的数据 true_pos = sum( (predictions== 1) & (yval==1) ); %真阳性 false_pos = sum( (predictions== 1) & (yval==0) ); %假阳性 false_neg = sum( (predictions== 0) & (yval==1) ); %假阴性 pre = true_pos / (true_pos + false_pos); rec = true_pos / (true_pos + false_neg); F1 = 2*pre*rec/(pre + rec);
cofiCostFunc.m:
temp = (X*Theta').*R; %(1682*943)J = sum( sum( (temp - Y.*R).^2) )/2.0 + (lambda/2) * ( sum(sum( X.^2 )) + sum(sum( Theta.^2 )) );X_grad = (temp - Y.*R) * Theta + lambda * X;Theta_grad = (temp - Y.*R)' * X + lambda * Theta;%用for循环,比较繁琐的解法%for i = 1:size(R, 1)% %每部电影 共迭代1682次% idx = find(R(i, :)==1); %该行中已经评分的列索引% temp_Theta = Theta(idx, :); %(1*3)% temp_Y = Y(i, idx); %(1*943)% % X_grad(i, :) = ( X(i, :) * temp_Theta' - temp_Y ) * temp_Theta;%%end%%for j = 1:size(R, 2)% %每个用户 共迭代943次% idx = find(R(:, j)==1); %该列中已经评分的行索引 % temp_X = X(idx, :); %(q*3)% temp_Y = Y(idx, j); %(q*1)% % Theta_grad(j, :) = ( Theta(j, :) * temp_X' - temp_Y' ) * temp_X;% %end
0 0
- Coursera机器学习 week9 assignment
- Coursera机器学习 Week9 笔记
- Coursera机器学习 week6 assignment
- Coursera机器学习 week7 assignment
- Coursera机器学习 week8 assignment
- Coursera机器学习 week2 assignment
- Coursera机器学习 week3 assignment
- Coursera机器学习 week4 assignment
- Coursera机器学习 week5 神经网络的学习 assignment
- [Coursera机器学习]Anomaly Detection and Recommender Systems WEEK9编程作业
- 机器学习week9(一)_anomaly detection
- Stanford 机器学习笔记 Week9 Anomaly Detection
- Stanford 机器学习笔记 Week9 Recommender Systems
- Ng机器学习 Week9 Anomaly Detection
- NG机器学习week9 Anomaly Detection
- NG机器学习week9 Recommender System
- coursera 机器学习作业
- Coursera机器学习笔记
- java。socket编程入门
- 我要搞程序
- C++ operator关键字(重载操作符)
- Android性能优化之Bitmap的内存优化
- Github上传本地项目
- Coursera机器学习 week9 assignment
- Ruby Programming
- 安卓IPC之aidl使用(一)--aidl常见使用
- CSS盒子模型
- Android Bitmap面面观
- JVM学习笔记(四)------内存调优
- 自己写bootloader1 - start.S,基于s3c2440
- 你应该知道的那些Android小经验
- <C++学习篇>C++中的智能指针auto_ptr,unique_otr,shared_ptr