将MySQL数据导入Orange示例表

2 投票
1 回答
1016 浏览
提问于 2025-04-17 10:09

我想把一些MySQL的数据导入到Orange的ExampleTable里,但我真的搞不懂怎么直接做到这一点,而不需要转换数据库的格式。我想连接到服务器,然后把数据读到ExampleTable里。这样做可以吗?

我看过所有的Orange文档,还是没找到怎么实现这个的例子。

1 个回答

1

使用 orngMySQLorngSQL 这两个Python接口,感觉非常接近你想要实现的目标。与其直接连接整个数据库,不如只选择你感兴趣的行,比如:

t = orngMySQL.Connect('localhost','root','','test')
data = t.query("SELECT * FROM busclass")
tree = orngTree.TreeLearner(data)
orngTree.printTxt(tree, nodeStr="%V (%1.0N)", leafStr="%V (%1.0N)")

这样可以生成类似下面的内容:

root: late (12)
|    daytime=evening: on-time (4)
|    daytime=midday: late (3)
|    daytime=morning: late (5)
|    |    temp<7.500: on-time (1)
|    |    temp>=7.500: late (4)

在我看来,这已经是最接近直接接口的方式了。

撰写回答