-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMLFinalProjectMain.m
More file actions
51 lines (34 loc) · 1.32 KB
/
MLFinalProjectMain.m
File metadata and controls
51 lines (34 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
function MLFinalProjectMain()
% Read in training data
data = load('usps_resampled.mat');
Xtrain = data.train_patterns;
Ytrain = data.train_labels;
Xvalidation = data.test_patterns(:, 1:2324);
Yvalidation = data.test_labels(:, 1:2324);
XfinalTest = data.test_patterns(:, 2325:end);
YfinalTest = data.test_labels(:, 2325:end);
Xtest = Xvalidation;
Ytest = Yvalidation;
% KNN test
accuracy = KNN(Xtrain, Ytrain, Xtest, Ytest);
display(accuracy)
% Clustering test
% accuracy = adaboostClusters(Xtrain, Ytrain, Xtest, Ytest);
% w = [ 1 2 3 4 5 6 7 8 9 10 ];
% Ytest(Ytest < 0) = 0;
% Ytest = w * Ytest;
% correct = sum(Ytest == evalCluster(Clustering(Xtrain, Ytrain, ones(1,size(Xtrain,2))), Xtest),2);
% accuracy = sum(correct(:))/size(Xtest,2);
%display(accuracy)
% AdaboostedClustering
% Platt Scaled SVM
%accuracy = PlattScaledSVM(Xtrain, Ytrain, Xtest, Ytest);
%display(accuracy)
% Adaboosted Decision Trees
% accuracy = AdaboostedDecisionTrees(Xtrain, Ytrain, Xtest, Ytest);
%accuracy = AdaboostedDecisionTrees(Xtrain, Ytrain, Xtest, Ytest);
%display(accuracy)
%Adaboosted Decision Trees
% accuracy = baggedTrees(Xtrain, Ytrain, Xtest, Ytest);
% display(accuracy)
end