Subject Computer Science MATLAB for Computer Science

Question

See Question.pdf and MNISTdata.mat

Solution Preview

This material may consist of step-by-step explanations on how to solve a problem or examples of proper writing, including the use of citations, references, bibliographies, and formatting. This material is made available for the sole purpose of studying and learning - misuse is strictly forbidden.

a. Write a matlab function for computing the mean of every class.
%%%
%%% PART A
%%%

%Compute mean function
function [X_m,y_m] = compute_mean(X,y)

    %Initialize labels
    y_m = [0;1;2;3;4;5;6;7;8;9];
    %Create empty array to be populated with mean values
    X_m = zeros(10,784);
   
    %Go through all values in the dataset and calculate totals for each label &
    %coordinate
    for i=1:size(X,1)
       label = y(i);
       for j=1:size(X,2)
            X_m(label+1,j)=X_m(label+1,j)+X(i,j);
       end
    end

    %Divide each total by the number of each type of label to calculate the
    %mean
    for i=1:size(X_m,1)
       num = nnz(y==i-1);
       for j=1:size(X_m,2)
            X_m(i,j)=X_m(i,j)/num;...

This is only a preview of the solution. Please use the purchase button to see the entire solution

Assisting Tutor

Related Homework Solutions

Get help from a qualified tutor
Live Chats