在RStudio中,我开始了一个调试模式
debug(ls)
ls()
Run Code Online (Sandbox Code Playgroud)
然后我不知道如何结束这种模式.提示改为
Browse[2]>
Run Code Online (Sandbox Code Playgroud)
如何结束此调试模式?
我想找到双变量函数的数值导数.
是否有包或内置函数来执行此操作?
Ctrl+ Shift+-应该从光标所在位置分割单元格,但它只是缩小窗口。
我尝试使用Fink通过此指令在我的Mac上安装GNU Octave http://wiki.octave.org/Octave_for_MacOS_X
我想我已按照所有说明操作,但我无法运行Octave.如何检查是否安装正确?我尝试在终端输入'octave',但是说"找不到命令"
或者,是否有任何简单的Octave安装说明?我找到了许多安装指南,但它们都是不同的并且假定了一些知识.
当我运行 Rstudio 时,会出现一些我很久以前保存的工作区。如果我想在下次运行 Rstudio 时从一个干净的新工作区开始,我该怎么办?
我的数据集有许多冗余观察(但每个观察都应该被计数)。所以我考虑在 GAM 中使用“权重”选项,因为它可以显着减少计算时间。
gam函数(在mgcv包中)解释说它们是“等价的”(来自?gam参数weights):
“请注意,例如,权重为 2 相当于进行了两次完全相同的观察。”
但这似乎不对。
yy = c(5,2,8,9)
xx = 1:4
wgts = c(3,2,4,1)
yy2 = rep(yy, wgts)
xx2 = rep(xx, wgts)
mod1 = gam(yy2 ~ xx2)
mod2 = gam(yy ~ xx, weights = wgts)
mod3 = gam(yy ~ xx, weights = wgts / mean(wgts))
predict(mod1,data.frame(xx2=1:4))
predict(mod2,data.frame(xx=1:4))
predict(mod3,data.frame(xx=1:4))
Run Code Online (Sandbox Code Playgroud)
所有三个模型的估计值都是相同的。模型 2 和 3 中的标准误相同,但模型 1 中的标准误不同。所有三个模型中的 GCV 都不同。
我知道 GCV 可能会有所不同。但如果标准误不同,我们怎么能说模型是相同的呢?这是一个错误,或者对此有什么好的解释吗?
data1.dl.r2 = vector()
for (i in 1:100) {
if (i==1) {
data1.hex = as.h2o(data1)
} else {
data1.hex = nextdata
}
data1.dl = h2o.deeplearning (x=2:1000,y=1,training_frame=data1.hex,nfolds=5,activation="Tanh",hidden=30,seed=5,reproducible=TRUE)
data1.dl.pred = h2o.predict(data1.dl,data1.hex)
data1.dl.r2[i] = sum((as.matrix(data1.dl.pred)-mean(as.matrix(data1.hex[,1])))^2)/
sum((as.matrix(data1.hex[,1])-mean(as.matrix(data1.hex[,1])))^2) # R-squared
prevdata = as.matrix(data1.hex)
nextpred = as.matrix(h2o.predict(data1.dl,as.h2o(data0[i,])))
colnames(nextpred) = "response"
nextdata = as.h2o(rbind(prevdata,cbind(nextpred,data0[i,-1])))
print(i)
}
Run Code Online (Sandbox Code Playgroud)
这是我的代码,其中包含100个观测值和1000个要素的数据集(data1)。运行此命令时,它在第50〜60次迭代时给了我一条错误消息“
Error in .h2o.doSafeREST(h2oRestApiVersion = h2oRestApiVersion, urlSuffix = page, :
ERROR MESSAGE:
Total input file size of 87.5 KB is much larger than total cluster memory of Zero , please use either …Run Code Online (Sandbox Code Playgroud) memory memory-management cluster-computing deep-learning h2o
vector1 = c(1,2,3,NA)
condition1 = (vector1 == 2)
vector1[condition1]
vector1[condition1==TRUE]
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,条件 1 是“FALSE TRUE FALSE NA”,第 3 行和第 4 行都给了我出乎意料的结果“2 NA”。
我想要值真正为“2”的元素,不包括 NA。
有人能解释一下为什么 R 被设计成以这种方式工作吗?以及如何使用简单的命令获得我想要的结果?
我了解到单等号用于表示“A 等于 B”,而不是像许多编程语言那样使用双等号。我对此的理解是单等号通常用于“赋值”运算符,而双等号用作替代以区分“等”号和“赋值”运算符。
这有什么历史或其他原因吗?
我知道我可以使用类似的命令将水平线添加到箱线图
abline(h=3)
Run Code Online (Sandbox Code Playgroud)
当一个面板中有多个箱形图时,是否可以为每个箱形图添加不同的水平线?
在上面的图中,我想为1添加线“ y = 1.2”,为2添加线,“ y = 1.5”,为3添加线“ y = 2.1”。