Conditions | 4 |
Total Lines | 13 |
Lines | 0 |
Ratio | 0 % |
1 | import copy |
||
22 | def __call__(self, data, variable, value=None): |
||
23 | variable = data.domain[variable] |
||
24 | if value is None: |
||
25 | if variable.is_continuous: |
||
26 | stats = basic_stats.BasicStats(data, variable) |
||
27 | value = stats.mean |
||
28 | elif variable.is_discrete: |
||
29 | dist = distribution.get_distribution(data, variable) |
||
30 | value = dist.modus() |
||
31 | else: |
||
32 | raise TypeError("Variable must be continuous or discrete") |
||
33 | |||
34 | return variable.copy(compute_value=ReplaceUnknowns(variable, value)) |
||
35 |