我对python很陌生。我用了一些在网上找到的代码,我试着去做。所以我正在创建一个文本文档矩阵,我想在训练逻辑回归模型之前添加一些额外的特性。
虽然我用R检查了数据,没有得到错误,但是当我运行logistic回归时,我得到了错误“ValueError:Array contains NaN or infinity。”当我不添加自己的特性时,不会得到相同的错误。我的功能在文件“toPython.txt”中。
注意两个调用assert_all_finite函数的调用,该函数返回“None”!
下面是我使用的代码和得到的输出:def _assert_all_finite(X):
if X.dtype.char in np.typecodes['AllFloat'] and not np.isfinite(X.sum()) and not np.isfinite(X).all():
raise ValueError("Array contains NaN or infinity.")
def assert_all_finite(X):
_assert_all_finite(X.data if sparse.issparse(X) else X)
def main():
print "loading data.."
traindata = list(np.array(p.read_table('C:/Users/Stergios/Documents/Python/data/train.tsv'))[:,2])
testdata = list(np.array(p.read_table('C:/Users/Stergios/Documents/Python/data/test.tsv'))[:,2]