- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
以下代码块失败,我无法辨别。
library(caret)
data(iris)
TrainData <- iris[,1:4]
TrainClasses <- factor(ifelse(iris[,5]=='versicolor','versicolor','other'))
model1 <- train(TrainData,TrainClasses,method='glmnet')
Error in { : task 1 failed - "'n' must be a positive integer >= 'x'"
glm
它运行良好。如果我使用 3 个类,
TrainClasses <- iris[,5]
,它也可以正常工作。
最佳答案
我无法回答您为什么会出现错误(因为代码在我的机器上运行良好),但我会建议您遵循 R-hel 发布指南中的建议,并包含有关您的版本的更多详细信息和设置。:
> model1
150 samples
4 predictors
2 classes: 'other', 'versicolor'
No pre-processing
Resampling: Bootstrap (25 reps)
Summary of sample sizes: 150, 150, 150, 150, 150, 150, ...
Resampling results across tuning parameters:
alpha lambda Accuracy Kappa Accuracy SD Kappa SD
0.1 0.1 0.698 0.19 0.0419 0.0891
0.1 0.462 0.675 0.0311 0.0399 0.0719
# >>> snipped the rest of a page of code
> sessionInfo()
R version 2.14.0 Patched (2011-11-13 r57650)
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] tools stats4 grid splines stats graphics grDevices utils
[9] datasets methods base
other attached packages:
[1] glmnet_1.7.1 Matrix_1.0-1 e1071_1.6 class_7.3-3
[5] caret_5.09-012 foreach_1.3.2 codetools_0.2-8 iterators_1.0.5
[9] cluster_1.14.1 mlogit_0.2-1 maxLik_1.0-2 miscTools_0.6-10
[13] lmtest_0.9-29 statmod_1.4.13 Formula_1.0-1 mvbutils_2.5.101
[17] data.table_1.7.1 party_0.9-99995 vcd_1.2-12 colorspace_1.1-0
[21] strucchange_1.4-6 sandwich_2.2-8 coin_1.0-20 modeltools_0.2-18
[25] lubridate_0.2.5 quantreg_4.71 SparseM_0.89 raster_1.9-41
[29] MASS_7.3-16 ks_1.8.4 misc3d_0.8-1 rgl_0.92.798
[33] mvtnorm_0.9-9991 KernSmooth_2.23-7 sp_0.9-91 latticeExtra_0.6-19
[37] RColorBrewer_1.0-5 zoo_1.7-6 ggplot2_0.8.9 proto_0.3-9.2
[41] reshape_0.8.4 plyr_1.6 rms_3.3-2 Hmisc_3.9-0
[45] survival_2.36-10 sos_1.3-1 brew_1.0-6 lattice_0.20-0
loaded via a namespace (and not attached):
[1] compiler_2.14.0 digest_0.5.1 stringr_0.5
关于r - 使用 glmnet 和 2 个类时,插入符号中的训练函数出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8435053/
即使我使用相同的 lambda,cv.glmnet() 生成的系数似乎与 glmnet() 生成的系数不同。为什么是这样?它们不应该相同吗? library(glmnet) # Data dimens
有人知道 cv.glmnet (在 R 的 glmnet 中)或 LassoCV (scikit-learn)如何选择在交叉验证中使用的正则化常量(lambda)序列吗?非常感谢! 最佳答案 根据 F
当通过 glmnet 包估计套索模型时,我想知道是否更好:(a)直接从从 cv.glmnet 采购的 cv.fit 对象拉系数/预测/偏差,或 (b) 使用来自 cv.glmnet 的最小 lambd
我正在开展一个项目,该项目将显示一组事件对结果的潜在影响。我正在使用 glmnet() 包,特别是使用泊松功能。这是我的代码: # de <- data imported from sql conne
我运行了 20 倍 cv.glmnet 套索模型以获得 lambda 的“最佳”值。但是,当我尝试重现 glmnet() 的结果时,我收到一条错误消息: Warning messages: 1: fr
正如我们所见,caret::train(..., method = "glmnet") 与交叉验证或 cv.glmnet() 实现都可以找到最小化交叉验证错误的 lambda.min。最终的最佳拟合模
我在 R 中使用 glmnet 运行以下(截断的)代码 # do a lot of things to create the design matrix called x.design > glmne
我有一个函数可以返回 cv.glmnet 模型的 auc 值,虽然不是大多数时候,但它经常在执行 cv.glmnet 函数时返回以下错误: 丢弃错误(y %% rep(1, nc)): 在为函数“dr
在我的训练数据集上使用最小二乘法拟合线性回归模型效果很好。 library(Matrix) library(tm) library(glmnet) library(e1071) library(Spa
在 glmnet 包中使用“mse”和“class”有什么区别? log_x <- model.matrix(response~.,train) log_y <- ifelse(train$respo
我读过 glmnet 可以在没有正则化的情况下使用,即它可以用作常规 glm。我正在写一篇论文并试图避免使用许多不同的包,因此使用 glmnet 进行常规的 glm 逻辑回归拟合会很方便。谁能帮我?
我有一个非常大的矩阵,所以我使用 glmnet 进行回归。 我有一个条件,带有 p 的名称必须具有正系数,带有 n 的名称必须具有负系数。 我怎样才能在 glmnet 中强制这种情况? 下面是一个小例
我有一个有效的 glm 模型。因为我想添加(脊)正则化我想我会切换到 glmnet。出于某种原因,我无法让 glmnet 工作。它似乎总是预测第一类,而不是第二类,这导致精度低且 kappa = 0。
我正在使用glmnet软件包执行LASSO回归。有没有办法让所选的各个变量变得重要?我考虑过对通过coef(...)命令获得的系数进行排名(即距零的距离越大,变量将越重要)。那是一个有效的方法吗? 谢
我尝试使用 glmnet 进行预测,并收到一条非常神秘的错误消息。我之前在使用glmnet时没有遇到过这种情况,并且通过谷歌搜索该错误并没有取得成果。当最后一行未注释时会发生错误。 library(I
我一直在研究一个数据集并使用 glmnet用于线性 LASSO/Ridge 回归。 为了简单起见,我们假设我使用的模型如下: cv.glmnet(train.features, train.respo
在我的数据集中,我有许多连续变量和虚拟变量。对于使用 glmnet 进行分析,我希望对连续变量进行标准化,而不是虚拟变量。 我目前手动执行此操作,方法是首先定义仅具有 [0,1] 值的列的虚拟向量,然
我拟合多项逻辑回归模型,我想获得混淆矩阵以获得准确度 library("glmnet") x=data.matrix(train[-1]) y= data.matrix(train[1]) x_tes
我正在学习使用glmnet和 brnn包。考虑以下代码: library(RODBC) library(brnn) library(glmnet) memory.limit(size = 4000)
我的理解是 glmnet 采用矩阵,其中每一列都是一个解释变量。 我有一个包含约 10 个解释变量的数据框(其中一些是因子) 我怎样才能使用诸如 y~(x1*x2*x3)+(x4*x5)+x6 之类的
我是一名优秀的程序员,十分优秀!