 Nearest Neighbor

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

Related Homework Solutions

Modeling Morphogenesis MATLAB \$125.00
Computer
MATLAB
Science
Computer Science
Evolution
Code
Modeling
Morphogenesis
Matlab Problems \$48.00
Matlab
Problems
Trajectory
Polynomial
fitting
String
Processing
Structures
Computer
Science
Linear Equations, Vectors and Matrices Using Maple \$40.00
Mathematics
Maple Software
Vectors
Matrices
Systems
Variables
Linear Algebra
Packages
Computing
Parameters
Row Echelon Form
Commands
Random Values
Matlab Function \$25.00
Computer
Science
Matlab
Data
File
Input
Array
Sort
Lowest
Highest
Script
Numerical Differentiation \$50.00
Computer
Science
Matlab
Numerical
Differentiation
Forward
Backward
Approximation
Central
Difference
Live Chats