由于随机效应,lme 发出警告消息

2024-02-15

我有一个包含 5 个变量的数据框:批次/晶圆/序列号/电压/放大倍数。在此数据框中,有 1020 个按 Serial_number 分组的子集。每个子集都有一定数量的测量数据点(电压放大)。

我将数据与

summary(fit2.lme <- lmer(log(log(Amplification)) ~ poly(Voltage, 3) + (poly(Voltage, 1) | Serial_number),
+  data = APD))

产生:

Linear mixed model fit by REML ['lmerMod']
Formula: log(log(Amplification)) ~ poly(Voltage, 3) + (poly(Voltage, 1) |      Serial_number)
   Data: APD

REML criterion at convergence: 35286.1

Scaled residuals: 
     Min       1Q   Median       3Q      Max 
-20.7724  -0.2438  -0.1297   0.2434  13.2663 

Random effects:
 Groups        Name             Variance  Std.Dev. Corr 
 Serial_number (Intercept)      1.439e-02  0.1199       
               poly(Voltage, 1) 2.042e+03 45.1908  -0.76
 Residual                       8.701e-02  0.2950       
Number of obs: 76219, groups:  Serial_number, 1020

Fixed effects:
                    Estimate Std. Error t value
(Intercept)        5.944e-02  3.914e-03    15.2
poly(Voltage, 3)1  5.862e+02  1.449e+00   404.5
poly(Voltage, 3)2 -1.714e+02  3.086e-01  -555.4
poly(Voltage, 3)3  4.627e+01  3.067e-01   150.8

Correlation of Fixed Effects:
            (Intr) p(V,3)1 p(V,3)2
ply(Vlt,3)1 -0.713                
ply(Vlt,3)2  0.015 -0.004         
ply(Vlt,3)3  0.004  0.012   0.018 

当我在随机效应中添加更高的多项式时,我收到警告:

>  summary(fit3.lme <- lmer(log(log(Amplification)) ~ poly(Voltage, 3) + (poly(Voltage, 2) | Serial_number),
+   data = APD))
Linear mixed model fit by REML ['lmerMod']
Formula: log(log(Amplification)) ~ poly(Voltage, 3) + (poly(Voltage, 2) |      Serial_number)
   Data: APD

REML criterion at convergence: 16285.9

Scaled residuals: 
     Min       1Q   Median       3Q      Max 
-20.5042  -0.2393  -0.0697   0.3165  13.9634 

Random effects:
 Groups        Name              Variance  Std.Dev. Corr       
 Serial_number (Intercept)       1.584e-02  0.1259             
               poly(Voltage, 2)1 1.777e+03 42.1536  -0.67      
               poly(Voltage, 2)2 1.579e+03 39.7365   0.87 -0.95
 Residual                        6.679e-02  0.2584             
Number of obs: 76219, groups:  Serial_number, 1020

Fixed effects:
                    Estimate Std. Error t value
(Intercept)        5.858e-02  4.062e-03    14.4
poly(Voltage, 3)1  5.938e+02  1.351e+00   439.5
poly(Voltage, 3)2 -1.744e+02  1.276e+00  -136.7
poly(Voltage, 3)3  5.719e+01  2.842e-01   201.2

Correlation of Fixed Effects:
            (Intr) p(V,3)1 p(V,3)2
ply(Vlt,3)1 -0.641                
ply(Vlt,3)2  0.825 -0.906         
ply(Vlt,3)3 -0.001  0.030  -0.004 
convergence code: 1
Model failed to converge with max|grad| = 2.22294 (tol = 0.002, component 1)
Model is nearly unidentifiable: large eigenvalue ratio
 - Rescale variables?

Warning messages:
1: In optwrap(optimizer, devfun, getStart(start, rho$lower, rho$pp),  :
  convergence code 1 from bobyqa: bobyqa -- maximum number of function evaluations exceeded
2: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
  Model failed to converge with max|grad| = 2.22294 (tol = 0.002, component 1)
3: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
  Model is nearly unidentifiable: large eigenvalue ratio
 - Rescale variables?

数据如下(如果需要的话当然可以提供完整的数据)。它包括 6 个变量的 77479 个可观测值:

'data.frame':   77479 obs. of  6 variables:
 $ Serial_number: num  9.12e+08 9.12e+08 9.12e+08 9.12e+08 9.12e+08 ...
 $ Lot          : int  9 9 9 9 9 9 9 9 9 9 ...
 $ Wafer        : int  912 912 912 912 912 912 912 912 912 912 ...
 $ Amplification: num  1 1 1.01 1.01 1.01 ...
 $ Voltage      : num  25 30 34.9 44.9 49.9 ...

数据本身如下所示:

Serial_number    Lot    Wafer    Amplification    Voltage
1    912009913    9    912    1.00252    24.9681
2    912009913    9    912    1.00452    29.9591
3    912009913    9    912    1.00537    34.9494
(...)
73    912009913    9    912    918.112    375.9850
74    912009913    9    912    1083.74    377.9990
75    912009897    9    912    1.00324    19.9895
76    912009897    9    912    1.00449    29.9777
(...)

这些警告是什么意思? 根据方差分析,fit3.lme 模型更好地描述了数据:

> anova(fit3.lme, fit2.lme)
refitting model(s) with ML (instead of REML)
Data: APD
Models:
fit2.lme: log(log(Amplification)) ~ poly(Voltage, 3) + (poly(Voltage, 1) | 
fit2.lme:     Serial_number)
fit3.lme: log(log(Amplification)) ~ poly(Voltage, 3) + (poly(Voltage, 2) | 
fit3.lme:     Serial_number)
         Df   AIC   BIC   logLik deviance Chisq Chi Df Pr(>Chisq)    
fit2.lme  8 35294 35368 -17638.9    35278                            
fit3.lme 11 16264 16366  -8121.1    16242 19036      3  < 2.2e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Warning message:
In optwrap(optimizer, devfun, x@theta, lower = x@lower, calc.derivs = TRUE,  :
  convergence code 1 from bobyqa: bobyqa -- maximum number of function evaluations exceeded

因此我想使用该模型,但我坚持警告。

update:

中心和尺度预测因子

ss.CS<- transform(APD, Voltage=scale(Voltage)) 
> fit31.lme<- update(fit3.lme, data=ss.CS) 
Error in poly(dots[[i]], degree, raw = raw, simple = raw) : 
'degree' must be less than number of unique points

也适用于其他变量(不知道它的意义)

> ss.CS<- transform(APD, Amplitude=scale(Amplitude))
Error in scale(Amplitude) : object 'Amplitude' not found
> ss.CS<- transform(APD, Amplification=scale(Amplification))
> fit31.lme<- update(fit3.lme, data=ss.CS)
Warning messages:
1: In log(Amplification) : NaNs produced
2: In log(log(Amplification)) : NaNs produced
3: In log(Amplification) : NaNs produced
4: In log(log(Amplification)) : NaNs produced
5: In log(Amplification) : NaNs produced
6: In log(log(Amplification)) : NaNs produced
7: Some predictor variables are on very different scales: consider rescaling 

检查奇点

> diag.vals<- getME(fit3.lme, "theta")[getME(fit3.lme, "lower")==0]
> any(diag.vals<- 1e-6)
[1] TRUE
Warning message:
In any(diag.vals <- 1e-06) : coercing argument of type 'double' to logical

使用 Richardson 外推计算梯度和 Hessian

> devfun<- update(fit3.lme, devFunOnly=TRUE)
>  if(isLMM(fit3.lme)){
+     pars<- getME(fit3.lme, "theta")
+     } else {
+             pars<- getME(fit3.lme, c("theta", "fixef"))
+            }
> if (require("numDeriv")) {
+    cat("hess:\n"); print(hess <- hessian(devfun, unlist(pars)))
+    cat("grad:\n"); print(grad <- grad(devfun, unlist(pars)))
+    cat("scaled gradient:\n")
+    print(scgrad <- solve(chol(hess), grad))
+  }
Loading required package: numDeriv
hess:
             [,1]          [,2]          [,3]         [,4]         [,5]         [,6]
[1,] 39137.840764 -56.189442277 -1.348127e+02  3.789427141 25.456612941 -3.806942811
[2,]   -56.189442   0.508077776  6.283795e-01 -0.068882737 -0.056159369  0.003228274
[3,]  -134.812704   0.628379462  1.061584e+00 -0.079620905 -0.152816413  0.007457255
[4,]     3.789427  -0.068882737 -7.962090e-02  0.516054976  0.534346634  0.001513168
[5,]    25.456613  -0.056159369 -1.528164e-01  0.534346634  0.901191745 -0.002344407
[6,]    -3.806943   0.003228274  7.457255e-03  0.001513168 -0.002344407  0.179283416
grad:
[1] -22.9114985   2.2229416  -0.2959238   0.6790044  -0.2343368  -0.4020556
scaled gradient:
[1] -0.1123624  4.4764140 -0.8777938  1.3980054 -0.4223921 -0.9508207
> fit3.lme@optinfo$derivs
$gradient
[1] -22.9118920   2.2229424  -0.2959264   0.6790037  -0.2343360  -0.4020605

$Hessian
             [,1]         [,2]          [,3]        [,4]        [,5]        [,6]
[1,] 39137.915527 -56.20745850 -134.87176514  3.74780273 25.47540283 -3.79016113
[2,]   -56.207458   0.44262695    0.61462402 -0.04736328 -0.06585693  0.02130127
[3,]  -134.871765   0.61462402    1.04296875 -0.10467529 -0.23223877  0.05438232
[4,]     3.747803  -0.04736328   -0.10467529  0.52026367  0.50909424 -0.02130127
[5,]    25.475403  -0.06585693   -0.23223877  0.50909424  0.68481445 -0.02044678
[6,]    -3.790161   0.02130127    0.05438232 -0.02130127 -0.02044678  0.07617188

4. 从原始值(或稍微扰动的值)重新开始拟合:

> fit3.lme.restart <- update(fit3.lme, start=pars)
> summary(fit3.lme.restart)
Linear mixed model fit by REML ['lmerMod']
Formula: log(log(Amplification)) ~ poly(Voltage, 3) + (poly(Voltage, 2) |      Serial_number)
   Data: APD

REML criterion at convergence: 16250.3

Scaled residuals: 
     Min       1Q   Median       3Q      Max 
-20.4868  -0.2404  -0.0697   0.3166  13.9464 

Random effects:
 Groups        Name              Variance  Std.Dev. Corr       
 Serial_number (Intercept)       1.823e-02  0.1350             
               poly(Voltage, 2)1 2.124e+03 46.0903  -0.77      
               poly(Voltage, 2)2 1.937e+03 44.0164   0.90 -0.96
 Residual                        6.668e-02  0.2582             
Number of obs: 76219, groups:  Serial_number, 1020

Fixed effects:
                    Estimate Std. Error t value
(Intercept)          0.05823    0.00434    13.4
poly(Voltage, 3)1  593.83396    1.47201   403.4
poly(Voltage, 3)2 -174.61257    1.40711  -124.1
poly(Voltage, 3)3   57.15901    0.28427   201.1

Correlation of Fixed Effects:
            (Intr) p(V,3)1 p(V,3)2
ply(Vlt,3)1 -0.735                
ply(Vlt,3)2  0.868 -0.927         
ply(Vlt,3)3 -0.001  0.028  -0.003 

5. 尝试所有可用的优化器

> source(system.file("utils", "allFit.R", package="lme4"))
Loading required package: optimx
Loading required package: dfoptim
> fit3.lme.all <- allFit(fit3.lme)
bobyqa : [OK]
Nelder_Mead : [OK]
nlminbw : [OK]
nmkbw : [OK]
optimx.L-BFGS-B : [OK]
nloptwrap.NLOPT_LN_NELDERMEAD : [OK]
nloptwrap.NLOPT_LN_BOBYQA : [OK]
Warning messages:
1: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
  unable to evaluate scaled gradient
2: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
  Model failed to converge: degenerate  Hessian with 1 negative eigenvalues
3: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
  unable to evaluate scaled gradient
4: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
  Model failed to converge: degenerate  Hessian with 1 negative eigenvalues
5: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
  unable to evaluate scaled gradient
6: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
  Model failed to converge: degenerate  Hessian with 1 negative eigenvalues
7: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
  unable to evaluate scaled gradient
8: In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
  Model failed to converge: degenerate  Hessian with 1 negative eigenvalues

 ss <- summary(fit3.lme.all)

> ss$ fixef               ## extract fixed effects
                              (Intercept) poly(Voltage, 3)1 poly(Voltage, 3)2 poly(Voltage, 3)3
bobyqa                         0.05822789          593.8340         -174.6126          57.15901
Nelder_Mead                    0.05822787          593.8340         -174.6126          57.15902
nlminbw                        0.05822787          593.8340         -174.6126          57.15902
nmkbw                          0.05841966          593.7804         -174.4999          57.17107
optimx.L-BFGS-B                0.05822845          593.8336         -174.6116          57.16183
nloptwrap.NLOPT_LN_NELDERMEAD  0.05823870          593.8330         -174.6076          57.16039
nloptwrap.NLOPT_LN_BOBYQA      0.05823870          593.8330         -174.6076          57.16039

> ss$ llik                ## log-likelihoods
                       bobyqa                   Nelder_Mead                       nlminbw                         nmkbw               optimx.L-BFGS-B 
                    -8125.125                     -8125.125                     -8125.125                     -8129.827                     -8125.204 
nloptwrap.NLOPT_LN_NELDERMEAD     nloptwrap.NLOPT_LN_BOBYQA 
                    -8125.137    

> ss$ sdcor               ## SDs and correlations
                              Serial_number.(Intercept) Serial_number.poly(Voltage, 2)1.(Intercept) Serial_number.poly(Voltage, 2)2.(Intercept)
bobyqa                                        0.1350049                                    46.09013                                    44.01631
Nelder_Mead                                   0.1350064                                    46.09104                                    44.01705
nlminbw                                       0.1350065                                    46.09106                                    44.01707
nmkbw                                         0.1347214                                    46.11336                                    43.81219
optimx.L-BFGS-B                               0.1356576                                    46.32849                                    44.27171
nloptwrap.NLOPT_LN_NELDERMEAD                 0.1347638                                    45.97995                                    43.91054
nloptwrap.NLOPT_LN_BOBYQA                     0.1347638                                    45.97995                                    43.91054
                              Serial_number.poly(Voltage, 2)1 Serial_number.poly(Voltage, 2)2.poly(Voltage, 2)1 Serial_number.poly(Voltage, 2)2
bobyqa                                             -0.7665898                                         0.9042387                      -0.9608662
Nelder_Mead                                        -0.7665981                                         0.9042424                      -0.9608680
nlminbw                                            -0.7665980                                         0.9042425                      -0.9608680
nmkbw                                              -0.7658163                                         0.9076551                      -0.9649999
optimx.L-BFGS-B                                    -0.7713801                                         0.9067725                      -0.9617129
nloptwrap.NLOPT_LN_NELDERMEAD                      -0.7645748                                         0.9034336                      -0.9606020
nloptwrap.NLOPT_LN_BOBYQA                          -0.7645748                                         0.9034336                      -0.9606020
                                  sigma
bobyqa                        0.2582156
Nelder_Mead                   0.2582156
nlminbw                       0.2582156
nmkbw                         0.2584714
optimx.L-BFGS-B               0.2582244
nloptwrap.NLOPT_LN_NELDERMEAD 0.2582207
nloptwrap.NLOPT_LN_BOBYQA     0.2582207

> ss$ theta               ## Cholesky factors
                              Serial_number.(Intercept) Serial_number.poly(Voltage, 2)1.(Intercept) Serial_number.poly(Voltage, 2)2.(Intercept)
bobyqa                                        0.5228377                                   -136.8323                                    154.1396
Nelder_Mead                                   0.5228438                                   -136.8364                                    154.1428
nlminbw                                       0.5228439                                   -136.8365                                    154.1429
nmkbw                                         0.5212237                                   -136.6278                                    153.8521
optimx.L-BFGS-B                               0.5253478                                   -138.3947                                    155.4631
nloptwrap.NLOPT_LN_NELDERMEAD                 0.5218936                                   -136.1436                                    153.6293
nloptwrap.NLOPT_LN_BOBYQA                     0.5218936                                   -136.1436                                    153.6293
                              Serial_number.poly(Voltage, 2)1 Serial_number.poly(Voltage, 2)2.poly(Voltage, 2)1 Serial_number.poly(Voltage, 2)2
bobyqa                                               114.6181                                         -71.06063                    1.578418e+01
Nelder_Mead                                          114.6186                                         -71.06067                    1.578354e+01
nlminbw                                              114.6187                                         -71.06067                    1.578351e+01
nmkbw                                                114.7270                                         -71.14411                    3.440466e-42
optimx.L-BFGS-B                                      114.1731                                         -70.65227                    1.527854e+01
nloptwrap.NLOPT_LN_NELDERMEAD                        114.7688                                         -71.19817                    1.568481e+01
nloptwrap.NLOPT_LN_BOBYQA                            114.7688                                         -71.19817                    1.568481e+01

> ss$ which.OK            ## which fits worked
                       bobyqa                   Nelder_Mead                       nlminbw                         nmkbw               optimx.L-BFGS-B 
                         TRUE                          TRUE                          TRUE                          TRUE                          TRUE 
nloptwrap.NLOPT_LN_NELDERMEAD     nloptwrap.NLOPT_LN_BOBYQA 
                         TRUE                          TRUE 

根据用户的评论,我添加以下内容:

> bam(log(log(Amplification)) ~ s(Voltage) + s(Serial_number, bs="re") + s(Voltage, Serial_number, bs="re"), data=APD, discrete = TRUE)

Family: gaussian 
Link function: identity 

Formula:
log(log(Amplification)) ~ s(Voltage) + s(Serial_number, bs = "re") + 
    s(Voltage, Serial_number, bs = "re")

Estimated degrees of freedom:
  9 993 987  total = 1990.18 

fREML score: -226.8182   


> summary(bam(log(log(Amplification)) ~ s(Voltage) + s(Serial_number, bs="re") + s(Voltage, Serial_number, bs="re"), data=APD, discrete = TRUE))

Family: gaussian 
Link function: identity 

Formula:
log(log(Amplification)) ~ s(Voltage) + s(Serial_number, bs = "re") + 
    s(Voltage, Serial_number, bs = "re")

Parametric coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept)  0.11500    0.01896   6.066 1.31e-09 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

Approximate significance of smooth terms:
                             edf Ref.df     F p-value    
s(Voltage)                 8.998      9 89229  <2e-16 ***
s(Serial_number)         993.441   1019 55241  <2e-16 ***
s(Voltage,Serial_number) 986.741   1019 36278  <2e-16 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1

R-sq.(adj) =  0.989   Deviance explained =   99%
fREML = -226.82  Scale est. = 0.051396  n = 76219

On https://uploadfiles.io/n7h9z https://uploadfiles.io/n7h9z您可以下载 r 脚本和数据。

Update

(some plots concerning the gam model):

以下是所有测量数据点的双对数转换:

该设备的物理行为至少是指数级的,甚至几乎是双指数级的(正如我在一本书中发现的那样)。通过对它们进行双对数变换,它们几乎呈线性变化。多项式次数已经很好地描述了数据,但多项式次数为三的效果更好。我想这也可以从剧情上看出原因。

一些额外的图(我不习惯 GAM,所以我只是添加它们):


You can 下载数据从链接:https://uploadfiles.io/n7h9z https://uploadfiles.io/n7h9z


当我删除所有

可能这在某种程度上与以下问题有关:对于 0 到大约 50 范围内的每个子集,所有数据点几乎完全相同(并且值约为 1)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

由于随机效应,lme 发出警告消息 的相关文章

  • 替换向量中非 %in% 向量的值

    简短的问题 我可以像这样替换某些变量值 values lt c a b a b c a b df lt data frame values 将 df values 的所有值替换为 x 其中值是neither a 或 b 输出应该是 c a
  • 如何在R中绘制仪表图表?

    如何在 R 中绘制以下图 Red 30 Yellow 40 Green 30 Needle at 52 所以这里有一个完整的ggplot解决方案 注意 从原始帖子中编辑 在仪表中断处添加数字指示器和标签 这似乎是OP在评论中所要求的 如果不
  • 生成因子变量水平的预测值

    我正在使用连续结果变量对多个因子变量进行回归lm 例如 fit lt lm dv factor hour factor weekday factor month factor year count data df 我想生成预测值 yhat
  • R中的不定积分

    我正在计算方程的不定积分 我将加速度计的数据通过可视化 C 程序输入到 R 中 然后就可以很简单地得出一个方程来表示加速度曲线 这一切都很好 但是我还需要计算撞击速度 根据我在高中时代的理解 我的加速度曲线的不定积分将产生速度方程 我知道执
  • 如何管理和处理 R 包中的补充数据

    我想在我的 R 包中添加补充数据 我知道关于LazyData true in DESCRIPTION 但不想使用它 因为示例数据相当大 所以我创建了一个目录 data 其中包含两个 RData文件和一个datalist 我添加使用tools
  • 如何加速 R for 循环?

    我正在为 R 中 GWmodel 包中的 gwr basic 函数运行以下 for 循环 我需要做的是收集任何给定带宽的估计参数的平均值 代码如下 library GWmodel data DubVoter Dub voter LARent
  • 字边界正则表达式问题

    我在使用单词边界时遇到问题 b在我的正则表达式中 我正在使用 R 但当我尝试时问题也存在http regexr com http regexr com 我使用的模式是 bs l b 虽然我预计下面的第 1 行和第 3 行能够匹配此模式 但只
  • 按列分组的数据帧上 R 中的行之间的差异

    我希望通过 app name 获得不同版本的计数差异 我的数据集如下所示 app name version id count difference 这是数据集 data structure list app name structure c
  • lmer(来自 R 包 lme4)如何计算对数似然?

    我试图理解 lmer 函数 我发现了很多关于如何使用该命令的信息 但关于它实际执行的操作的信息却很少 除了这里的一些神秘注释 http www bioconductor org help course materials 2008 PHSI
  • R:使用带有 .Call 和 C/C++ 包装器的 Fortran 子例程而不是 .Fortran 的优点?

    我有一个 R 包 它使用大量 Fortran 子例程来进行递归线性代数计算的嵌套循环 很大程度上依赖于 BLAS 和 LAPACK 例程 作为 Fortran 的接口 我使用 Fortran功能 我刚刚读过乔纳森卡拉汉的博客文章 http
  • 在 R 中按组检查重叠开始和结束时间

    我想检查数据的重叠 这是数据 ID lt c rep 1 3 rep 3 5 rep 4 4 rep 5 5 Begin lt c 0 2 5 3 7 8 7 25 25 10 15 17 20 1 NA 10 11 13 End lt c
  • 循环中的knitr模板和子文档

    圣诞节前我之前问过跨多个 knitr 文档的单一样式表 https stackoverflow com questions 20370584 single style sheet across multiple knitr document
  • 使用 R 读取和转换二进制原始数据

    我有一个file https drive google com file d 0BxMpk0nhnJy6SFhxd2xuMzJYYlk edit usp sharing其中包含原始 二进制数据和 ascii 它包含一个时间戳和一个代表速度的
  • 获取所有矩阵列逐元素乘积对的快速方法

    假设我有一个数字matrix set seed 1 mat lt matrix rnorm 1000 ncol 100 我想生成所有向量 它们是中所有唯一向量对的逐元素乘积的结果mat 我们如何改进下面的代码 all pairs lt t
  • 优化 R 中的嵌套 for 循环

    我尝试加速下面的代码 但没有成功 我读到Rfast https cran r project org web packages Rfast Rfast pdf包 但我也未能实现该包 有没有办法优化R中的以下代码 RI lt function
  • 使用 stargazer 分析包含时间序列的数据帧

    我有一个面板数据集共 10 个观测值和 3 个变量 观测值 30 的数量 10 行 国家 地区 2 列 迁移参数 相应年份的 1 列 可以这么说 我的数据框由 3 个年度数据框组成 我该如何申请观星者考虑到它是一个面板数据集 所以最大 N
  • 抑制 R 中的错​​误消息

    我正在 R 中运行模拟研究 有时 我的模拟研究会产生错误消息 当我在函数中实现模拟研究时 当出现此错误消息时模拟停止 我知道抑制错误是不好的做法 但此时对我来说 除了抑制错误然后继续下一个模拟 直到达到我喜欢运行的模拟总数为止 没有其他选择
  • 栅格堆叠后如何写入?

    我想操作几个光栅文件 然后再次写入它们 rasterfiles lt list files C data envi full names TRUE d1 lt overlay stack rasterfiles fun function x
  • 无法在 Document-Term-Matrix 中看到 `RTextTools::toLower()` 文本的结果

    我尝试创建一个矩阵 为此我想降低文本 为此 我使用此 R 指令 matrix create matrix tweets 1 toLower TRUE language english removeStopwords FALSE remove
  • 将 read.csv 与符号链接文件一起使用

    我正在尝试做什么 我的源文件非常大 我想避免将其复制到其他文件夹中 我决定创建一个指向大文件的符号链接并想使用read csv读取文件 文件夹结构 项目1 数据 源文件 csv 项目2 数据 别名到源文件 csv 什么地方出了错 读取源文件

随机推荐

  • 快速的射弹并不总是能击中

    因此 对于我的游戏 有一个快速移动的子弹对象 其精灵大小为 5x5 大约 以大约 30 的速度移动 需要撞击厚度仅为 5 像素左右的相对较薄的 Enemy 物体 子弹以一定的固定距离间隔穿过敌人而不会发生碰撞 I think这是因为子弹移动
  • DataMan iPhone 应用程序如何在后台工作

    AppStore 上的 DataMan 应用程序 DataMan Lite 是该应用程序的免费版本 有助于监控您的数据使用情况 http www iphonelife com blog 2686 monitor your data usag
  • matlab如何求解大型、对称和稀疏线性系统

    也就是说 当我这样做时A b对于非常大 对称且稀疏的 A matlab 使用什么算法 如果矩阵是稀疏且对称正定的 但有very窄带 然后使用专门的带解算器 大多数矩阵没有足够窄的带来触发这种情况 通常 它会在样条工具箱中提供一维样条 二维问
  • 评估 MySQL 中的表达式

    我有一个包含 a b expr 列的表 expr 是其他列的表达式 例如表包含 a b expr 2 5 a b 3 4 a b 3 我喜欢简单地运行一个查询并获得流动的结果 a b expr 2 5 7 3 4 15 我在文档中搜索函数
  • SQL在同一字段中搜索多个值

    我正在构建一个简单的search算法 我想打破我的带空格的字符串 并在其上搜索我的数据库 如下所示 search Sony TV with FullHD support search explode search SELECT name F
  • 仅删除 vb.net 中的一个特定事件处理程序

    我正在编写一个小型 2D 引擎 使用 Lua 来控制它 过去一段时间我一直在 Lua 和 VB net 之间设置事件 我意识到 问题是我似乎无法删除那些搞砸了很多事情的事件 因为它们在应该完成的时候被调用 为了解决这个问题 我想添加某种方法
  • Python - Twisted、代理和修改内容

    所以我研究了一些涉及使用 python 和 Twisted 框架编写 HTTP 代理的事情 本质上 像其他一些问题一样 我希望能够修改将发送回浏览器的数据 也就是说 浏览器请求资源 代理将获取它 在资源返回到浏览器之前 我希望能够修改任何
  • Java 异常访问冲突?

    我目前正在编写一个 JNI 项目 在尝试运行 Java 代码时收到以下错误日志 它告诉我有问题的框架是 jvm dll 框架 在尝试隔离问题时 我试图找出我的问题到底在哪里 在 JVM 与我的本机代码中 我已附加了线程日志的一部分 并且可以
  • 从压缩文件中提取选定扩展名的所有文件[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我是 python 新手 我想从压缩文件中提取三个具有不同扩展名的单个文件 我不知道它们的文件名 只知道它们的扩展名 假设存在以下格式
  • 如何在C#服务中使用剪贴板?

    请记住 我使用的是服务而不是 Windows 窗体应用程序 当我尝试使用 System Windows Forms Clipboard GetText 时我的代码 不要进入下一步 意味着 System Windows Forms 控件已被弃
  • 引用另一个别名的别名

    我需要识别一个引用 Cmder 中另一个别名命令的别名命令 例如 假设我定义了firstAlias 如下所示 alias firstAlias cd blah blah 比我创建另一个使用上面别名的别名 例如 alias secondAli
  • SQL SELECT 每月的第一天和最后一天。

    最亲爱的专业人士 我构建了一个查询来获取当月的第一天和最后一天 但该月第一天的时间戳有问题 declare FirstDOM datetime LastDOM datetime set FirstDOM select dateadd dd
  • Sqlite 获取最大 id 不起作用(?)

    我用这个 SELECT WHERE id MAX id FROM history 但我的查询是空的 我也尝试过这个 这个有效 SELECT MAX id AS max id FROM history 但显然我的查询只包含 max id 键
  • 在java中将美元(大十进制)转换为美分(整数)的最佳方法是什么?

    我必须将我的网络应用程序与支付网关集成 我想输入美元总金额 然后将其转换为美分 因为我的支付网关库接受美分金额 类型Integer 我找到Big Decimal在java中是操纵货币的最佳方式 目前我输入的金额为 50 美元 并将其转换为I
  • SQL Server 和 Java 之间的时间戳差异

    我需要将一个简单的过程从 Java 代码复制到 SQL Server 存储过程 它将进入生产中的 SQL Azure 数据库 但我正在针对本地 SQL Express 12 安装对其进行测试 该存储过程的一部分是将一些值连接成一个字符串 这
  • SSIS 和 MySQL - 表名分隔符问题

    我正在尝试使用 SQL Server 2008 SSIS 将行从 Access 数据库插入 MySQL 数据库 TITLE Microsoft SQL Server Management Studio ERROR 42000 MySQL O
  • 删除重复的文件扩展名

    我有数千个名为 filename gz gz gz gz gz gz gz gz gz gz gz 的文件 我正在使用这样的 find 命令find name gz 找到这些文件并使用 exec或者通过管道连接到 xargs 并使用一些神奇
  • 无法访问 sencha 中整个控制器的全局变量

    我一直在尝试访问一个控制器内的全局值 但无法访问它 我一直在关注这个如何在sencha中定义全局变量 https stackoverflow com questions 18095037 how to define global varia
  • C3.js将折线图Y轴的标签位置更改为Y轴居中

    我需要更改 Y 轴标签在 Y 轴上的位置 当前的六个位置选项无法满足我的场景 我也尝试使用 d3 进行自定义 但仍然没有成功 我创建了一个plnkr http plnkr co edit WzXVForyGJP01WJlAXj5 p pre
  • 由于随机效应,lme 发出警告消息

    我有一个包含 5 个变量的数据框 批次 晶圆 序列号 电压 放大倍数 在此数据框中 有 1020 个按 Serial number 分组的子集 每个子集都有一定数量的测量数据点 电压放大 我将数据与 summary fit2 lme lt