使用web2py的ID3决策树

时间:2012-05-22 04:24:10

标签: model-view-controller tree web2py decision-tree

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

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

我知道这很令人困惑,但我很感激,如果有人可以帮助我的话。

1 个答案:

答案 0 :(得分:1)

您无需使用数据库即可使用web2py。您只需要编写正确的代码来上传和处理您的文件,这取决于您的应用程序的详细信息。这是一个简单的例子:

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询问。