## Help Articles

Complete and submit programming assignments, learner help center apr 4, 2024 • knowledge, article details.

Reading time: 3 minutes

This article will help guide you through taking programming assignments that don't use a Coursera Labs workspace .

Programming assignments can be completed using an external coding environment. If your course recommends a preferred coding environment, it should be mentioned in your course materials.

## Submit a programming assignment

To submit a programming assignment:

- Open the assignment.
- Read the instructions and download any starter files.
- Complete the coding tasks in your local coding environment.
- Submit the assignment. Programming assignments will use one of two submission methods:
- Script submission : Run your code in your local coding environment, then enter the submission token to complete the assignment.
- Web submission : Follow the on-screen steps to upload your files.

Programming assignments may include multiple coding tasks for you to complete. You can submit all the coding tasks at the same time, or submit them individually.

## Can’t submit programming assignment

If you’re having trouble submitting a programming assignment, check to make sure:

- You saved your files in the correct format (e.g., with the correct file extension).
- Your file doesn’t exceed the maximum file size.
- Your browser isn’t blocking any pop-ups from Coursera.org.

If you’re still having trouble, try opening the assignment in a Google Chrome incognito window. This helps bypass any issues that might be caused by your cache and cookies, or by an incompatible web browser.

If your assignment is not marked as complete in your Grades tab, make sure you submitted all the coding tasks for the assignment.

Back to top

## Resubmit a programming assignment

If you don’t pass a programming assignment, you can make changes to your code and resubmit it. If your assignment uses script submission, use the Generate new token option on the assignment page. You’ll use the new token to resubmit the assignment.

## Grades for programming assignments

Each coding task is worth a certain number of points toward your overall score.

Programming assignments will use one of two grading methods:

- Default grading algorithm : Your assignment is graded using a built-in grading algorithm. You’ll receive your grade immediately after submitting .
- Custom grading algorithm : Your assignment is graded using a custom algorithm that was built by your instructor. You’ll get your grade within an hour of submitting .

Once your assignment has been graded, you can refresh the assignment page to view your grade.

## Missing grade

If you don’t receive a grade within a few seconds of submitting, your assignment probably uses a custom grading algorithm (even if it isn’t mentioned on the assignment page). Check back in an hour to see if your grade has been updated.

## Issue with your grade

If your grade seems lower than expected, make sure you submitted all the coding tasks for your assignment – if you didn’t complete one of the tasks, you will receive a zero for that section of the assignment. Some grading algorithms may provide feedback to help you understand your grade.

If you’re not sure why part of your assignment was marked incorrect, we recommend checking out your course discussion forums to get help from other learners in your course.

Our Support Team can’t explain grading algorithms, or change programming assignment grades. If you think there’s an issue with the grading algorithm for your assignment, you can report a problem with the course material.

## Related Articles

- Number of Views 49.33K
- Number of Views 72.26K
- Number of Views 84.45K
- Number of Views 35.39K
- Number of Views 42.62K

© 2021 Coursera Inc. All rights reserved.

- 🌐 All Sites
- _APDaga DumpBox
- _APDaga Tech
- _APDaga Invest
- _APDaga Videos
- 🗃️ Categories
- _Free Tutorials
- __Python (A to Z)
- __Internet of Things
- __Coursera (ML/DL)
- __HackerRank (SQL)
- __Interview Q&A
- _Artificial Intelligence
- __Machine Learning
- __Deep Learning
- _Internet of Things
- __Raspberry Pi
- __Coursera MCQs
- __Linkedin MCQs
- __Celonis MCQs
- _Handwriting Analysis
- __Graphology
- _Investment Ideas
- _Open Diary
- _Troubleshoots
- _Freescale/NXP
- 📣 Mega Menu
- _Logo Maker
- _Youtube Tumbnail Downloader
- 🕸️ Sitemap

## Coursera: Machine Learning (Week 2) [Assignment Solution] - Andrew NG

Recommended Machine Learning Courses: Coursera: Machine Learning Coursera: Deep Learning Specialization Coursera: Machine Learning with Python Coursera: Advanced Machine Learning Specialization Udemy: Machine Learning LinkedIn: Machine Learning Eduonix: Machine Learning edX: Machine Learning Fast.ai: Introduction to Machine Learning for Coders

- ex1.m - Octave/MATLAB script that steps you through the exercise
- ex1 multi.m - Octave/MATLAB script for the later parts of the exercise
- ex1data1.txt - Dataset for linear regression with one variable
- ex1data2.txt - Dataset for linear regression with multiple variables
- submit.m - Submission script that sends your solutions to our servers
- [*] warmUpExercise.m - Simple example function in Octave/MATLAB
- [*] plotData.m - Function to display the dataset
- [*] computeCost.m - Function to compute the cost of linear regression
- [*] gradientDescent.m - Function to run gradient descent
- [#] computeCostMulti.m - Cost function for multiple variables
- [#] gradientDescentMulti.m - Gradient descent for multiple variables
- [#] featureNormalize.m - Function to normalize features
- [#] normalEqn.m - Function to compute the normal equations
- Video - YouTube videos featuring Free IOT/ML tutorials

## warmUpExercise.m :

Plotdata.m :, computecost.m :, gradientdescent.m :, computecostmulti.m :, gradientdescentmulti.m :, check-out our free tutorials on iot (internet of things):.

## featureNormalize.m :

Normaleqn.m :, 163 comments.

Have you got prediction values as expected?

Yes. We got prediction values as expected.

My program was successfully run.But after hitting submit and giving the token this error is showing please help ERROR-- % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 1115 100 25 100 1090 12 554 0:00:02 0:00:01 0:00:01 558 error: structure has no member 'message' error: called from submitWithConfiguration at line 35 column 5 submit at line 45 column 3 error: evaluating argument list element number 2 error: called from submitWithConfiguration at line 35 column 5 submit at line 45 column 3 >>

Submitting configuration is generally related that your directory is not right! Or it could also mean you didn't extract the file properly...it did happen with me at times

I have similar problem please tell if you had solved it

Thanks for your comments. I still have some problems with the solutions, could you help me. In this case is with line 17, J History.... Week 2 function [theta, J_history] = gradientDescent(X, y, theta, alpha, num_iters) %GRADIENTDESCENT Performs gradient descent to learn theta % theta = GRADIENTDESCENT(X, y, theta, alpha, num_iters) updates theta by % taking num_iters gradient steps with learning rate alpha % Initialize some useful values data = load('ex1data1.txt') X = data(:,1) y = data(:,2) m = length(y) x = [ones(m, 1), data(:,1)] theta = zeros(2, 1) iterations = 1500 alpha = 0.01 J = (1 / (2* m) ) * sum(((x* theta)-y).^2) J_history = zeros(num_iters, 1) for iter = 1:num_iters % ====================== YOUR CODE HERE ====================== % Instructions: Perform a single gradient step on the parameter vector % theta. % % Hint: While debugging, it can be useful to print out the values % of the cost function (computeCost) and gradient here. % %error = (X * theta) - y; %temp0 = theta(1) - ((alpha/m) * sum(error .* X(:,1))); %temp1 = theta(2) - ((alpha/m) * sum(error .* X(:,2))); %theta = [temp0; temp1]; % ============================================================ % Save the cost J in every iteration J_history(iter) = computeCost(X, y, theta); end end

change the variable name of iteration.num_iters must be same with declared variable named iteration

Can you elaborate?

Hi Can anyone help me. Just now i started ML. I am using Octave UI where i write the code but i don't know how to submit using UI. Can anybody please help me.

https://www.youtube.com/watch?v=Vsg-cq7169U&feature=youtu.be Watch this video by one of the mentors you will get it .

Thanks Hrishikesh, your comment might help many people.

>> gradientDescent() error: 'y' undefined near line 7 column 12 error: called from gradientDescent at line 7 column 3 >> computeCost() error: 'y' undefined near line 7 column 12 error: called from computeCost at line 7 column 3 How to correct this?

I tried to re-ran the code and everything worked perfectly fine with me. Please check you code. In the code, you can variable "y" is defined in parameter list itself. So, logically you should not get that error. There must something else you might be missing outside these functions.

I used to get the same error! i realized i have to execute ex1.m file and ex1_multi.m files to correct our code.

Thank you for your response. It will be helpful for many others...

Hey @Akshay...I am facing same problem of 'y' undefined. I tried all the ways suggested by you and by others can you please help me out. Can u please tell which version of octave should i use for windows 8.1 64 bit,presently I am using 4.4.1 may be due to that I am facing this problem,please help

please tell how to execute ex1.m file in online MATLAB please help

computeCost error: 'y' undefined near line 8 column 12 error: called from computeCost at line 8 column 3 gradientDescent error: 'y' undefined near line 7 column 12 error: called from gradientDescent at line 7 column 3 How to correct this?

I tried to re-ran the code and everything worked perfectly fine with me. Please check you code. In the code, you can variable "y" is defined in parameter list itself. So, logically you should not get that error. There must something else you might be missing outside these functions. If you got the solution please confirm here. It will be helpful for others.

Hi, Receiving similar error. Found a solution?

Hello, Got a similar error! found the solution?

Hi Sasank, because small y already is used as a input argument for the mentioned functions. So, you can't get the error like y is undefined. Are you sure you haven't made any mistake like small y and Capital Y ? Please check it and try again.

error: 'X' undefined near line 9 column 10 error: called from featureNormalize at line 9 column 8

anyone have find the solution? getting the same error from the program. i have try number of way but getting he same problem

yes i am also getting the same error

i have the solution : you have to load data x,y >>data = load('ex1data1.txt'); >>X = data(:,1); >>y = data(:,2); >>m = length(y); >>x=[ones(m,1),data(:,1)]; >>theta = zeros(2,1); >>computeCost(X,y,theta) if you have any question Pls contact me in my instagram name t.boy__jr

I was stuck for two months in Week 2 Assignment of Machine Learning . Thanx for your guidance due to which I can now understand coding in a better way and finally I have passed 2nd Week Assignment.

Glad to know that my work helped you in understanding the topic / coding. You can also checkout free IOT tutorials with source codes and demo here: https://www.apdaga.com/search/label/IoT%20%28Internet%20of%20Things%29 Thanks.

I tried to reran the code. But i am getting error this: error: 'num_iters' undefined near line 17 column 19 error: called from gradientDescent at line 17 column 11 how to correct this??

i m also facing the same problem, plz help me to out of the problem

Facing the same problem...

i am also submitting these assignments . i have also done the same . But i dont know where to load data .thus my score is 0. how can i improve? please suggest me.

Refer the forum within the course in Coursera. They have explained the step to submit the assignments in datails.

Hello , In the gradient descent.m file : theta = theta - ((alpha/m) * X'*error); I m confused, why do we take the transpose of X (X'*error) instead of X ? Thanks in advance B

Hi Bruno, I got your confusion, Here X (capital X) represent all the training data together, each row as one training sample, each column as a feature. We want to multiply each training data with corresponding error. To make it happen you have to transpose of X (capital X). if you take x (small x) as single training sample then you don't have to worry about transpose and all. Simply (x * error) will work. Try to do it manually on a notebook. You will understand it.

Hi Akshay Thank you for the quick reply & help ...It s totally clear now, make sense !!! Have a great day Bruno

Good day,please am kind of stuck with week2 programming assignment,and this is under computecost.m I already imported the data and plotted the scatter plot.Do I also after to import the data in computecost.m working area,and and when I just in inputted the code J = (1/(2*m))*(sum(((X*theta)-y).^2)); I got an error message.please how do I fix this. Thanks

What error you got?

plotData error: 'X' undefined near line 20 column 6 error: called from plotData at at line 20 column 1 What is the solution to this?

Hi Amit, As I checked I have used small x as an input argument for plotData function. and in your error there is capital X. Are you sure you haven't made mistake in small and capital X? Please check and try once again.

i can see you have used a X there not x,still showing the error saying not enough input arguments

Hey Akshay, The error 'y' undefined problem do exist, but it is not othe problem only for the code you gave,any solution the internet gives that error.Even running through gui or through command, it says undefined.There is no clear solution for this on the net, I tried adding path too as it was said in the net.Couldnt solve the issue.I have octave 5.1.0

I found the solition for those who were getting u defi ed error. if you are using octave then the file shouldnot first start with function, octave takes it as a function, not as a script. solution add anything to first line example add 1; first line and then start function. If you wanna test your function when you run, first initialize the variables to matrices and respective values. then pass these as parameters to the function.

Thanks Chethan, It will be a great help for others as well.

I didn't understand.can u explain clearly

include two lines of code x=[]; y=[]; This should work

Its still not working. I'm getting: error: 'y' undefined near line 7 column 12 error: called from computeCost at line 7 column 3

Hi Akshay, I am getting error like this m=lenght(y); %number of training example Can you help me Thanks

This comment has been removed by a blog administrator.

Hello, within gradientDescent you use the following code error = (X * theta) - y; theta = theta - ((alpha/m) * X'*error) What is the significance of 'error' in this? Within Ng's lectures I can't remember him making reference to 'error'

Error is similar to that of "cost" (J)

!! Submission failed: 'data' undefined near line 19 column 18 Function: gradientDescent FileName: C:\Users\Gunasekar\Desktop\GNU Oct\machine-learning-ex1\ex1\gradientDescent.m LineNumber: 19 Please correct your code and resubmit. This is my problem how to correct it

Hi, I think you are doing this assignment in Octave and that's why you are facing this issue. Chethan Bhandarkar has provided solution for it. Please check out the comment by Chethan Bhandarkar: https://www.apdaga.com/2018/06/coursera-machine-learning-week-2.html?showComment=1563986935868#c4682866656714070064 Thanks

Code that is given is not running as always give error 'y' undefined near line 7 column 12 for every code.

did the same as of chethan said but still the issue is not resolved getting the same error y not defined

@Shilp, I think, You should raise your concern on Coursera forum.

>> gradientDescent() error: 'y' undefined near line 7 column 12 error: called from gradientDescent at line 7 column 3 >> computeCost() error: 'y' undefined near line 7 column 12 error: called from computeCost at line 7 column 3 i am getting this kind of error how to solve this

hey i think the errors related to undefined variables are due to people not passing arguments while calling the func from octave window. Can you post an example of command to run computeCost with arguments

the Predicted prices using normal equations and gradient descent are not equals (NE price= 293081.464335 and GD price=289314.62034) is it correct ?

I had the similar issue. For persons who would have a same situation later, please change your alpha to 1.0 and your iterations to 100.

For compute.m function, i am continuosly getting below error message: Error in computeCost (line 31) J = (1/(2*m))*sum(((X*theta)-y).^2);

What error you are getting exactly?

what is the predicted value of house..mine it is getting $0000.00 with huge theta value how is that possible?

You have to modify the value of price variable in the ex1_multi file

Ok so for the people facing problem regarding y is undefined error.....you can directly submit the program it tests ex1.m file as a whole and it is compiled successfully and gives the correct answer

how can i directly submit the ex1.m file?

plotData Not enough input arguments. Error in plotData (line 19) plot(x, y, 'rx', 'MarkerSize', 10); % Plot the data I got this error. how can I solve this?

try ylabel('Profit in $10,000s'); % Set the y-axis label xlabel('Population of City in 10,000s'); % Set the x-axis label plot(x, y, 'rx', 'MarkerSize', 10); % Plot the data

not enough input arguments. Error in computeCost (line 7) m = length(y); % number of training examples

I got the same error. have you found out a solution yet?

Hi, I am getting the same error and the program doesn't give the solution. Please advise.

Having problems with nearly everyone of these solutions. I am 12 and learning machine learning for the first time and having troubles referring to this as i find these solutions do not work. Any help?

Hello I am stuck in WK2 PlotData I keep getting errors: >> Qt terminal communication error: select() error 9 Bad file descriptor like that one or error: /Users/a69561/Desktop/machine-learning-ex1/ex1/plotData.m at line 19, column 3 Can somebody help me ??

thank you for the solution but i m still getting 2 different values of price of house( with normal equation and gradient descent method)

hi i have same problem as undefined. Please help me, please. I am using in the octave. Any other way to submit the programming assignment. Please help?

Whats is your leaning rate alpha and number of iterations?

I have provided only function definitions here. You can find the parameter (alpha, num of iterations) values in execution section of your assignment.

In Linear regression with multiple variables by 1st method ( gradientDescent method) the price value of the house was different whn compared to the 2nd method(Normal Equations).still not able to match the values of both the methods ? Note : i have copied all the code as per your guidance.

hi, thanks for all your help. But I have some problem in submission. When I finished all work, I tried to submit all in once and got this: >> submit Warning: Function Warning: Name is nonexistent or not a directory: /MATLAB Drive/./lib > In path (line 109) In addpath (line 86) In addpath (line 47) In submit (line 2) Warning: Function Warning: Name is nonexistent or not a directory: /MATLAB Drive/./lib/jsonlab > In path (line 109) In addpath (line 86) In addpath (line 47) In submitWithConfiguration (line 2) In submit (line 45) 'parts' requires one of the following: Automated Driving Toolbox Navigation Toolbox Robotics System Toolbox Sensor Fusion and Tracking Toolbox Error in submitWithConfiguration (line 4) parts = parts(conf); Error in submit (line 45) submitWithConfiguration(conf); >> submit >> submitWithConfiguration Warning: Function Warning: Name is nonexistent or not a directory: /MATLAB Drive/./lib/jsonlab > In path (line 109) In addpath (line 86) In addpath (line 47) In submitWithConfiguration (line 2) 'parts' requires one of the following: Automated Driving Toolbox Navigation Toolbox Robotics System Toolbox Sensor Fusion and Tracking Toolbox Error in submitWithConfiguration (line 4) parts = parts(conf);

Check if your are in the same directory ex1 folder and to submit the solution use ''submit()'' not submit add parenthesis

This is happening because variable parts has the same name as of parts(conf) function in file ex1/lib/submitWithConfiguration.m Make the following changes to resolve this : Line 4 - parts_1 = parts(conf); Line 92 - function [parts_1] = parts(conf) Line 93 - parts_1 = {}; Line 98 - parts_1{end + 1} = part; Basically, I've just renamed the variables. Same thing is happening with one more variable, so make the following changes : Line 66 - submissionUrl_1 = submissionUrl(); Line 68 - responseBody = getResponse(submissionUrl_1, body); Line 22: response = submitParts(conf, email, token, parts_1); Line 37: showFeedback(parts_1, response); This worked for me.

after changing my variables names also ,i'm getting error in calling function parts: !! Submission failed: Not enough input arguments. Function: parts FileName: C:\Users\Avanthi\Documents\ML\exp-2\lib\submitWithConfiguration.m LineNumber: 94 can someone help me with this?

Hello Akshay, In computeCost, how to declate or compute 'theta' because, it's giving an error - 'theta' undefined.

error: structure has no member 'message' error: called from submitWithConfiguration at line 35 column 5 submit at line 45 column 3 error: evaluating argument list element number 2 error: called from submitWithConfiguration at line 35 column 5 submit at line 45 column 3 how to solve this

Hello Akshay Daga (APDaga, Very glad to come across your guide on ML by Andred NG. I been stuck months, could complete the Programming Assisgment. Have done up to computeCost but got stuck at gradientDescent Below is the error. I don't want to drop out of this course please help me out. "error: 'num_iters' undefined near line 1 column 58" Here is my update h=(theta(1)+ theta(2)*X)'; theta(1) = theta(1) - alpha * (1/m) * theta(1) + theta(2)*X'* X(:, 1); theta(2) = theta(2) - alpha * (1/m) * htheta(1) + theta(2)*X' * X(:, 2); I count on your assistance.

gradientDescent() error: 'y' undefined near line 7 column 14 error: evaluating argument list element number 1 error: called from: error: /Users/apple/Downloads/machine-learning-ex1/ex1/gradientDescent.m at line 7, column 5 I am getting this error for both gradient descent and computeCost. plz helpme out

function [theta, J_history] = gradientDescent(X, y, theta, alpha, iterations) %GRADIENTDESCENT Performs gradient descent to learn theta % theta = GRADIENTDESCENT(X, y, theta, alpha, num_iters) updates theta by % taking num_iters gradient steps with learning rate alpha % Initialize some useful values m = length(y); % number of training examples h=X*theta; error=(h-y); theta_c=(alpha/m)*(sum((error)*X')); theta=theta-theta_c; J_history = zeros(num_iters, 1); for iter = 1:iterations % ====================== YOUR CODE HERE ====================== % Instructions: Perform a single gradient step on the parameter vector % theta. % % Hint: While debugging, it can be useful to print out the values % of the cost function (computeCost) and gradient here. % % ============================================================ % Save the cost J in every iteration J_history(iter) = computeCost(X, y, theta); end end while running on octave it's showing Running Gradient Descent ... error: gradientDescent: operator *: nonconformant arguments (op1 is 97x1, op2 is 2x97) error: called from gradientDescent at line 10 column 8 ex1 at line 77 column 7 where is the problem???

i got an error in computeCost.m as following: max_recursion_depth reached. How to solve this?

i got an error as: error: computeCost: operator /: nonconformant arguments (op1 is 1x1, op2 is 1x2) How to solve this?

I can't see any variable used in codes as op1 or op2. Please check once again where did you get those variables from?

Hi, great guidance. Only, I still have the confusion how single parameter costfunction and multi parameter costfunction codes are same? (same confusion for both gradientdescent (single and multi).Am I missing something?

single parameter costfunction is as follows: h = X*theta; temp = 0; for i=1:m temp = temp + (h(i) - y(i))^2; end J = (1/(2*m)) * temp; Which doesn't work for multi parameter costfunction. But, I have also provided vectorized implementation. (It is generic code and works for both single as well as multi parameters).

Hello, I am getting x is undefined while submitting plotData in assignmnet2 several times I checked But I am getting the same error will u please help me?

function plotData(x, y) plot(x, y, 'rx', 'MarkerSize', 10); ylabel('Profit in $10,000s'); xlabel('Population of City in 10,000s'); Always I am getting x is undefined.I cant able to understand where the error is plzz help me?? figure;

function plotData(x, y) plot(x, y, 'rx', 'MarkerSize', 10); ylabel('Profit in $10,000s'); xlabel('Population of City in 10,000s'); figure; Always I am getting x is undefined.I cant able to understand where the error is plzz help me??

While doing in matlab also it is saying error in submitwithconfiguration in submit.m file accutally it was defaultly givern by them but why it is show error there???

While doing in matlab it is saying error in submitwithconfiguration in submit.m file accutally it was defaultly givern by them but why it is show error there???

Still the same problem with undefined y (small letter) using Octave 5.2.0 adding anything as first line didn't help What could I do else? Has somebody working version. I got stuck in this point

instead of running codes individually, run 'ex1' after completing all the problems....then it will not show any error

Hi.. I am using MATLAB R2015a version offline and getting error submitwithconfiguration(line 158).How to rectify this error??

Raise this concern in Coursera forum.

if you implement featureNormalize this way, it gives dimensions disagreement error so i suggest it would be better to do it in the following way; mu = ones(size(X,1),1)* mean(X); sigma = ones(size(X,1),1)* std(X); X_norm = (X - mu)./(sigma); P.S: it gives me accurate results

I entered submit () ,but I geeting error so pls help to how to submit my assignment

I think you should raise this concern to Coursera forum.

try just submit without the brackets.

ur code is not working when i use it

Sorry to know that. But I was working 100% for me and some others as well.

num_iters not defined error.. Plz help

just got the answer for num_iters not defined...You have to fix line 59 in submit.m

I have a problem running the below line of code: (X * theta) - y; it gives error: operator *: nonconformant arguments (op1 is 97x1, op2 is 2x1) I can understand because X is a 97x1 matrix and cannot be multiplied with a 2x1 matrix. Any ideas?

I get the below error when executing ex1 for testing the gradientDescent function: error: computeCost: operator *: nonconformant arguments (op1 is 97x2, op2 is 194x1) error: called from computeCost at line 15 column 2 gradientDescent at line 36 column 21 ex1 at line 77 column 7 My gradientDescent function has the below lines of code as per the tutorial. temp0 = theta(1) - ((alpha/m) * sum((X * theta) - y) .* X(:,1)); temp1 = theta(2) - ((alpha/m) * sum((X * theta) - y) .* X(:,2)); theta = [temp0; temp1]; My computeCost function has this line of code on line number 15: J=1/(2*m)*sum(((X*theta)-y).^2) NB: surprisingly I can run the gradientDescent lines individually on octave command without problems

I also had this problem, I realised that it is to do with the brackets. if you compare your code to mine; t0 = theta(1) - ((alpha/m) * sum(((X * theta) - y).* X(:,1))); t1 = theta(2) - ((alpha/m) * sum(((X * theta) - y).* X(:,2))); theta = [t0; t1]; you can see that you are missing 2 brackets on each side. this dimensions may be messed up due to wrong operations

Hey, how do you calculate the value of theta?

The values of theta1 and theta2 are initially set to 0, theta = zeros(2,1)

Getting an error, theta is undefined...

I get the below error when executing ex1 for Submitting the gradient Descent: >> submit 'parts' requires one of the following: Automated Driving Toolbox Navigation Toolbox Robotics System Toolbox Sensor Fusion and Tracking Toolbox Error in submitWithConfiguration (line 4) parts = parts(conf); Error in submit (line 45) submitWithConfiguration(conf);

did you get this answer? , I see this error

I have the same error

some of these answers are incorrect. for example the feature normalization question is wrong. when you calculate X-u /sigma X and u are different dimensions so it doesn't work.

Thanks for the feedback. All these answers worked 100% for me. and they are working fine for many of others as well (you can get idea from comments.) But coursera keeps on updating the assignments time to time. So, You might be right in that case. Please use above codes just for reference and then solve your assignment on your own. Thanks

hello brother, can you please briefly explain the working in these two lines of GD error = (X * theta) - y; theta = theta - ((alpha/m) * X'*error)

How can I solve this problem?? submit 'parts' requires one of the following: Automated Driving Toolbox Navigation Toolbox Robotics System Toolbox Sensor Fusion and Tracking Toolbox Error in submitWithConfiguration (line 4) parts = parts(conf); Error in submit (line 45) submitWithConfiguration(conf);

same problem here

Hi, when I run my code, the predicted price of the house (in ex1_multi.m), it says 0.0000. How can I fix that?

>> [Xn mu sigma] = featureNormalize([1 ; 2 ; 3]) error: Invalid call to std. Correct usage is: -- std (X) -- std (X, OPT) -- std (X, OPT, DIM) error: called from print_usage at line 91 column 5 std at line 69 column 5 featureNormalize at line 32 column 8 >> Even after I am doing it the right way i hope: ''' mu = mean(X); sigma = std(X, 1); X_norm = (X - mu) ./ std; ''' Anyone any idea, why i am facing this error?

I tried simply this also: sigma = std(X);

>> submit() 'parts' requires one of the following: Automated Driving Toolbox Navigation Toolbox Robotics System Toolbox Sensor Fusion and Tracking Toolbox Error in submitWithConfiguration (line 4) parts = parts(conf); Error in submit (line 45) submitWithConfiguration(conf);

This is happening because variable parts has the same name as of parts(conf) function in file ex1/lib/submitWithConfiguration.m Make the following changes to resolve this : Line 4 - parts_1 = parts(conf); Line 92 - function [parts_1] = parts(conf) Line 93 - parts_1 = {}; Line 98 - parts_1{end + 1} = part; Basically, I've just renamed the variables. Same thing is happening with one more variable, so make the following changes : Line 66 - submissionUrl_1 = submissionUrl(); Line 68 - responseBody = getResponse(submissionUrl_1, body); Line 22: response = submitParts(conf, email, token, parts_1); Line 37: showFeedback(parts_1, response); This worked for me

which is better to use to submit assignments ( Octave or Matlab)... The solutions that have been provided are for Matlab or Octave?

I have provided solution in MATLAB but It works in Octave as well.

hi I don't understand why X*theta . I mean theta is a 2X1 vector right? I understand the formula, but i get confused in this exercise.

I figure it out because I thought X is a 97x1 vector. I have another question. Is this a gradient descent with one variable? I thought it is two variables? Does the theta0 count 1 variable?

%%%%%%%% CORRECT %%%%%%%%%% error = (X * theta) - y; theta = theta - ((alpha/m) * X'*error); %%%%%%%%%%%%%%%%%%%%%%%%%%% WHY IS NOT HERE "SUM" USED? THAAAAAAAANKS!!!

Here we have used a Matrix multiplication (Which is nothing but Sum of product operation). Matrix multiplication already consist of sum operation.

OWWWWWWWW!!! so the other one is (dot product). Thank you so much! You are awesome !

J = (1/(2*m))*sum(((X*theta)-y).^2); Can you please break it down, then we used SUM here. Thanks in advance !!

and not in the above one (theta = theta - ((alpha/m) * X'*error))? Like I could see with the dimensions that, sum is not required. But I want to know how should I think/(the intuition) or approach to this idea that I need or dnt need sum.

"Matrix multiplication (Which is nothing but Sum of product operation)." then why using SUM here, J = (1/(2*m))*sum(((X*theta)-y).^2);

PLEASE PLEASE HELP. I will be ever grateful to you. And will pray for you.

Don't get confused with normal and vectorized implementation. > "sum" in vectorized implementation represents summation in the given formula. > In normal implementation, "temp = temp + formula" is equivalent to that of "sum" in vectorized implementation. Please look at below code, (both codes achieves same result) compare them and try to understand. %%%%%%%%%%%%% CORRECT %%%%%%%%% % h = X*theta; % temp = 0; % for i=1:m % temp = temp + (h(i) - y(i))^2; % end % J = (1/(2*m)) * temp; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%% CORRECT: Vectorized Implementation %%%%%%%%% J = (1/(2*m))*sum(((X*theta)-y).^2); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

My Goodness ! Thank you so much! You are awesome ! You have explained it very nicely! Became your fan. God bless you! Will be following your Blog.

x = data(:, 1); y = data(:, 2); m = length(y); plot(x, y, 'rx', 'MarkerSize', 10); ylabel('Profit in $10,000s'); xlabel('Population of City in 10,000s'); X = [ones(m, 1), data(:,1)]; theta = zeros(2, 1); iterations = 1500; alpha = 0.01; temp = 0; for i=1:m temp = temp + (h(i) - y(i))^2; end J = (1/(2*m)) * temp; >> J J = 32.073 the answer is good But when execute the submit: !! Submission failed: operator *: nonconformant arguments (op1 is 97x1, op2 is 2x1) Function: computeCost FileName: LineNumber: 65 Help me please

WHY IT IS SHOWING "This item will be unlocked when the session begins." ON THE QUIZ SECTION.

managed to run every other thing corectly in octave but got a submission error.please help( !! Submission failed: parse error near line 25 of file C:\Users\user\Desktop\ml-class-ex1\computeCostMulti.m) syntax error >>> j= (1/(2*m)) *sum(((X*theta)-y.^2); ^ Function: submit>output FileName: C:\Users\user\Desktop\ml-class-ex1\submit.m LineNumber: 63 Please correct your code and resubmit.

what van i do to fix this problem?? Please help me > submit Unrecognized function or variable 'parts'. Error in submitWithConfiguration (line 4) parts = parts(conf); Error in submit (line 45) submitWithConfiguration(conf);

i have some issues while uploading codes. i do run it without any error but at the end the score still shows 0/10 for 3rd questions and so on. Along with this the same result reflects on my course id. Please help

It should not happen. you might be missing something simple in your process. have you raised this concern on coursera forum. please try it there, you will get the resolution for sure.

I have error at m= length(y) This error is occur

Thank you Akshay for your helping lots of people for years!

Thank you for your kind words.

Hi Akshay i have question about gradient descent with multiple variables. Q(0) Q(1) While doing the Gradient descent we were using X as [1 random number] [1 random number] [1 random number] we were using 1 for Q(0). My question is for doing multiple varient Gradient Descent do we use X matrix as a Q(0) Q(1) Q(2).... X = [1 random random ...] because in coursera as an example they took as; X = data(:, 1:2); y = data(:, 3); Don't they need to add 1 numbers in X for to represent Q(0)?

Once you split the input(X) and output(y) from the raw data. The below line add the 1 in the input =(X) as mentioned the theory. x = [ones(m, 1), data(:,1)] Above line will take care of adding one in the input(X). Please check the code, it is already present in the code.

i have a issue >> submitWithConfiguration error: 'conf' undefined near line 4, column 4 error: called from submitWithConfiguration at line 4 column 10

i m facing this error while submitting my assignment.. unexpected error: Index in position 1 exceeds array bounds.. please need help ...how can i fix it ?

I copied exactly all the same code as author. The program run successfully but the result of gradient descent was crazy large(incorrect much bigger then expected). I was stuck in this part for a long time. Could anyone help? Thank you very much. My Octave Version is 6.3.0. Here is the result of my output Loading data ... First 10 examples from the dataset: x = [2104 3], y = 399900 x = [1600 3], y = 329900 x = [2400 3], y = 369000 x = [1416 2], y = 232000 x = [3000 4], y = 539900 x = [1985 4], y = 299900 x = [1534 3], y = 314900 x = [1427 3], y = 198999 x = [1380 3], y = 212000 x = [1494 3], y = 242500 Program paused. Press enter to continue. Normalizing Features ... Running gradient descent ... Theta computed from gradient descent: 340412.659574 110631.050279 -6649.474271 Predicted price of a 1650 sq-ft, 3 br house (using gradient descent): $182861697.196858 Program paused. Press enter to continue. Solving with normal equations... Theta computed from the normal equations: 89597.909543 139.210674 -8738.019112 Predicted price of a 1650 sq-ft, 3 br house (using normal equations): $293081.464335

Facing same issue..any solution to this?

!! Submission failed: unexpected error: Undefined function 'makeValidFieldName' for input arguments of type 'char'. !! Please try again later.

Facing the same issue, any updates ?

concerning the code on gradient Descent, please am yet to undrstand how the iterations work, am i to keep running the gradient descent and manually updating theta myself till i get to the value of theta with the lowest cost. please expanciate more on this it will be very helpful.

>> normalEqn error: 'X' undefined near line 7, column 22 error: called from normalEqn at line 7 column 9 I am getting this error in normaleqn

I want to thank the writer for their sincere efforts. Best Data Science Institute In Chennai With Placement

Our website uses cookies to improve your experience. Learn more

## Contact form

## Navigation Menu

Search code, repositories, users, issues, pull requests..., provide feedback.

We read every piece of feedback, and take your input very seriously.

## Saved searches

Use saved searches to filter your results more quickly.

To see all available qualifiers, see our documentation .

- Notifications You must be signed in to change notification settings

Personal Solutions to Programming Assignments on Matlab

## koushal95/Coursera-Machine-Learning-Assignments-Personal-Solutions

Folders and files, repository files navigation, coursera-machine-learning-assignments-personal-solutions.

Exercises are done on Matlab R2017a

This repository consists my personal solutions to the programming assignments of Andrew Ng's Machine Learning course on Coursera.

## Course Schedule

Introduction

Linear Regression with One Variable

Linear Algebra Review

Linear Regression with Multiple Variables

Octave / Matlab Tutorial

Programming Exercise 1

Logistic Regression

Regularization

Programming Exercise 2

Neural Network Representation

Programming Exercise 3

Neural Networks: Learning

Programming Exercise 4

Advice for Applying Machine Learning

Programming Exercise 5

Machine Learning System Design

Support Vector Machines

Programming Exercise 6

Unsupervised Learning

Dimensionality Reduction

Programming Exercise 7

Anomaly Detection

Recommender Systems

Programming Exercise 8

Large Scale Machine Learning

Application Example: Photo OCR

- MATLAB 100.0%

## IMAGES

## VIDEO

## COMMENTS

How to submit coursera 'Machine Learning' Andrew Ng Assignment. Here is complete guidance of submission in matlab environment.Best suggestion to do it in Ma...

I would recommend a couple of steps: 1. Post it in the course discussion forum in the week that you are in (if you haven't already) and seek help there - sometimes others have run into the same issue and have found solutions, or can help review your code. 2.

Learn more about #matlab, #machinelearning, #andrewng, #stanfordml, #coursera I've noticed several problems given in the code in submitWithConfiguration.m in the lib folder for submitting the assignments online using MATLAB For reference, let me tell you all I've tried till...

To submit a programming assignment: Open the assignment. Read the instructions and download any starter files. Complete the coding tasks in your local coding environment. Submit the assignment. Programming assignments will use one of two submission methods: Script submission: Run your code in your local coding environment, then enter the ...

WATCH MODIFIED VIDEO: https://www.youtube.com/edit?video_id=81raQ6sS2F0How to submit coursera 'Machine Learning' Andrew Ng Assignment. Here is complete guid...

There are 4 modules in this course. In this course, you will build on the skills learned in Exploratory Data Analysis with MATLAB and Data Processing and Feature Engineering with MATLAB to increase your ability to harness the power of MATLAB to analyze data relevant to the work you do. These skills are valuable for those who have domain ...

163. Linear regression and get to see it work on data. I have recently completed the Machine Learning course from Coursera by Andrew NG. While doing the course we have to go through various quiz and assignments. Here, I am sharing my solutions for the weekly assignments throughout the course. These solutions are for reference only.

In this video, I teach you how to upload Coursera machine learning assignment without any error. This video is all about Stanford University Machine Learning...

1. It is because your MATLAB isn't accessing the 'submitWithConfiguration.mat' file. One way to solve this issue is, if you go in ' submit () ' function and manually add path from your 'lib' folder then it may work, also add the path of ' jsonsave ' file. Second solution is that you can copy all the child folder data into parent folder (which ...

I have enrolled for courseera machine learning course and my temporary mathwork license is valid till jan 2021. I am not able to submit my assignments . When I submit my answer its showing "Submit requires Parallel Computing tool". Please help me resolve this problem so that i can submit my assignments on time and complete the course

Learn more about coursera, submission, wrong token, machine learning I've been working on machine learning week 2 assignment on coursera and trying to submit but failing again and again. It said I use wrong e-mail and token even I checked it's correct.

MATLAB assignments in Coursera's Machine Learning course - wang-boyu/coursera-machine-learning. ... Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly. Name. Query. To see all available qualifiers, see our documentation.

MATLAB is an extremely versatile programming language for data, signal, and image analysis tasks. This course provides an introduction on how to use MATLAB for data, signal, and image analysis. After completing the course, learners will understand how machine learning methods can be used in MATLAB for data classification and prediction; how to ...

Module 1 • 3 hours to complete. In this module you'll apply the skills gained in Exploratory Data Analysis with MATLAB on a new dataset. You'll explore different types of distributions and calculate quantities like the skewness and interquartile range. You'll also learn about more types of plots for visualizing multi-dimensional data.

Coursera-Machine-Learning-Assignments-Personal-Solutions Exercises are done on Matlab R2017a This repository consists my personal solutions to the programming assignments of Andrew Ng's Machine Learning course on Coursera.

Octave 4.0.0 doesn't work well with submit scripts (on Ubuntu). Check the version on your terminal: octave --version. if it's 4.0.0 update it. sudo add-apt-repository ppa:octave/stable. sudo apt update. sudo apt-get install octave. There is also warning in the discussions. answered Aug 31, 2017 at 7:58.

How to Submit all Machine Learning Coursera Practical/Programming Assignment|Watch Full Video|-----EXP.1 TO EXP.8-----...

Select a Web Site. Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .

Edit: to be clear, this repo linked below in the comments is the assignments as you see them in the course, and it allows you to submit the assignments using python instead of octave/Matlab. Clone this repo on your local machine and work on it through there. This repo here is the assignments with the solutions If you get stuck you can use this ...

Module 1 • 2 hours to complete. This module introduces users to the basics of Matlab, covering the interface, fundamental operations, basic programming concepts, intermediate features like data types and structures, functions and scripts, control flow, logical operations, and data visualization and analysis techniques.

Hi Sir/Ma'm, I am sending 2-week assignment coding answers. Coursera machine learning (week 2 programming assignment answers) is Matlab. Please check the attached file and confirm. email id- [email protected].

error in submitwithconfiguration (line 40)parts requires one of the following submission failed not enough input arguments line number 94so all these errors ...

Google AI Essentials costs $49 on Coursera. When you purchase the course, you'll have access to all course materials, including videos, activities, readings, and graded assessments. After you complete the course, you'll earn a certificate from Google to share with your network and potential employers. If you are interested in financial ...

There are 3 modules in this course. Our "Programming with Generative AI" course takes you on a practical journey, exploring how generative AI tools can transform your coding workflow. Whether you're a software developer, tech lead, or AI enthusiast, this hands-on program is designed for you. Learn by doing: - Dive deep into GitHub Copilot, the ...

Learning Delivery, Application and Evaluation. Module 4 • 4 hours to complete. This week you will learn about training compliance and the necessity of employees completing mandatory training. You will also apply all you have learned in this course by designing a training experience based on a real-world scenario.