小编Ken*_*oom的帖子

在Scala中将Set [Set [String]]展开为Cartesian Product

我有以下几套.我提前知道它会持续多长时间.

val sets = Set(Set("a","b","c"), Set("1","2"), Set("S","T"))
Run Code Online (Sandbox Code Playgroud)

我想将它扩展为笛卡尔积:

Set("a&1&S", "a&1&T", "a&2&S", ..., "c&2&T")
Run Code Online (Sandbox Code Playgroud)

你会怎么做?

scala scala-2.8

10
推荐指数
3
解决办法
2374
查看次数

`追加'复杂性

Go编程语言中这个循环的计算复杂性是多少?

var a []int
for i := 0 ; i < n ; i++ {
  a = append(a, i)
}
Run Code Online (Sandbox Code Playgroud)

append以线性时间(重新分配内存和每个追加拷贝的一切),或在固定的时间里操作(比如在许多语言方式矢量类是implemnted)?

go

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

我在哪里可以获得UNIX系统调用列表?

UNIX上的某些系统调用列表在哪里?

这不是我原来的问题,但无论如何,谢谢:)

unix freebsd system-calls

9
推荐指数
2
解决办法
8435
查看次数

是否有一种编程语言在省略命名参数时执行currying?

许多函数式编程语言都支持curried参数.为了支持currying函数,函数的参数本质上是一个元组,其中可以省略最后一个参数,从而使新函数需要更小的元组.

我正在考虑设计一种总是使用记录(也就是命名参数)作为函数参数的语言.

因此,我的make中的简单数学函数相信语言将是:

add { left : num, right : num } = ...
minus { left : num, right : num } = ..
Run Code Online (Sandbox Code Playgroud)

您可以将任何记录传递给这些函数,只要它们具有这两个命名参数(它们可以有更多只是"左"和"右").

如果它们只有一个命名参数,则会创建一个新函数:

minus5 :: { left : num } -> num
minus5 = minus { right : 5 }
Run Code Online (Sandbox Code Playgroud)

我借用了一些haskell的表示法.

有没有人看过这样做的语言?

programming-languages functional-programming language-design currying named-parameters

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

实现感知器分类器

嗨,我对Python和NLP都很陌生.我需要实现一个感知器分类器.我搜索了一些网站,但没有找到足够的信息.现在我有很多文件,我根据类别(体育,娱乐等)分组.我还列出了这些文档中最常用的单词及其频率.在一个特定的网站上有人说我必须有一些接受x和w参数的决策函数.x显然是某种向量(我不知道w是什么).但我不知道如何使用我所拥有的信息来构建感知器算法以及如何使用它来对我的文档进行分类.你有什么想法吗?谢谢 :)

python nlp artificial-intelligence machine-learning perceptron

9
推荐指数
3
解决办法
7047
查看次数

ARFF用于自然语言处理

我正在尝试进行一系列评论,并将它们转换为ARFF格式,以便与WEKA一起使用.不幸的是,我完全误解了格式是如何工作的,或者我必须拥有所有可能单词的属性,然后是存在指示符.有没有人知道更好的方法,或理想情况下有一个样本ARFF文件?

nlp machine-learning weka arff

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

vim fuzzy finder子目录搜索?

无论如何还要问VIM搜索子目录的Fuzzy Finder插件吗?在我看来,无论我处于什么模式,它都要搜索当前目录,或者我必须在子目录名称上明确表示它才能潜入.

另一个插件人在这里提到了模糊查找器textmate插件.不幸的是,这个插件不适用于当前版本的vim-fuzzy finder,或者在我看来.

有什么建议?

TIA

奥利弗

vim

8
推荐指数
2
解决办法
3576
查看次数

在OpenNLP的德国maxent模型中使用了什么标签集?

目前我正在使用OpenNLP工具对PoS标记德语句子,其下载网站上列出了maxent模型:

de      POS Tagger      Maxent model trained on tiger corpus.   de-pos-maxent.bin

这非常有效,我得到的结果如下:

Diese, Community, bietet, Teilnehmern, der, Veranstaltungen, die, Möglichkeit ...
PDAT, FM, VVFIN, NN, ART, NN, ART, NN ...

使用标记的句子,我想进行一些进一步的处理,我必须知道单个标签的含义.不幸的是,在OpenNLP-Wiki中搜索标签集并不是很有帮助,因为它说:

TODO: Add more tag sets, also for non-english languages

有谁知道我在哪里可以找到德国maxent模型中使用的标签集?

tags nlp opennlp

8
推荐指数
2
解决办法
2593
查看次数

曼哈顿距离如何成为可接受的启发式算法?

在计算1个瓷砖的移动时,是否可以导致其他瓷砖达到目标状态?因此,计算每个瓷砖可以给我们的计数超过达到目标状态所需的最小移动量?

这个问题是针对15-Puzzle的曼哈顿距离.

以下是不同的问题:

我们可以使用曼哈顿距离作为N-Puzzle的可接受启发式算法.要实现A*搜索,我们需要一个可接受的启发式算法.曼哈顿启发式是候选人吗?如果是,你如何反驳上述论点(问题的前3个句子)?

定义: A*是一种搜索算法.它使用启发式函数来确定到目标​​的估计距离.只要这个启发式函数永远不会高估到目标的距离,算法将找到最短路径,可能比广度优先搜索更快.满足该条件的启发式是可以接受的.

algorithm artificial-intelligence heuristics a-star

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

GEDCOM转换为HTML和RDF

我想知道是否有人知道一个应用程序将采用GEDCOM家谱文件并将其转换为HTML格式,以便在网上查看和发布.我想为每个人提供单独的html文件,也可能为其他内容提供其他文件.我知道有一些工具,但我想知道是否有人使用任何工具,并可以就此提出建议.我不确定要查找此类应用程序的格式.它们可以是可以编辑的Python或php文件,甚至可以是JavaScript(可能)或只是可执行文件.

下一个问题本身可能适用于某个主题.将GEDCOM出口到RDF.我对此感兴趣的是将信息与特定词汇表对齐,例如BIO或REL,它们都是从FOAF扩展而来的.

谢谢,布鲁斯

html rdf genealogy gedcom

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