- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在包含正常和恶意网络数据包的数据集上构建二进制分类算法(输出为 0 或 1)。数据集形状(将 IP @'s 和六进制转换为十进制后)为: IP src, IP dest, ports, TTL, etc..
注意:最后一列是输出。
Keras 模型是:
from keras.models import Sequential
from keras.layers import Dense
from sklearn import preprocessing
nhập numpy
nhập khẩu hệ điều hành
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'
seed = 4
numpy.random.seed(seed)
dataset = numpy.loadtxt("NetworkPackets.csv", delimiter=",")
X = dataset[:, 0:11].astype(float)
Y = dataset[:, 11]
model = Sequential()
model.add(Dense(12, input_dim=11, kernel_initializer='normal', activation='relu'))
model.add(Dense(12, kernel_initializer='normal', activation='relu'))
model.add(Dense(1, kernel_initializer='normal', activation='relu'))
model.compile(loss='binary_crossentropy', optimizer='Adam', metrics=['accuracy'])
model.fit(X, Y, nb_epoch=100, batch_size=5)
scores = model.evaluate(X, Y)
print("\n%s: %.2f%%" % (model.metrics_names[1], scores[1]*100))
然而,我尝试了不同的优化器、激活函数、层数,但准确率最多达到0.5: Result
即使我尝试使用网格搜索来搜索最佳参数,但最大值为 0.5。有谁知道为什么输出总是那样?我该如何增强它。提前致谢!
1 Câu trả lời
您的模型甚至没有优于随机机会模型,因此数据中一定有问题。可能有两种可能
1 - 您没有为您的模型提供足够的训练样本,使其无法识别区分正常和恶意的重要特征。
2 - 数据本身的信息量不足以得出您正在寻找的决策。
关于python - Keras 准确率没有提高超过 50%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44066044/
我训练了 LSTM 分类模型,但得到了奇怪的结果(0 准确率)。这是我的带有预处理步骤的数据集: import pandas as pd from sklearn.model_selection im
使用 TFlearn 构建 DNN 后,我想计算网络的准确性。 这是代码: def create_model(self): x = tf.placeholder(dtype= tf.float
Duplicate calculating Precision, Recall and F Score 我有一个带有文本描述和分类级别(即levelA和levelB)的输入文件。我想编写一个 SVM
如何计算语义分割中前 k 个准确率?在分类中,我们可以将 topk 准确率计算为: correct = output.eq(gt.view(1, -1).expand_as(output)) 最佳答案
我正在尝试解决多标签分类问题 from sklearn.preprocessing import MultiLabelBinarizer traindf = pickl
Tôi là một lập trình viên xuất sắc, rất giỏi!