Я собираюсь прочитать файл из строки одобрения с
java svm_train.java -s 0 -c 5 -t 2 -g 0.5 -e 0.1 trainSpiralData.csv
Однако я получил исключение ошибки в потоке «main» java .lang.NumberFormatException: для входной строки: «0.209317»
Как я могу читать значения как float из файла
Я попытался преобразовать значения в float, используя python
# -*- coding: utf-8 -*-
import csv
import pandas as pd
import numpy as np
from sklearn.model_selection import train_test_split
df = pd.read_csv("SpiralData1.csv", sep=' ',names=["col"])
print(df.describe())
print(df.head())
print (df.dtypes)
#np.reshape(df,(384,3))
df['one'] = df['col'].str.split(',').str[0]
df['two'] = df['col'].str.split(',').str[1]
df['three'] = df['col'].str.split(',').str[2]
df=df.drop(['col'], axis=1)
print(df.shape)
print(df.head())
print(df.dtypes)
df['one']=pd.to_numeric(df['one'])
df['two']=pd.to_numeric(df['two'])
df['three']=pd.to_numeric(df['three'])
print(df.astype(float))
print(df.dtypes)
trainSpiralData, testSpiralData = train_test_split(df, test_size=0.4)
#np.savetxt(r'C:\Users\ftuha\Downloads\Courses\computational intelligence\HW\2\libsvm\libsvm-
3.24\java\trainSpiralData.txt', df , fmt='%.3f')
#trainSpiralData.to_csv(r'C:\Users\ftuha\Downloads\Courses\computational
intelligence\HW\2\libsvm\libsvm-3.24\java\trainSpiralData.csv', index=False, sep=' ',
float_format='%.3f')
trainSpiralData.to_csv(r'C:\Users\ftuha\Downloads\Courses\computational
intelligence\HW\2\libsvm\libsvm-3.24\java\trainSpiralData.csv', header=None, index=None, sep='
',float_format='%.3f')
testSpiralData.to_csv(r'C:\Users\ftuha\Downloads\Courses\computational
intelligence\HW\2\libsvm\libsvm-3.24\java\testSpiralData.3', encoding='utf-8', header=None,
index=False,sep=' ',float_format='%.3f')
np.save('trainSpiralData.cvs', trainSpiralData)
np.save(r'C:\Users\ftuha\Downloads\Courses\computational intelligence\HW\2\libsvm\libsvm-
3.24\java\testSpiralData1.txt', testSpiralData)