小编pan*_*mer的帖子

R - rbinom; 如果有N次观察,成功概率定义是什么?

在R中,您可以使用rbinom从多项分布生成数据.例如,如果你这样做

  rbinom(400, 1, 0.2) 
Run Code Online (Sandbox Code Playgroud)

它生成400点0或1,概率为0.2,数据点为1.因此,第二个参数是试验次数,但我并不完全知道这意味着.试验次数是多少?如果我将其设置为1,我会看到0或1的值,如果我将其设置为N,我会看到0 - N的值.

r

14
推荐指数
1
解决办法
8939
查看次数

在print语句中使用问号if条件

我想打印一句话:

   boolean someSetting = true; 
   System.out.println("Running experiment " + (someSetting)? "on" : "off");
Run Code Online (Sandbox Code Playgroud)

显然这不会编译.还有其他建议吗?

java if-statement

2
推荐指数
1
解决办法
512
查看次数

Python 3.4嵌套循环使用lambda过滤器奇怪地工作

我正在尝试使用NLTK的文本代码(https://github.com/nltk/nltk/blob/develop/nltk/tokenize/texttiling.py).

它是一个代码,根据文档内容将文档输入分成几个图块.我注意到,通过将整个文本作为一个瓦片返回,平铺对于某些文档根本不起作用,并且发现这部分代码工作很奇怪.

    depth_tuples = sorted(zip(depth_scores, range(len(depth_scores))))
    depth_tuples.reverse()
    hp = filter(lambda x:x[0]>cutoff, depth_tuples)

    for dt in hp:
        boundaries[dt[1]] = 1
        for dt2 in hp: #undo if there is a boundary close already
            if dt[1] != dt2[1] and abs(dt2[1]-dt[1]) < 4 \
                   and boundaries[dt2[1]] == 1:
                boundaries[dt[1]] = 0
    return boundaries
Run Code Online (Sandbox Code Playgroud)

Depth_tuple是一个包含元组列表[(score,index)]的列表,hp是一个过滤结果,其得分大于某个截止值.

使用嵌套循环,它为hp的每个条目分别迭代hp两次.换句话说,对于hp的每个条目,它应检查hp的所有条目的某些内容.但是我注意到在第一次迭代后没有执行第二个循环(对于hp中的dt2).这就像dt2指针在第一个dt的hp末尾到达,并且它没有为新的迭代初始化.

为了给你一个这种现象的简化例子,比如x = [(0.6,3),(0.2,1),(0.5,2),(0.4,3)]

如果截止值为0.3,则hp包含[(0.6,3),(0.5,2),(0.4,3)]

所以循环应该是这样的

当x =(0.6,3)时,第二个循环检查[(0.6,3),(0.5,2),(0.4,3)]

当x =(0.5,2)时,第二个循环再次检查[(0.6,3),(0.5,2),(0.4,3)]

但它只在x =(0.6,3)时才这样做,而对于x的其余部分,第二个循环不会运行.

我最初怀疑迭代器已经在第二个循环中达到了hp的结尾,但它不能解释第一个循环的hp中的迭代器如何仍然可以...

你能解释一下为什么会这样吗?谢谢!

python lambda loops python-3.x

2
推荐指数
1
解决办法
960
查看次数

当点重复时,使用matlibplot.pyplot绘制散点图

我想使用matlibplot.pyplot生成散点图,并且很多点都是重复的.因此,当我使用pyplot.scatter方法绘制图形时,很多点都在一个点上透支.为了考虑该位置上的点数,我认为我需要设置不同的点大小,如果该点包含更多数据点,则需要设置更大的圆.

有人可以给我一个如何做到这一点的指针?谢谢!

visualization graph matplotlib scatter-plot

1
推荐指数
1
解决办法
2649
查看次数

编写python两级循环理解

我有一个包含以下行的输入文件:

key \t  value1  \t value2 ..... 
Run Code Online (Sandbox Code Playgroud)

我想把这个文件读入一个字典,其中key是该行的第一个标记,值是值列表.

我认为这样的事情会这样做,但python给我一个错误,名称l没有定义.如何编写具有两个级别的"for"语句的理解?

f = open("input.txt")
datamap = {tokens[0]:tokens[1:] for tokens in l.split("\t") for l in enumerate(f)}
Run Code Online (Sandbox Code Playgroud)

python list-comprehension dictionary-comprehension

1
推荐指数
1
解决办法
397
查看次数

Java class.getResource()返回null

我正在尝试使用IntelliJ中标记为"资源根"的资源目录中的文件,但以下代码无法找到该文件.

你能告诉我出了什么问题吗?谢谢.

项目层次结构

public class ResourceTest {
    public void testResource() {
        URL url = this.getClass().getResource("resources/table.1gram");
    System.out.println(url);
}
public static void main(String[] args) {
    ResourceTest rt = new ResourceTest();
    rt.testResource();
}
Run Code Online (Sandbox Code Playgroud)

}

java resources intellij-idea getresource

0
推荐指数
1
解决办法
4866
查看次数