私は sklearn MLPClassifier クラスを使用していますが、エラーが発生しています: 配列データを dtype('float64') から dtype(' にキャストできません
文字列エントリをリスト関数に変換する関数があります。
def listinha_da_amanda(entrada):
listinha = []
auxiliar_lista = ''
for i in range(len(entrada)):
if (entrada[i] != ','):
auxiliar_lista += entrada[i]
elif (entrada[i] == ','):
listinha.append(auxiliar_lista)
auxiliar_lista = ''
return listinha
def rna(entrada):
import pandas as pd
import numpy as np
base = pd.read_csv('app/sonotas.csv')
previsores = base.iloc[:, 1:10].values
classe = base.iloc[:, 10].values
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
previsores = scaler.fit_transform(previsores)
from sklearn.neural_network import MLPClassifier
classificador = MLPClassifier(verbose=True, max_iter=1000, solver='adam', hidden_layer_sizes=(12), activation='relu')
classificador.fit(previsores, classe)
resolv = listinha_da_amanda(entrada)
resolv2 = []
resolv2.append(resolv)
resultado = classificador.predict(resolv2)
return resultado
入力例: 9,8.6,6,7.6,8.1,7.8,8.3,9.4,8.9,
Django フレームワークを使用しています。