- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个套索回归代码,当我打印 beta
系数时,我得到许多组 beta 值,而不仅仅是一组。我没有为 lambda 指定任何值,但当我这样做时,我只得到一组 beta 值。我知道如何找到 lambda 的最佳值。我的问题是,当我没有指定 lambda 时,为什么会得到这么多组 beta?这些 beta 是连续变量吗?
Here is the code:
library(MASS)
library(glmnet)
Boston=na.omit(Boston)
x=model.matrix(crim~.,Boston)[,-1]
y=as.matrix(Boston$crim)
lasso.mod =glmnet(x,y, alpha =1)
beta=coef(lasso.mod)
当我打印 beta
时,我得到了这些 beta(这里我只展示了一些 beta,因为它是维度为 14x77 的 beta 矩阵):
(Intercept) 3.613524 3.0893231 2.6116912 2.176491 1.7799525 1.4186414 1.0894283 0.7894616 0.5161430 0.10644553
zn . . . . . . . . . .
indus . . . . . . . . . .
chas . . . . . . . . . .
nox . . . . . . . . . .
rm . . . . . . . . . .
age . . . . . . . . . .
dis . . . . . . . . . .
rad . 0.0548935 0.1049104 0.150484 0.1920089 0.2298449 0.2643196 0.2957317 0.3243532 0.34314278
tax . . . . . . . . . .
ptratio . . . . . . . . . .
black . . . . . . . . . .
lstat . . . . . . . . . 0.01819859
medv . . . . . . . . . .
(Intercept) -0.29224457 -0.65554971 -0.98654448 -1.2881346 -1.551777e+00 -1.3115723669 -1.023961164 -0.760703960
zn . . . . . . . .
indus . . . . . . . .
chas . . . . . . . .
nox . . . . . . . .
rm . . . . . . . .
age . . . . . . . .
dis . . . . . . . .
rad 0.35910506 0.37366600 0.38691580 0.3989885 4.099887e-01 0.4167185339 0.423004227 0.428776109
tax . . . . . . . .
ptratio . . . . . . . .
black . . . . -2.682197e-05 -0.0008416848 -0.001560914 -0.002216123
lstat 0.03766106 0.05538458 0.07154406 0.0862680 9.955836e-02 0.1059656295 0.109649285 0.112926619
medv . . . . . -0.0042117132 -0.010323462 -0.015921859
(Intercept) -0.520830886 -0.302267470 -0.105253730 0.076376939 0.241885979 0.392691730 0.627291211 0.864528799
zn . . . . . . . .
indus . . . . . . . .
chas . . . . . . . .
nox . . . . . . . .
rm . . . . . . . .
age . . . . . . . .
dis . . . . . . -0.013081595 -0.027872125
rad 0.434035445 0.438827556 0.443126465 0.447110129 0.450740716 0.454048777 0.456008475 0.457602313
tax . . . . . . . .
ptratio . . . . . . . .
black -0.002813124 -0.003357088 -0.003852845 -0.004304448 -0.004715927 -0.005090852 -0.005417568 -0.005712667
lstat 0.115912528 0.118633177 0.121243578 0.123491798 0.125539133 0.127404580 0.127149522 0.126384081
medv -0.021022995 -0.025670960 -0.029854724 -0.033717719 -0.037237917 -0.040445393 -0.044169297 -0.047781258
(Intercept) 1.079254571 1.274889342 1.453144352 1.612076416 1.760570e+00 2.050760033 2.322171047
zn . . . . 1.285559e-05 0.004410478 0.008432185
indus . . . . . . .
chas . . . . . . -0.037708532
nox . . . . . . .
rm . . . . . . .
age . . . . . . .
dis -0.041210398 -0.053363055 -0.064436101 -0.074320056 -8.362340e-02 -0.125411018 -0.164769794
rad 0.459071435 0.460409659 0.461628996 0.462694814 4.637089e-01 0.463773651 0.463944084
tax . . . . . . .
ptratio . . . . . . .
black -0.005981441 -0.006226339 -0.006449481 -0.006653008 -6.838219e-03 -0.006939683 -0.007027304
lstat 0.125716380 0.125108816 0.124555233 0.124200710 1.237351e-01 0.121952792 0.119996733
medv -0.051057488 -0.054042369 -0.056762080 -0.059181727 -6.144805e-02 -0.066926875 -0.071842416
(Intercept) 2.549278186 2.762617045 2.952609432 3.1338778318 3.538132302 4.130162117 5.451162673 6.64884950
zn 0.012036563 0.015337882 0.018333706 0.0210755780 0.023426675 0.025313462 0.026747451 0.02813502
indus . . . -0.0001924235 -0.013776751 -0.025787090 -0.032420857 -0.03810011
chas -0.124943128 -0.204109888 -0.276274870 -0.3416707320 -0.380135159 -0.421664111 -0.443464956 -0.46402519
nox . . . . . -0.003479190 -0.917150073 -1.74619114
rm . . . . . . . .
age . . . . . . . .
dis -0.200411673 -0.233281676 -0.262884152 -0.2906434425 -0.335943512 -0.375943571 -0.430590855 -0.48105322
rad 0.463938072 0.464006464 0.464034620 0.4641320102 0.466554241 0.469838965 0.476096780 0.48167304
tax . . . . . . . .
ptratio . . . . . -0.011535857 -0.035347459 -0.05667073
black -0.007105454 -0.007175524 -0.007239875 -0.0072986549 -0.007367437 -0.007404653 -0.007449503 -0.00749179
lstat 0.118971687 0.117768685 0.116835186 0.1158446610 0.116189895 0.115858916 0.116384542 0.11661762
medv -0.075653219 -0.079251279 -0.082455778 -0.0854666531 -0.090263034 -0.095771213 -0.102812853 -0.10924776
最佳答案
主要答案在?glmnet
中给出:
lambda
A user supplied lambda sequence. Typical usage is to have the program compute its own lambda sequence based on nlambda and lambda.min.ratio. Supplying a value of lambda overrides this. WARNING: use with care. Avoid supplying a single value for lambda (for predictions after CV use predict() instead). Supply instead a decreasing sequence of lambda values. glmnet relies on its warms starts for speed, and its often faster to fit a whole path than compute a single fit.
现在,默认情况下,nlambda
是 100 而不是 77。最小的 lambda 由下式给出
lambda.min.ratio = ifelse(nobs<nvars,0.01,0.0001)
而最大的则所有系数都为零。最后,在
lasso.mod
# Call: glmnet(x = x, y = y, alpha = 1)
#
# Df %Dev Lambda
# [1,] 0 0.00000 5.375000
# [2,] 1 0.06643 4.897000
# [3,] 1 0.12160 4.462000
# [4,] 1 0.16740 4.066000
# .....
# [73,] 13 0.45400 0.006627
# [74,] 13 0.45400 0.006038
# [75,] 13 0.45400 0.005501
# [76,] 13 0.45400 0.005013
# [77,] 13 0.45400 0.004567
我们看到百分比偏差似乎不再改变。因此,出于这个原因,lambda 序列会提前终止,而不会达到 100 个值。
关于r - Lasso 回归,生成系数矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49018804/
我已经训练了一个线性回归模型来以多输出方式进行预测。这是一个时间序列预测问题,根据一组输入来估计 future 12 个月的需求。在过去 - 如果我只预测一个输出值 - 我会简单地调用以下命令来访问模
我的应用程序对原始音频信号执行FFT(所有麦克风读数均为values中的16位整数值,即1024个单元)。它首先根据16位对读数进行归一化。然后提取频率为400Hz的幅度。 int sample_ra
我从包含相同语音内容的两个大约 30 秒的音频文件中提取了两个系列 MFCC 系数。音频文件从不同来源录制在同一位置。应该估计音频是否包含相同的对话或不同的对话。目前我已经测试了两个Mfcc系列的相关
我正在尝试使用两个自变量(批处理和方法)和一个因变量 (conc) 运行线性回归。当我运行回归时,我得到一个系数的 NA 值。当我更改模型中自变量的顺序时,NA 值显示为不同的变量。这是一个可重现的数
我想要的,大图:我想知道如何在 Java 中模仿 Mathematica 的 ExtendedGCD[...] 功能。有关该功能的信息可以在 here 中找到,但为了完整起见,我将对其进行简要描述。
我用 R 编写了这个套索代码,并且得到了一些 beta 值: #Lasso library(MASS) library(glmnet) Boston=na.omit(Boston) x=model.m
我有一个幅频响应点列表。振幅以分贝为单位给出。 任务是将此 AFR 列表导出为某些硬件 DSP 设备的一组系数。我知道此设备的文件格式。该设备的规范表明它需要 12288 个系数,并且 DSP 有 2
是否可以替换 lm 对象中的系数? 我认为以下会起作用 # sample data set.seed(2157010) x1 <- 1998:2011 x2 <- x1 + rnorm(length(
我正在尝试使用 lm.ridge 方法执行岭回归。我的问题是如何获得拟合模型的系数?我从调用中得到不同的结果: 模型$coef 系数(模型) 哪个是正确的?另外,为什么我从调用中得到不同的结果: co
以下代码片段死于 Eigen 断言: MatrixXd L; VectorXd x, b; ... ASSERT_MATRIX_EQ(L*x, b); 与, template void ASSERT
有没有办法从编码的图像和视频中轻松提取 DCT 系数(和量化参数)?任何解码器软件都必须使用它们来解码 block DCT 编码的图像和视频。所以我很确定解码器知道它们是什么。有没有办法将它们暴露给使
如何找到矢量 w 是多少,即垂直于分离平面? 最佳答案 我就是这样做的here .如果我没记错的话,这是基于 dual form 的SVM 优化的结果。 model = svmtrain(...);
我是 FFMPEG 的新手。我知道如何提取关键帧, 但现在我想提取那些 I 帧的 DC 系数。 您能否帮助编写 FFMPEG 命令的正确语法以获取 DC 系数? 问候 最佳答案 FFmpeg 命令不会
任何人都可以共享任何代码或可调用以从 HEVC 比特流中提取变换系数 (DCT/DST) 的函数吗? 我检查了 HM 16.0 的源代码。文件\source\Lib\TLibCommon\TComTr
我需要从 MPEG4 视频中提取有关运动矢量和 DC 系数的信息。我搜索了相关站点和主题,发现一个好的解决方案是使用 ffmpeg 编解码器的代码。尤其是 libavcodec/mpegvideo.c
我想删除sympy符号表达式中等于1的任何系数,例如:我希望 1.0x**2 成为 x**2 ,有办法做到吗?另外,如果可能的话,可以对整数进行舍入,例如将 2.0x**2 变为 2*x**2 最佳答
我想删除sympy符号表达式中等于1的任何系数,例如:我希望 1.0x**2 成为 x**2 ,有办法做到吗?另外,如果可能的话,可以对整数进行舍入,例如将 2.0x**2 变为 2*x**2 最佳答
我最近的任务是将 PMML 解析回 R 模型。 (我进行了广泛搜索,没有库可以为您进行这种转换。)我正在尝试将包含多项逻辑回归的 PMML 转换回 R 模型,但我不知道如何转换任何PMML 文档中保存
当使用 pandas statsmodels 的 .summary() 函数时,OLS 回归结果包括以下字段。 coef std err t P>|t| [
我正在 STM32F4 微 Controller 上使用 CMSIS 库开发 PID Controller 。我实在无法理解PID参数的归一化。现在我有了 PID Controller 的三个 Kp、
我是一名优秀的程序员,十分优秀!