Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
hackassin
GitHub Repository: hackassin/Coursera-Machine-Learning
Path: blob/master/Week 9/Programming Assignment - 8/ex8/normalizeRatings.m
616 views
1
function [Ynorm, Ymean] = normalizeRatings(Y, R)
2
%NORMALIZERATINGS Preprocess data by subtracting mean rating for every
3
%movie (every row)
4
% [Ynorm, Ymean] = NORMALIZERATINGS(Y, R) normalized Y so that each movie
5
% has a rating of 0 on average, and returns the mean rating in Ymean.
6
%
7
8
[m, n] = size(Y);
9
Ymean = zeros(m, 1);
10
Ynorm = zeros(size(Y));
11
for i = 1:m
12
idx = find(R(i, :) == 1);
13
Ymean(i) = mean(Y(i, idx));
14
Ynorm(i, idx) = Y(i, idx) - Ymean(i);
15
end
16
17
end
18
19