Azure机器学习python

2024-04-20 10:34:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python为azureml编写了一个算法,但是我没有让它运行。我是用visualstudio(PTVS)编写的。我使用此代码来获得与azure ML中相同的条件:

def azureMLstartCondition():
    fileLocation = 'C:/Users/nissen/Desktop/SLR-Algrorithmus/Belgian376.csv'
    dataset = pd.DataFrame(pd.read_csv(fileLocation, error_bad_lines = False))
    azureml_main(dataset)

我把给定的pandas数据帧转换成列表的代码是:

^{pr2}$

我的代码将其转换回pandas数据框:

def formToPandas(result):
    lastStep = pd.DataFrame(result)
    return lastStep

在visualstudio中,一切都能正常工作,但在azureml中则不行。对于相同问题的描述,您可以在这里找到:forum of azure ML。在

我的完整代码,我想实现的列表有4维或更多。(列表列表….)但最后一个是一个列表,转换成熊猫应该没问题。在

我希望你能帮助我, 很多问候, 潘尼4142

请原谅我英语不好:—)

编辑: PPS:完整的代码,我在模块Python代码脚本中有:

import pandas as pd

def formToPandas(result):
    lastStep = pd.DataFrame(result)
    return lastStep

def formData(dataset):

    listOfTransaction = dataset.values.tolist()

    cleanedList = []
    for transaction in listOfTransaction:
        itemList = []
        for item in transaction:
            if False ==  pd.isnull(item):
                itemList.append(item)
        cleanedList.append(itemList)

    return cleanedList


def allocationPhase(dataframe1):
    formedData = (formData(dataframe1))
    return formedData

def azureml_main(dataframe1 = None, dataframe2 = None):
    formToPandas(allocationPhase(dataframe1))

也许这会更有帮助。 非常感谢你的帮助。 好吧,如果我以前发现用这种方式实现代码,我会像这样分享它,之前。:D对不起!在


Tags: 代码dataframepandas列表returndefresultdataset
2条回答

根据我的经验,这个问题是由函数azureMLstartCondition从本地路径的CSV文件加载数据集引起的。在

在azureml上,应该通过pythonstoragesdk中的编程或使用msazuremlstudio中的Data Input and Output模块从Azure存储加载数据集。在

所以我认为您需要先将现有的csv数据文件上传到Azure存储或azureml实验中(请参考https://azure.microsoft.com/en-us/documentation/articles/machine-learning-walkthrough-2-upload-data/)。在

然后,您可以使用Python访问上传的数据集(请参阅https://azure.microsoft.com/en-us/documentation/articles/machine-learning-python-data-access/),并修改您的代码,使其在azureml上工作

要将数据导入azureml,还可以参考https://azure.microsoft.com/en-us/documentation/articles/machine-learning-data-science-import-data/。在


Updated for the error information of comment

对于错误RPackage library exception: Failed to convert RObject to DataSet,有一个故障排除博客http://blogs.msdn.com/b/andreasderuiter/archive/2015/02/03/troubleshooting-error-1000-rpackage-library-exception-failed-to-convert-robject-to-dataset-when-running-r-scripts-in-azure-ml.aspx来解释并解决azureml的问题

这确实有效:

def formData(dataset):

    listOfTransaction = list()
    listOfTransaction = dataset.values.tolist()
    cleanedList = []
    for transaction in listOfTransaction:
        itemList = []
        for item in transaction:
            if False ==  pd.isnull(item):
                itemList.append(item)
        cleanedList.append(itemList)

    return cleanedList

def formToPandas(result):
    return pd.DataFrame(result)

我想把问题放在错误的地方。真正的问题是在visualstudio中,使这个(x/y)*100是没有问题的,其中x比y小得多,但是在azureML中,结果是0,除非将变量创建为x=0.0。在

相关问题 更多 >