小编sar*_*eem的帖子

sci-kit learn:使用X.reshape(-1,1)重塑数据

我正在训练一个用于文本分类的python(2.7.11)分类器,并且在运行时我收到一条弃用的警告消息,我不知道我的代码中的哪一行导致它!错误/警告.但是,代码工作正常并给我结果......

\ AppData\Local\Enthought\Canopy\User\lib\site-packages\sklearn\utils\validation.py:386:DeprecationWarning:传递1d数组,因为数据在0.17中已弃用,并且会在0.19中提升ValueError.如果数据具有单个要素,则使用X.reshape(-1,1)重新整形数据;如果包含单个样本,则使用X.reshape(1,-1)重新整形数据.

我的代码:

def main():
    data = []
    folds = 10
    ex = [ [] for x in range(0,10)]
    results = []
    for i,f in enumerate(sys.argv[1:]):
        data.append(csv.DictReader(open(f,'r'),delimiter='\t'))
    for f in data:       
        for i,datum in enumerate(f):
            ex[i % folds].append(datum)
    #print ex
    for held_out in range(0,folds):
        l = []
        cor = []
        l_test = []
        cor_test = []
        vec = []
        vec_test = []

        for i,fold in enumerate(ex):
            for line in fold:
                if i == held_out:
                    l_test.append(line['label'].rstrip("\n"))
                    cor_test.append(line['text'].rstrip("\n"))
                else:
                    l.append(line['label'].rstrip("\n"))
                    cor.append(line['text'].rstrip("\n")) …
Run Code Online (Sandbox Code Playgroud)

python scikit-learn

5
推荐指数
4
解决办法
3万
查看次数

标签 统计

python ×1

scikit-learn ×1