Я загружаю предварительно обученную модель в Android, используя тензор потока
в моей исходной модели, всякий раз, когда я пытаюсь что-то предсказать, мне нужно поместить массив, используя StandardScaler
from sklearn.preprocessing import StandardScaler
sc = StandardScaler()
model.predict(sc.transform(np.array([[6,5,2,5]])))
В моей части Android, я даю входные данные в виде массива с плавающей точкой
float[] input = new float[]{6,5,2,5};
, которые показывают неточный результат, но если я поставлю
float[] input = new float[]{-0.45480626, 0.00226552 ,-1.23735555 ,-0.17786957};
Это показывает точный результат
здесь
print(sc.transform(np.array([[6,5,2,5]])));
>>[[-0.45480626 0.00226552 -1.23735555 -0.17786957]]
Как я могу использовать numpy как стандартный скаляр в java