1
我正处于R机器学习的开始阶段,我很难相信没有软件包可以解决不同类型的回归算法的成本函数。例如,如果我想解决的成本函数的回归,手工的方式将低于:在R中应用成本函数
https://www.r-bloggers.com/logistic-regression-with-r-step-by-step-implementation-part-2/
# Implement Sigmoid function
sigmoid <- function(z)
{
g <- 1/(1+exp(-z))
return(g)
}
#Cost Function
cost <- function(theta)
{
m <- nrow(X)
g <- sigmoid(X%*%theta)
J <- (1/m)*sum((-Y*log(g)) - ((1-Y)*log(1-g)))
return(J)
}
##Intial theta
initial_theta <- rep(0,ncol(X))
#Cost at inital theta
cost(initial_theta)
在GLM功能是有办法来自动做到这一点?或者,对于我应用的每种算法,是否需要手动执行此操作?
否不必例如参见的'glmnet'功能帮助页面从包'glmnet'即'库(glmnet); X =矩阵(RNORM(100 * 20),100,20 ); g2 = sample(1:2,100,replace = TRUE); fit2 = glmnet(x,g2,family =“binomial”)' – OdeToMyFiddle