【发布时间】:2021-02-28 08:19:45
【问题描述】:
所以基本上,我正在研究这个子弹优化程序。我想研究不同的弹道参数,如重量、长度和质量如何影响弹道系数。但是,我的训练准确率是0,虽然有loss和val_loss。我已经阅读过关于此的类似 Stackoverflow 帖子,但到目前为止没有一个对我有帮助。也许我只是没有做对;我引用https://stackoverflow.com/a/63513872/12349188
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from sklearn.utils import shuffle
df = pd.read_csv('Bullet Optimization\ShootForum Bullet DB_2.csv')
from sklearn.model_selection import train_test_split
from sklearn import preprocessing
dataset = df.values
X = dataset[:,0:12]
X = np.asarray(X).astype(np.float32)
y = dataset[:,13]
y = np.asarray(y).astype(np.float32)
X_train, X_val_and_test, y_train, y_val_and_test = train_test_split(X, y, test_size=0.3, shuffle=True)
X_val, X_test, y_val, y_test = train_test_split(X_val_and_test, y_val_and_test, test_size=0.5)
from keras.models import Sequential
from keras.layers import Dense, BatchNormalization
model = Sequential(
[
#2430 is the shape of X_train
#BatchNormalization(axis=-1, momentum = 0.1),
Dense(32, activation='relu'),
Dense(32, activation='relu'),
Dense(1,activation='softmax'),
]
)
model.compile(optimizer='sgd', loss='binary_crossentropy', metrics=['accuracy'])
history = model.fit(X_train, y_train, batch_size=64, epochs=100, validation_data=(X_val, y_val))
我的代码做错了吗?我知道一些 python,但我只是出于自己的目的在教程的基础上构建。
【问题讨论】:
-
你有几节课?
Dense(1,activation='softmax') is wrong。或者你想预测什么? -
所以给定 13 个参数(例如尺寸、质量、密度),我试图预测弹道系数(BC)
-
所以它们的值是0.4、0.8?如果是这样,那么这不是一个分类。
-
那么这会被认为是什么?不像回归,而是多维尺度?
标签: python pandas numpy keras sequential