我是一个完整的统计菜鸟和R的新手,因此这个问题.我试图找到特定情况的Rao分数的实现,当一个data是二元的并且每个观察都有bernoulli分布.我anova在R语言中偶然发现但却未能理解如何使用它.因此,我尝试自己为这个特殊情况实施Rao评分:
rao.score.bern <- function(data, p0) {
# assume `data` is a list of 0s and 1s
y <- sum(data)
n <- length(data)
phat <- y / n
z <- (phat - p0) / sqrt(p0 * (1 - p0) / n)
p.value <- 2 * (1 - pnorm(abs(z)))
}
Run Code Online (Sandbox Code Playgroud)
我很确定我的代码中存在一个错误,因为它在以下场景中只产生两个不同的p值:
p0 <- 1 / 4
p <- seq(from=0.01, to=0.5, by=0.01)
n <- seq(from=5, to=70, by=1)
g <- expand.grid(n, p)
data <- apply(g, 1, function(x) rbinom(x[1], …Run Code Online (Sandbox Code Playgroud) >>> def foo1(*args, **kwargs):
... print(*args, **kwargs)
>>> def foo2(*args, **kwargs):
... print("{} {}".format(*args, **kwargs))
>> foo1(1)
1
>> foo2(1)
IndexError: tuple index out of range
Run Code Online (Sandbox Code Playgroud)
我的理解是否正确:*args, **kwargs实际上是一个元组,因为逗号使它成为一个,因为有两个占位符{},然后.format尝试访问该元组的第二个元素?
这是代码:
function BinarySearchNode(key) {
let node = {};
node.key = key;
node.lft = null;
node.rgt = null;
node.log = () => {
console.log(node.key);
}
node.get_node_with_parent = (key) => {
let parent = null;
while (this) {
if (key == this.key) {
return [this, parent];
}
if (key < this.key) {
[this, parent] = [this.lft, this];
} else {
[this, parent] = [this.rgt, this];
}
}
return [null, parent];
}
return node;
}
Run Code Online (Sandbox Code Playgroud)
我的 Firefox 是44.0,它SyntaxError为这些行抛出一个:
if …Run Code Online (Sandbox Code Playgroud) 以后可以var x = require('x.js')使用x来访问所有好东西。构建一系列所需内容的最接近的方法是什么,例如:
var xs = [require('a.js'), require('b.js')]
Run Code Online (Sandbox Code Playgroud)
然后访问导出的功能为xs[0].feature和xs[1].feature?