首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用web2py的ID3决策树

使用web2py的ID3决策树
EN

Stack Overflow用户
提问于 2012-05-22 12:24:10
回答 1查看 364关注 0票数 2

我只想问一下如何在web2py中使用python实现创建一个非数据库应用程序。

我正在写一篇关于创建/构建id3决策树的论文,我决定让它基于web。web2py中的大多数示例都利用了数据库。我的论文只需要一个上传的文件,其中包含我的数据集。上传后,它会自动转换为决策树。

我知道这很让人困惑,但我很感激,如果有人能帮我的话。

EN

回答 1

Stack Overflow用户

发布于 2012-05-22 23:17:43

您不需要使用数据库就可以使用web2py。您只需要编写适当的代码来上传和处理您的文件,这将取决于您的应用程序的细节。下面是一个简单的例子:

代码语言:javascript
复制
def id3_tree():
    form = FORM(INPUT(_name='Data', _type='file'),
        INPUT(_type='submit', _value='Submit'))
    if request.vars.Data:
        tree = create_tree(request.vars.Data.file)
    else:
        tree = 'No tree yet'
    return dict(form=form, tree=tree)

这将创建一个用于上载数据文件的表单。上传文件后,代码调用一个create_tree()函数并将文件对象传递给它(request.vars.Data.file将是一个包含文件内容的cStringIO.StringO对象--请参阅http://docs.python.org/library/stringio.html)。

请注意,此方法实际上并不保存文件。另一种方法是保存文件,然后打开保存的文件进行处理。在这种情况下,您可以使用SQLFORM.factory()并利用Web2py内置的文件上传功能。

如果您在继续学习的过程中有问题,请随时在Google Group上提问。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10695702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档