中南大学计科machinelearning实验报告.docx

上传人:b****8 文档编号:10089337 上传时间:2023-02-08 格式:DOCX 页数:5 大小:14.96KB
下载 相关 举报
中南大学计科machinelearning实验报告.docx_第1页
第1页 / 共5页
中南大学计科machinelearning实验报告.docx_第2页
第2页 / 共5页
中南大学计科machinelearning实验报告.docx_第3页
第3页 / 共5页
中南大学计科machinelearning实验报告.docx_第4页
第4页 / 共5页
中南大学计科machinelearning实验报告.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

中南大学计科machinelearning实验报告.docx

《中南大学计科machinelearning实验报告.docx》由会员分享,可在线阅读,更多相关《中南大学计科machinelearning实验报告.docx(5页珍藏版)》请在冰豆网上搜索。

中南大学计科machinelearning实验报告.docx

中南大学计科machinelearning实验报告

中南大学

 

机器学习实验报告

 

班级:

计 科 1202

学号:

姓名:

时间:

2014.10.29

 

Programming Exercise 1:

 Linear Regression

 

1 .Simple octave function …………………………………………02

 

2.Linear regression with one variable……………………………02

 

3 Linear regression with multiple variables………………………05

 

Programming Exercise 2:

 Logistic Regression

 

1. Logistic Regression ……………………………………………07

 

2. Regularized logistic regression ………………………………08

 

Programming Exercise 1:

 Linear Regression

 

1 .Simple octave function

warmUpExercise.m 中增添代码:

A = eye(5);

 

执行结果如下:

 

2.Linear regression with one variable

2.1 Plotting the Data

plotData.m 中增添代码:

plot(x, y, 'rx', 'MarkerSize', 10);% Plot the data

ylabel('Profit in $10,000s');% Set the y_axis label

xlabel('Population of City in 10,000s');% Set the x_axis label

 

执行结果如下:

 

2.2 Gradient Descent

computeCost.m 中增添代码:

J = ((X*theta-y)'*(X*theta-y))/2/m;

 

执行结果如下:

 

gradientDescent.m 中增添代码:

theta

(1)=theta

(1)-alpha*sum((X*theta-y).*X(:

1))/m;

theta

(2)=theta

(2)-alpha*sum((X*theta-y).*X(:

2))/m;

 

执行结果如下:

 

2.3 Debugging

 

2.4 Visualizing J (theta)

执行结果如下:

 

3 Linear regression with multiple variables

3.1 Feature Normalization

featureNormalize.m 中增添代码:

mu = mean(X,1);

sigma = std(X);

i = 1;

while i <= size(X, 2);,

X_norm(:

i) = (X(:

i) - mu(1,i))/sigma(1,i);

 

i = i + 1;

end;

 

3.2 Normal Equations

normalEqn.m中增添代码:

theta = pinv(X'*X)*X'*y;

 

执行结果如下:

 

Programming Exercise 2:

 Logistic Regression

 

1. Logistic Regression

1.1 Visualizing the data

plotData.m 中增添代码:

pos = find(y==1); neg = find(y == 0);

plot(X(pos, 1), X(pos, 2), 'k+','LineWidth', 2, ...

'MarkerSize', 7);

plot(X(neg, 1), X(neg, 2), 'ko', 'MarkerFaceColor', 'y', ...

'MarkerSize', 7);

 

执行结果如下:

 

1.2 Implementation

sigmoid.m 中增添代码:

g=1./(1+exp(-z));

 

costFunction.m 中增添代码:

J=-(y'*log(sigmoid(X*theta)) + (1-y)'*log(1-sigmoid(X*theta)))/m;

grad= (((sigmoid(X*theta)-y)'*X)/m)';

 

执行结果如下:

 

2. Regularized logistic regression

2.1 Visualizing the data

执行结果如下:

 

2.2Visualizing the data

degree = 6;

out = ones(size(X1(:

1)));

for i = 1:

degree

for j = 0:

i

out(:

 end+1) = (X1.^(i-j)).*(X2.^j);

end

end

 

2.3 Cost function and gradient

costFunctionReg.m 中增添代码:

J= -(y'*log(sigmoid(X*theta))+ (1-y)'*log(1-sigmoid(X*theta)))/m+

(lambda/2/m)*(theta'*theta-theta

(1)*theta

(1)-theta

(2)*theta

(2))

grad= (((sigmoid(X*theta)-y)'*X)/m)';

tmp=grad;

tmp=tmp+(lambda*theta/m);

grad = [grad(1,1);tmp(2:

length(theta),1)];

 

执行结果如下:

 

2.4 Plotting the decision boundary

执行结果如下:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1