我有一个100,000的训练样本(有5个特征) (90,000分类为'0‘,其余分类为'1')
我得到了98%的准确率,但精确率/召回率为55%
对提高查准率/召回率有什么建议吗?使用tensorflow
#Loss function after sigmoid applied on yy_
loss = tf.losses.log_loss(yy_, scores, scope="loss")
optimizer = tf.train.GradientDescentOptimizer(learning_rate=.01)
train_op = optimizer.minimize(loss)
prediction = (scores > 0.5)发布于 2018-09-26 20:59:54
我没有使用过Tensorflow,但这里是我的建议
accuracy作为度量。相反,在learning_rateconfusion matrixPrecision, Recall, F1 score这样的指标。你也可以尝试ROC &但你也可以使用这些参数,即使你不太关心正值,因为这些值会给出一些关于模型行为的感觉。如果required.No Free Lunch .i.e复制,missing values和标准化数据,没有固定的算法可以解决所有问题。你必须尝试不同的型号。尝试不同的特性等。同样,请确保您在任何可能的情况下都会泄漏数据Feature Engineering。这是中最重要的部分
https://stackoverflow.com/questions/52449043
复制相似问题