【发布时间】:2017-07-11 09:36:35
【问题描述】:
我正处于 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函数的帮助页面,即library(glmnet);x=matrix(rnorm(100*20),100,20);g2=sample(1:2,100,replace=TRUE);fit2=glmnet(x,g2,family="binomial")
标签: r algorithm machine-learning logistic-regression cost-based-optimizer