小编Dan*_*kov的帖子

为什么OCaml中的int只有31位?

在其他任何地方都没见过这个"功能".我知道第32位用于垃圾收集.但是为什么它只是针对整数而不是其他基本类型呢?

ocaml integer

113
推荐指数
4
解决办法
3万
查看次数

将ssh选项传递给git clone

我试图在git clone没有ssh检查存储库主机密钥的情况下运行.我可以从ssh这样做:

ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host
Run Code Online (Sandbox Code Playgroud)

有没有办法将相同的ssh选项传递给git clone命令?

编辑:我无法修改限制~/.ssh/config或该计算机上的任何其他文件.

git ssh

85
推荐指数
7
解决办法
5万
查看次数

什么是'表达问题'?

我对这是什么有一个粗略的想法,但如果有人对"表达问题"的解释他们认为简洁直观我很乐意听到它.

computer-science programming-languages functional-programming

46
推荐指数
2
解决办法
5709
查看次数

GHC的垃圾收集RTS选项

我有一个Haskell程序,它处理一个文本文件并构建一个Map(有几百万个元素).整件事可以运行2-3分钟.我发现调整-H和-A选项会对运行时间产生很大影响.

有关于RTS的这个功能的文档,但是对我来说这是一个很难读的,因为我不知道GC理论的算法和术语.我正在寻找一个技术性较低的解释,最好是针对Haskell/GHC.是否有关于为这些选项选择合理值的参考?

编辑:这是代码,它为给定的单词列表构建一个trie.

buildTrie :: [B.ByteString] -> MyDFA 
buildTrie l = fst3 $ foldl' step (emptyDFA, B.empty, 1) $ sort $ map B.reverse l where
    step :: (MyDFA , B.ByteString, Int) -> B.ByteString -> (MyDFA , B.ByteString, Int)
    step (dfa, lastWord, newIndex) newWord = (insertNewStates, newWord, newIndex + B.length newSuffix) where            
        (pref, lastSuffix, newSuffix) = splitPrefix lastWord newWord
        branchPoint = transStar dfa pref

        --new state labels for the newSuffix path
        newStates = [newIndex .. newIndex + …
Run Code Online (Sandbox Code Playgroud)

performance garbage-collection haskell ghc

38
推荐指数
2
解决办法
8549
查看次数

步入IPython中的一个函数

有没有办法在ipython中进入函数的第一行.我想象的东西看起来像:

%step foo(1, 2)
Run Code Online (Sandbox Code Playgroud)

它运行ipdb并在第一行设置断点foo.

如果我现在想要这样做,我必须转到函数的源代码并添加import ipdb; ipdb.set_trace()一行.

python debugging ipython pdb

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

免费monad和仿函数的固定点之间的区别?

我正在阅读http://www.haskellforall.com/2013/06/from-zero-to-cooperative-threads-in-33.html,其中抽象语法树派生为一个仿函数的自由monad,代表一组说明.我注意到,自由单子免费是不是来自固定点操作非常不同的仿函数修正.

本文使用monad操作和do语法以简洁的方式构建这些AST(fixpoints).我想知道这是免费monad实例的唯一好处吗?它还有其他有趣的应用程序吗?

haskell category-theory

34
推荐指数
2
解决办法
2914
查看次数

使用财务数据计算数据框的回报

我有一个包含月度财务数据的数据框:

In [89]: vfiax_monthly.head()
Out[89]: 
            year  month  day       d   open  close   high    low  volume  aclose
2003-01-31  2003      1   31  731246  64.95  64.95  64.95  64.95       0   64.95
2003-02-28  2003      2   28  731274  63.98  63.98  63.98  63.98       0   63.98
2003-03-31  2003      3   31  731305  64.59  64.59  64.59  64.59       0   64.59
2003-04-30  2003      4   30  731335  69.93  69.93  69.93  69.93       0   69.93
2003-05-30  2003      5   30  731365  73.61  73.61  73.61  73.61       0   73.61
Run Code Online (Sandbox Code Playgroud)

我正试图计算这样的回报:

In [90]: returns = (vfiax_monthly.open[1:] - vfiax_monthly.open[:-1])/vfiax_monthly.open[1:]
Run Code Online (Sandbox Code Playgroud)

但我只得到了零:

In …
Run Code Online (Sandbox Code Playgroud)

finance pandas

19
推荐指数
3
解决办法
4万
查看次数

结合scikit-learn中的特征提取类

我正在使用sklearn.pipeline.Pipeline链接特征提取器和分类器.有没有办法sklearn.feature_selection.text并行组合多个特征选择类(例如来自哪些)并加入它们的输出?

我的代码现在看起来如下:

pipeline = Pipeline([
    ('vect', CountVectorizer()),
    ('tfidf', TfidfTransformer()),
    ('clf', SGDClassifier())])
Run Code Online (Sandbox Code Playgroud)

它导致以下结果:

vect -> tfidf -> clf
Run Code Online (Sandbox Code Playgroud)

我希望能够指定一个如下所示的管道:

vect1 -> tfidf1 \
                 -> clf
vect2 -> tfidf2 /
Run Code Online (Sandbox Code Playgroud)

python machine-learning feature-extraction scikit-learn

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

一次匹配多个数据类型构造函数

让我们说我们有这种类型的声明:

data D a = A a | B a | C a | D a | E a | F a
Run Code Online (Sandbox Code Playgroud)

并希望在其上定义一个函数,该函数将数据构造函数分为两组.写这样的东西会很好:

g x | x `is` [A,B,C] = 1
    | x `is` [D,E,F] = 2
Run Code Online (Sandbox Code Playgroud)

而不是分别在每个构造函数上匹配.

有没有办法实现这个目标?我看着uniplate,却找不到办法.

haskell

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

有没有任何初学者机器学习挑战集?

我希望我不是在这里重复一个问题,我开始学习机器学习(感谢Coursera),那里有很多书.但是,我想将我的一些学习应用到实际的基本问题中.有谁知道任何网站,这样的资源?我不是要求项目的想法,而是更像是教程挑战.也有人可以建议Java的机器学习库吗?

提前致谢.

java machine-learning

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