eloquentarduino/EloquentArduino

How to create the cvs file

pingguoshala opened this issue · 5 comments

   Hi, I am a beginer of the Micro ML ,Your project is super cool, I like it very mauch! 
   In th pratical of " Handwritten digit classification with Arduino and MicroML", I'am trying to create csv file order :
              # put your samples in the dataset folder
              # one class per file
              # one feature vector per line, in CSV format
  But   it  aways  with a problem when Train and export the SVM classifier,I hope you offer exzample

csv files for me to study. Thank!

     Thank to your reply, I copy the feature vector line  from Arduino Serial monitor  directly to the opend txt file, and press Enter key to  the next line, do the same  Until the last feature vector  line ,then I change the .txt file to the .csv file.and put it to the dataset folder. Is that right ?
    when I with load_features() funtion ,I meet the error 
   Traceback (most recent call last):

File "D:/1.py", line 16, in
features, classmap = load_features('data')
File "D:/1.py", line 11, in load_features
samples = np.loadtxt(filename)
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\lib\npyio.py", line 1159, in loadtxt
for x in read_data(_loadtxt_chunksize):
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\lib\npyio.py", line 1087, in read_data
items = [conv(val) for (conv, val) in zip(converters, vals)]
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\lib\npyio.py", line 1087, in
items = [conv(val) for (conv, val) in zip(converters, vals)]
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\site-packages\numpy\lib\npyio.py", line 794, in floatconv
return float(x)
ValueError: could not convert string to float: '0.00,1.00,1.00,1.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.00,0.

Thanks ! I solved replacing

np.loadtxt(filename)

with

samples = np.loadtxt(filename,dtype=float, delimiter=',')

It works well.

I replacing np.loadtxt(filename) with

np.genfromtxt(filename, delimiter=',')

It works well.