小编Fre*_*Foo的帖子

scipy.sparse矩阵的元素功效

如何scipy.sparse根据元素将矩阵提升为幂?numpy.power根据其手册,应该这样做,但它在稀疏矩阵上失败:

>>> X
<1353x32100 sparse matrix of type '<type 'numpy.float64'>'
        with 144875 stored elements in Compressed Sparse Row format>

>>> np.power(X, 2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File ".../scipy/sparse/base.py", line 347, in __pow__
    raise TypeError('matrix is not square')
TypeError: matrix is not square
Run Code Online (Sandbox Code Playgroud)

同样的问题X**2.转换为密集阵列有效,但浪费了宝贵的秒数.

我有同样的问题np.multiply,我用稀疏矩阵的multiply方法解决了,但似乎没有pow方法.

python numpy exponentiation scipy sparse-matrix

16
推荐指数
2
解决办法
4870
查看次数

Lisp中的默认编程

是否可以在Lisp中使用/实现默认编程(也称为无点编程)?如果答案是肯定的,它已经完成了吗?

lisp common-lisp tacit-programming

16
推荐指数
2
解决办法
1460
查看次数

AdaBoostClassifier与不同的基础学习者

我正在尝试将AdaBoostClassifier与DecisionTree之外的基础学习器一起使用.我尝试过SVM和KNeighborsClassifier,但是我收到了错误.有人可以指出可以与AdaBoostClassifier一起使用的分类器吗?

machine-learning adaboost scikit-learn

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

如何使用conda安装pydot?

尝试通过遵循一些sklearn文档生成一些PDF的决策树,但无法在我的机器上获得Pydot.有没有办法使用conda安装程序来安装pydot包?基于我看到的命令行错误,它可能是64位问题.我使用binstar搜索来查找包通道:

C:\binstar search -t conda 
Run Code Online (Sandbox Code Playgroud)

其中给出了使用详细查看包的建议

binstar show j14r/pydot
Run Code Online (Sandbox Code Playgroud)

然后告诉我

conda install --channel https://conda.binstar.org/j14r pydot
Run Code Online (Sandbox Code Playgroud)

但是当我运行conda install命令时,我收到以下错误(列出的所有pydot包都出现相同的错误):

Fetching package metadata: ...
Error: No Packages found in current win-64 channels matching: pydot
You can search for this package with 

binstar search t conda pydot
Run Code Online (Sandbox Code Playgroud)

这让我回到了这一切的开头.有任何想法吗?谢谢大家.

python pydot anaconda conda

16
推荐指数
2
解决办法
3万
查看次数

如何使用doctest测试浮点数结果?

我正在开发一个程序来进行一些浮点计算.有没有办法用doctests测试我的函数(提供浮点数)?

python floating-point doctest unit-testing

15
推荐指数
3
解决办法
2343
查看次数

SVM可以逐步学习吗?

我正在使用多维SVM分类器(SVM.NET,libSVM的包装器)来分类一组功能.

给定SVM模型,是否可以合并新的训练数据而无需重新计算所有先前的数据?我想另一种方式是:SVM是否可变?

c# machine-learning svm libsvm

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

我如何规范化solr/lucene得分?

我正在努力研究如何提高solr搜索结果的得分.我的应用程序需要从solr结果中获取分数,并根据查询的结果有多好来显示一些"星星".5星=差不多/精确到0星,意味着不能很好地匹配搜索,例如只有一个元素命中.然而,我得到的分数从1.4到0.8660254都返回结果,我会给5星.我需要做的是以某种方式将这些结果转换为百分比,以便我可以用正确的星数来标记这些结果.

我运行的查询给出了1.4分:

euallowed:true AND(等级:"2:1")

给我0.8660254分数的查询是:

euallowed:true AND(等级:"2:1"或等级:"1st")

我已经更新了Similarity,以便tf和idf返回1.0,因为我只对文档中有一个术语而不是文档中该术语的编号感兴趣.这就是我的相似性代码:

import org.apache.lucene.search.Similarity;

public class StudentSearchSimilarity extends Similarity {

    @Override
    public float lengthNorm(String fieldName, int numTerms) {
        return (float) (1.0 / Math.sqrt(numTerms));
    }

    @Override
    public float queryNorm(float sumOfSquaredWeights) {

        return (float) (1.0 / Math.sqrt(sumOfSquaredWeights));

    }

    @Override
    public float sloppyFreq(int distance) {
        return 1.0f / (distance + 1);
    }

    @Override
    public float tf(float freq) {
        return (float) 1.0;
    }

    @Override
    public float idf(int docFreq, int numDocs) {

        //return (float) (Math.log(numDocs / (double) (docFreq + …
Run Code Online (Sandbox Code Playgroud)

lucene search solr normalization tf-idf

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

HashSet包含自定义对象的问题

我的自定义类将由HashSet包含

public class Person {
    String name;
    int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{" +
                "hashcode='" + this.hashCode() + '\'' +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof Person)) return false;

        Person person = (Person) o;

        if (age != person.age) return false;
        if (!name.equals(person.name)) …
Run Code Online (Sandbox Code Playgroud)

java hashcode hashset

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

自定义多语言支持

我知道为语言创建一个具有语言代码后缀的新值目录.对于german:values-de或french:values-fr然后将我们的string.xml复制到其中并翻译每个条目.这基于电话本地化设置

我想知道我们是否可以绕过手机设置并让用户在应用程序中选择所需的语言?

我的要求是,我想在我的应用程序中提供一个语言选择选项,并让用户选择他想要的应用程序语言..如何在string.xml之间动态切换(针对不同的语言)???

提前致谢

android

14
推荐指数
2
解决办法
7100
查看次数

读写互斥锁/锁如何工作?

假设我在一个没有多读者/单作者互斥体的线程框架中进行编程.我可以使用以下方法实现其功能:

创建两个互斥锁:一个用于读者的递归(锁定计数)和一个用于编写器的二进制互斥锁.

写:

  • 获取对二进制互斥锁的锁定
  • 等到递归互斥锁具有锁定计数零
  • 实际写
  • 释放对二进制互斥锁的锁定

读:

  • 获取对二进制互斥锁的锁定(所以我知道编写器不活动)
  • 递归互斥的递增计数
  • 释放对二进制互斥锁的锁定
  • 实际阅读
  • 减少递归互斥的计数

这不是功课.我没有正式的并发编程培训,我正在努力把握这些问题.如果有人可以指出一个缺陷,拼出不变量或提供更好的算法,我会非常高兴.在线或在死树上的好参考也将受到赞赏.

language-agnostic concurrency multithreading mutex locking

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