disc6.py
来自「orange源码 数据挖掘技术」· Python 代码 · 共 28 行
PY
28 行
# Description: Manual categorization of continuous attributes.
# Category: preprocessing
# Uses: iris
# Classes: ClassifierFromVar, IntervalDiscretizer, getValueFrom
# Referenced: o_categorization.htm
import orange
def printexamples(data, inxs, msg="First %i examples"):
print msg % len(inxs)
for i in inxs:
print data[i]
print
iris = orange.ExampleTable("iris")
pl = orange.EnumVariable("pl")
getValue = orange.ClassifierFromVar()
getValue.whichVar = iris.domain["petal length"]
getValue.classVar = pl
getValue.transformer = orange.IntervalDiscretizer()
getValue.transformer.points = [2.0, 4.0]
pl.getValueFrom = getValue
pl.values = ['low', 'medium', 'high']
d_iris = iris.select(["petal length", pl, iris.domain.classVar])
printexamples(d_iris, [0, 15, 35, 50, 98], "%i examples after discretization")
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?