• 大小: 10.24MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-12
  • 语言: Matlab
  • 标签: softmax  

资源简介

用matlab实现softmax回归

资源截图

代码片段和文件信息

function numgrad = computeNumericalGradient(J theta)
% numgrad = computeNumericalGradient(J theta)
% theta: a vector of parameters
% J: a function that outputs a real-number. Calling y = J(theta) will return the
% function value at theta. 
  
% Initialize numgrad with zeros
numgrad = zeros(size(theta));

%% ---------- YOUR CODE HERE --------------------------------------
% Instructions: 
% Implement numerical gradient checking and return the result in numgrad.  
% (See Section 2.3 of the lecture notes.)
% You should write code so that numgrad(i) is (the numerical approximation to) the 
% partial derivative of J with respect to the i-th input argument evaluated at theta.  
% I.e. numgrad(i) should be the (approximately) the partial derivative of J with 
% respect to theta(i).
%                
% Hint: You will probably want to compute the elements of numgrad one at a time. 

% epsilon=0.0001;
% n=size(theta1);
% E=eye(n);
% for i=1:n
%     delta=E(:i)*epsilon;
%     numgrad(i)=(J(theta+delta)-J(theta-delta))/(epsilon*2.0);
% end

epsilon = 10^(-4);
n = size(theta 1);
J1 = zeros(1 1);
J2 = zeros(1 1);
grad = zeros(size(numgrad));
temp1 = zeros(size(theta));
temp2 = zeros(size(theta));

for i = 1 : n
    temp1 = theta;
    temp2 = theta;
    temp1(i) = temp1(i) + epsilon;
    temp2(i) = temp2(i) - epsilon;
    [J1 grad] = J(temp1);
    [J2 grad] = J(temp2);
    numgrad(i) = (J1 - J2) / (2*epsilon);
end




%% ---------------------------------------------------------------
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1510  2016-03-30 10:32  softmax分类(Matlab程序)\computeNumericalGradient.m

     文件        811  2014-03-25 21:18  softmax分类(Matlab程序)\loadMNISTImages.m

     文件        516  2011-04-25 17:32  softmax分类(Matlab程序)\loadMNISTLabels.m

     文件       3251  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\ArmijoBacktrack.m

     文件        807  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\autoGrad.m

     文件        901  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\autoHess.m

     文件        317  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\autoHv.m

     文件        870  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\autoTensor.m

     文件        385  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\callOutput.m

     文件       1845  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\conjGrad.m

     文件        995  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\dampedUpdate.m

     文件       2421  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\example_minFunc.m

     文件       1604  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\example_minFunc_LR.m

     文件        107  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\isLegal.m

     文件        924  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\lbfgs.m

     文件       2408  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\lbfgsC.c

     文件       7707  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\lbfgsC.mexa64

     文件       7733  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\lbfgsC.mexglx

     文件       9500  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\lbfgsC.mexmac

     文件      12660  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\lbfgsC.mexmaci

     文件       8800  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\lbfgsC.mexmaci64

     文件       7168  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\lbfgsC.mexw32

     文件       9728  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\lbfgsC.mexw64

     文件        614  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\lbfgsUpdate.m

     文件        417  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\logistic\LogisticDiagPrecond.m

     文件        216  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\logistic\LogisticHv.m

     文件        659  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\logistic\LogisticLoss.m

     文件       1154  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\logistic\mexutil.c

     文件        317  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\logistic\mexutil.h

     文件        227  2011-01-03 21:39  softmax分类(Matlab程序)\minFunc\logistic\mylogsumexp.m

............此处省略33个文件信息

评论

共有 条评论