source: orange/Orange/OrangeWidgets/Regression/OWMean.py @ 11765:1546cd04481b

Revision 11765:1546cd04481b, 2.0 KB checked in by Ales Erjavec <ales.erjavec@…>, 5 months ago (diff)

Fixed widget layouts.

Line 
1"""
2<name>Mean</name>
3<description>Mean regression</description>
4<icon>icons/Mean.svg</icon>
5<priority>5</priority>
6<contact>Ales Erjavec (ales.erjavec(@at@)fri.uni-lj.si)</contact>
7<keywords>mean, average</keywords>
8
9"""
10
11from OWMajority import *
12
13class OWMean(OWMajority):
14    def __init__(self, parent=None, signalManager=None, title="Mean"):
15        OWWidget.__init__(self, parent, signalManager, title,
16                          wantMainArea=False, resizingEnabled=False)
17
18        self.inputs = [("Data", ExampleTable, self.setData),
19                       ("Preprocess", PreprocessedLearner, self.setPreprocessor)]
20       
21        self.outputs = [("Learner", orange.Learner),
22                        ("Predictor", orange.Classifier)]
23       
24       
25        self.name = 'Mean'
26       
27        self.loadSettings()
28       
29        self.data = None
30        self.preprocessor = None
31
32        OWGUI.lineEdit(self.controlArea, self, 'name', 
33                       box='Learner/Predictor Name', \
34                       tooltip='Name to be used by other widgets to identify your learner/predictor.')
35
36        OWGUI.separator(self.controlArea)
37
38        OWGUI.button(self.controlArea, self, "&Apply", 
39                     callback=self.setLearner,
40                     disabled=0,
41                     default=True)
42       
43        OWGUI.rubber(self.controlArea)
44       
45        self.learner = orange.MajorityLearner()
46        self.setLearner()
47        self.resize(100,100)
48       
49    def setData(self,data):
50        self.data = self.isDataWithClass(data, orange.VarTypes.Continuous, checkMissing=True) and data or None
51
52        if self.data:
53            try:
54                self.classifier = self.learner(self.data)
55                self.classifier.name = self.name
56                self.error(1)
57            except Exception, (errValue):
58                self.classifier = None
59                self.error(1, str(errValue))
60        else:
61            self.classifier = None
62        self.send("Predictor", self.classifier)
63       
Note: See TracBrowser for help on using the repository browser.