submit.m 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. function submit()
  2. addpath('./lib');
  3. conf.assignmentSlug = 'support-vector-machines';
  4. conf.itemName = 'Support Vector Machines';
  5. conf.partArrays = { ...
  6. { ...
  7. '1', ...
  8. { 'gaussianKernel.m' }, ...
  9. 'Gaussian Kernel', ...
  10. }, ...
  11. { ...
  12. '2', ...
  13. { 'dataset3Params.m' }, ...
  14. 'Parameters (C, sigma) for Dataset 3', ...
  15. }, ...
  16. { ...
  17. '3', ...
  18. { 'processEmail.m' }, ...
  19. 'Email Preprocessing', ...
  20. }, ...
  21. { ...
  22. '4', ...
  23. { 'emailFeatures.m' }, ...
  24. 'Email Feature Extraction', ...
  25. }, ...
  26. };
  27. conf.output = @output;
  28. submitWithConfiguration(conf);
  29. end
  30. function out = output(partId, auxstring)
  31. % Random Test Cases
  32. x1 = sin(1:10)';
  33. x2 = cos(1:10)';
  34. ec = 'the quick brown fox jumped over the lazy dog';
  35. wi = 1 + abs(round(x1 * 1863));
  36. wi = [wi ; wi];
  37. if partId == '1'
  38. sim = gaussianKernel(x1, x2, 2);
  39. out = sprintf('%0.5f ', sim);
  40. elseif partId == '2'
  41. load('ex6data3.mat');
  42. [C, sigma] = dataset3Params(X, y, Xval, yval);
  43. out = sprintf('%0.5f ', C);
  44. out = [out sprintf('%0.5f ', sigma)];
  45. elseif partId == '3'
  46. word_indices = processEmail(ec);
  47. out = sprintf('%d ', word_indices);
  48. elseif partId == '4'
  49. x = emailFeatures(wi);
  50. out = sprintf('%d ', x);
  51. end
  52. end