我正在使用jupyter notebook在Python中实现二进制分类器 . 我使用的数据包含100000个元组 . 它在我的笔记本电脑上正常工作 .

但当我切换到台式电脑时,点击运行jupyter笔记本中的所有单元格说“内核死了,将自动重启” .

桌面操作系统是Ubuntu 16.04,我使用的是Python 2.7 . 我没有使用anaconda或任何其他这样的包 .

我正在使用的其他Python库是 - Pandas,Numpy,Scipy,Scikit-learn,Matplotlib,Graphlab创建

这是它失败的代码 -

def find_nearest(mat):
    my_dataframe=pd.DataFrame(columns=ds_original.columns)
    ll=range(mat.shape[0])
    for i in ll:
        tt=query(mat[i], model, k=10, max_search_radius=3)
        my_dataframe=my_dataframe.append(tt,ignore_index=True)
    return my_dataframe



start=time.time()
ds_original_null=ds_original[ds_original.isnull().any(axis=1)]
ds_original_not_null=ds_original.dropna(axis=0, how='any')
temp=ds_original_null.copy()
temp[cat_columns]=temp[cat_columns].apply(lambda x:x.astype('category'))
temp[cat_columns] = temp[cat_columns].apply(lambda x: x.cat.codes)
temp=temp.fillna(0)
numpyMatrix_null = temp.as_matrix()
sparseMatrix_null=sparse.csr_matrix(numpyMatrix_null)
nearest_tuples=find_nearest(sparseMatrix_null)
ds_original_null=ds_original_null.reset_index()
ds_original_null=ds_original_null.drop('index',axis=1)
ds_original_null=ds_original_null.combine_first(nearest_tuples)
ds=ds_original_null.append(ds_original_not_null)
end=time.time()
print end-start