Thursday, May 22, 2014

Random Number Generation



You could use random.sample to generate the list with one call:

import random
my_randoms = random.sample(xrange(100), 10)

That generates numbers in the (inclusive) range from 0 to 99. If you want 1 to 100, you could use this (thanks to @martineau for pointing out my convoluted solution):

my_randoms = random.sample(xrange(1, 101), 10)

Monday, May 12, 2014

2014-05-12

Error information in running classifier

jython /srv/www/classifier_tool/classifier_scripts/use_weka_to_predict_sub_category.py
Traceback (most recent call last):
  File "/srv/www/classifier_tool/classifier_scripts/use_weka_to_predict_sub_category.py", line 198, in <module>
    pred=int(classifier.classifyInstance(input_data.instance(i)))
    at weka.core.RelationalLocator.copyRelationalValues(RelationalLocator.java:88)
    at weka.filters.Filter.copyValues(Filter.java:359)
    at weka.filters.Filter.push(Filter.java:276)
    at weka.filters.unsupervised.attribute.NominalToBinary.convertInstance(NominalToBinary.java:503)
    at weka.filters.unsupervised.attribute.NominalToBinary.input(NominalToBinary.java:177)
    at weka.classifiers.functions.MultilayerPerceptron.distributionForInstance(MultilayerPerceptron.java:2102)
    at weka.classifiers.Classifier.classifyInstance(Classifier.java:81)
    at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:616)

java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Src and Dest differ in # of attributes: 9 != 6