相关疑难解决方法(0)

R中调试的一般建议

使用我写的R函数时出错:

Warning messages:
1: glm.fit: algorithm did not converge 
2: glm.fit: algorithm did not converge 
Run Code Online (Sandbox Code Playgroud)

我做了什么:

  1. 逐步完成该功能
  2. 添加打印以找出错误发生在哪一行表示不应使用的两个函数glm.fit.他们是window()save().

我的一般方法包括添加printstop命令,逐行逐步执行功能,直到找到异常.

但是,我不清楚使用那些在代码中出现此错误的技术.我甚至不确定代码中的哪些函数依赖glm.fit.我该如何诊断这个问题?

debugging r r-faq

119
推荐指数
11
解决办法
4万
查看次数

使用R进行多类逻辑回归

短格式:

如何通过R中的梯度下降实现多类Logistic回归分类算法?可optim()当有两个以上的标签可以用吗?

MatLab代码是:

function [J, grad] = cost(theta, X, y, lambda)
    m = length(y);
    J = 0;
    grad = zeros(size(theta));
    h_theta = sigmoid(X * theta);
    J = (-1/m)*sum(y.*log(h_theta) + (1-y).*log(1-h_theta)) +...
    (lambda/(2*m))*sum(theta(2:length(theta)).^2);
    trans = X';
    grad(1) = (1/m)*(trans(1,:))*(h_theta - y);
    grad(2:size(theta, 1)) = 1/m * (trans(2:size(trans,1),:)*(h_theta - y) +...
    lambda * theta(2:size(theta,1),:));
    grad = grad(:);
end
Run Code Online (Sandbox Code Playgroud)

和...

function [all_theta] = oneVsAll(X, y, num_labels, lambda)
    m = size(X, 1);
    n = size(X, 2);
    all_theta = zeros(num_labels, n + 1); …
Run Code Online (Sandbox Code Playgroud)

matlab r gradient-descent logistic-regression

13
推荐指数
1
解决办法
5192
查看次数