I want to store the float values of list. The values are extracted from csv file.
The code I have written:
import numpy as np
import csv
from sklearn import datasets, metrics
from sklearn.model_selection import train_test_split
from neupy import algorithms, environment
environment.reproducible()
data1 = open('data.csv','r').read().split("\n")
target1 = open('target.csv','r').read().split("\n")
x1 = [[float(n) for n in e] for e in data1 ]
y1 = [[float(s) for s in f] for f in target1 ]
x_train, x_test, y_train, y_test = train_test_split(x1,y1,train_size=0.7)
pnn = algorithms.PNN(std=10,verbose=False)
pnn.train(x_train, y_train)
y_predicted = pnn.predict(x_test)
print(metrics.accuracy_score(y_test, y_predicted))
The error I am encountered with is:
WARNING (theano.configdefaults): g++ not detected ! Theano will be
unable to execute optimized C-implementations (for both CPU and GPU)
and will default to Python implementations. Performance will be
severely degraded. To remove this warning, set Theano flags cxx to
an empty string.
Traceback (most recent call last):
File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\pnn-3.py", line 16, in <module>
x1 = [[float(n) for n in e] for e in data1 ]
File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\pnn-3.py", line 16, in <listcomp>
x1 = [[float(n) for n in e] for e in data1 ]
File "C:\Users\pc\AppData\Local\Programs\Python\Python36-32\pnn-3.py", line 16, in <listcomp>
x1 = [[float(n) for n in e] for e in data1 ]
ValueError: could not convert string to float: '.'
eis already a string representing a float, so the conversion (kind of) works until it chokes on the dot. Tryx1 = [float(n) for n in data1]