Path: blob/master/Week 2/Programming Assignment-1/submit.m
626 views
function submit()1addpath('./lib');23conf.assignmentSlug = 'linear-regression';4conf.itemName = 'Linear Regression with Multiple Variables';5conf.partArrays = { ...6{ ...7'1', ...8{ 'warmUpExercise.m' }, ...9'Warm-up Exercise', ...10}, ...11{ ...12'2', ...13{ 'computeCost.m' }, ...14'Computing Cost (for One Variable)', ...15}, ...16{ ...17'3', ...18{ 'gradientDescent.m' }, ...19'Gradient Descent (for One Variable)', ...20}, ...21{ ...22'4', ...23{ 'featureNormalize.m' }, ...24'Feature Normalization', ...25}, ...26{ ...27'5', ...28{ 'computeCostMulti.m' }, ...29'Computing Cost (for Multiple Variables)', ...30}, ...31{ ...32'6', ...33{ 'gradientDescentMulti.m' }, ...34'Gradient Descent (for Multiple Variables)', ...35}, ...36{ ...37'7', ...38{ 'normalEqn.m' }, ...39'Normal Equations', ...40}, ...41};42conf.output = @output;4344submitWithConfiguration(conf);45end4647function out = output(partId)48% Random Test Cases49X1 = [ones(20,1) (exp(1) + exp(2) * (0.1:0.1:2))'];50Y1 = X1(:,2) + sin(X1(:,1)) + cos(X1(:,2));51X2 = [X1 X1(:,2).^0.5 X1(:,2).^0.25];52Y2 = Y1.^0.5 + Y1;53if partId == '1'54out = sprintf('%0.5f ', warmUpExercise());55elseif partId == '2'56out = sprintf('%0.5f ', computeCost(X1, Y1, [0.5 -0.5]'));57elseif partId == '3'58out = sprintf('%0.5f ', gradientDescent(X1, Y1, [0.5 -0.5]', 0.01, 10));59elseif partId == '4'60out = sprintf('%0.5f ', featureNormalize(X2(:,2:4)));61elseif partId == '5'62out = sprintf('%0.5f ', computeCostMulti(X2, Y2, [0.1 0.2 0.3 0.4]'));63elseif partId == '6'64out = sprintf('%0.5f ', gradientDescentMulti(X2, Y2, [-0.1 -0.2 -0.3 -0.4]', 0.01, 10));65elseif partId == '7'66out = sprintf('%0.5f ', normalEqn(X2, Y2));67end68end697071