Changeset 10090:5f656d83dfd8 in orange


Ignore:
Timestamp:
02/08/12 16:31:56 (2 years ago)
Author:
Jure Zbontar <jure.zbontar@…>
Branch:
default
Message:

Fixed doctests in lookup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Orange/classification/lookup.py

    r10074 r10090  
    2828:download:`lookup-lookup.py <code/lookup-lookup.py>`): 
    2929 
    30 .. literalinclude:: code/lookup-lookup.py 
    31     :lines: 7-21 
     30.. 
     31    .. literalinclude:: code/lookup-lookup.py 
     32        :lines: 7-21 
     33 
     34.. testcode:: 
     35 
     36    import Orange 
     37 
     38    monks = Orange.data.Table("monks-1") 
     39 
     40    a, b, e = monks.domain["a"], monks.domain["b"], monks.domain["e"] 
     41 
     42    ab = Orange.feature.Discrete("a==b", values = ["no", "yes"]) 
     43    ab.get_value_from = Orange.classification.lookup.ClassifierByLookupTable(ab, a, b, 
     44                        ["yes", "no", "no",  "no", "yes", "no",  "no", "no", "yes"]) 
     45 
     46    e1 = Orange.feature.Discrete("e==1", values = ["no", "yes"]) 
     47    e1.get_value_from = Orange.classification.lookup.ClassifierByLookupTable(e1, e, 
     48                        ["yes", "no", "no", "no", "?"]) 
     49 
     50    monks2 = monks.select([a, b, ab, e, e1, monks.domain.class_var]) 
    3251     
    3352We can check the correctness of the script by printing out several 
     
    3554 
    3655    >>> for i in range(5): 
    37     ...     print table2.randomexample() 
     56    ...     print monks2.randomexample() 
    3857    ['3', '2', 'no', '2', 'no', '0'] 
    3958    ['2', '2', 'yes', '2', 'no', '1'] 
     
    255274part of :download:`lookup-table.py <code/lookup-table.py>`: 
    256275 
    257 .. literalinclude:: code/lookup-table.py 
    258     :lines: 7-13 
     276.. 
     277    .. literalinclude:: code/lookup-table.py 
     278        :lines: 7-13 
     279 
     280.. testcode:: 
     281         
     282    import Orange 
     283 
     284    table = Orange.data.Table("monks-1") 
     285    a, b, e = table.domain["a"], table.domain["b"], table.domain["e"] 
     286 
     287    table_s = table.select([a, b, e, table.domain.class_var]) 
     288    abe = Orange.classification.lookup.LookupLearner(table_s) 
    259289 
    260290 
     
    269299    >>> print len(abe.sorted_examples) 
    270300    36 
    271     >>> for i in abe.sorted_examples[:10]: 
     301    >>> for i in abe.sorted_examples[:10]:  # doctest: +SKIP 
    272302    ...     print i 
    273303    ['1', '1', '1', '1'] 
     
    289319and none in the other. 
    290320 
    291     >>> for i in abe.sorted_examples[:10]: 
     321    >>> for i in abe.sorted_examples[:10]:  # doctest: +SKIP 
    292322    ...     print i, i.get_class().svalue 
    293323    ['1', '1', '1', '1'] <0.000, 12.000> 
     
    414444        >>> table2 = orngCI.addAnAttribute(new_var, table) 
    415445        >>> for i in table2[:30]: 
    416             ... print i 
     446        ...    print i 
    417447        ['1', '1', '1', '1', '3', '1', 'yes', '1'] 
    418448        ['1', '1', '1', '1', '3', '2', 'yes', '1'] 
Note: See TracChangeset for help on using the changeset viewer.