Advertisement
Guest User

tree_tester

a guest
Sep 25th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. % fill in the rest of your code here.
  2. trainPart = make_xval_partition(600, 4);
  3. xTest = X(find(trainPart == 1), :);
  4. yTest = Y(find(trainPart == 1));
  5. xTrain = X(find(trainPart ~= 1), :);
  6. yTrain = Y(find(trainPart ~= 1));
  7.  
  8. K_vals = [1,2,3,4,5,6,7,8,9];
  9. errors = zeros(9, 2);
  10.  
  11. %
  12. % for j = 1:9
  13. % K = K_vals(j);
  14. % part = make_xval_partition(450, 10);
  15. % tree = dt_train(xTrain, yTrain, K);
  16. %
  17. % %now find errors
  18. % train_errors = zeros(size(xTrain, 1), 1);
  19. % for v = 1:size(xTrain, 1)
  20. % train_errors(v) = abs(yTrain(v, 1) - dt_value(tree, xTrain(v, :)));
  21. % end
  22. % errors(j, 1) = mean(train_errors);
  23. %
  24. % test_errors = zeros(size(xTest, 1), 1);
  25. % for v = 1:size(xTest, 1)
  26. % test_errors(v) = abs(yTest(v, 1) - dt_value(tree, xTest(v, :)));
  27. % end
  28. % errors(j, 2) = mean(test_errors);
  29. % end
  30. %
  31. % errors
  32.  
  33. %optimal is level 7
  34.  
  35. opt_tree = dt_train(xTrain, yTrain, 7);
  36. train_errors = zeros(size(xTrain, 1), 1);
  37. for i = 1 : size(xTrain, 1)
  38. train_errors(i) = abs(yTrain(i, 1) - dt_value(opt_tree, xTrain(i, :)));
  39. end
  40.  
  41. test_errors = zeros(size(xTest, 1), 1);
  42. for i = 1 : size(xTest, 1)
  43. test_errors(i) = abs(yTest(i, 1) - dt_value(opt_tree, xTest(i, :)));
  44. end
  45.  
  46. a = mean(train_errors)
  47. b = mean(test_errors)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement