当前位置: 首页 > 知识库问答 >
问题:

调整模型以获得更好的性能

夹谷星纬
2023-03-14

我为回归问题建立了一个模型,即从9个输入变量中预测一个值。该模型的开发是基于Keras库的人工神经网络

在这个使用编译和拟合方法的模型中,我已经预测了输出值。然而,我得到了糟糕的评价分数。我使用RMSE和R2评估了模型

(已归一化的)预测值和标记值之间的RMSE为0.207,(原始形式)预测值和标记值之间的RMSE为215,R2为0.4

如何修改模型以获得更好的结果(低RMSE和高R2)?或者这种模式可以接受吗?

import keras


model = keras.models.Sequential()

model.add(keras.layers.Dense(36, input_dim=9, activation='relu', kernel_initializer='normal'))
model.add(keras.layers.Dropout(0.5))
model.add(keras.layers.Dense(1))

callback = keras.callbacks.EarlyStopping(monitor='val_mean_squared_error', patience=10)

from keras.models import Model

model.compile(loss=[keras.losses.MeanSquaredError()],
             optimizer=keras.optimizers.Adam(lr=0.001, beta_1=0.9, beta_2=0.999),   
             metrics=[keras.metrics.MeanSquaredError()])

model_history = model.fit(myscaled_x_train.values, myscaled_y_train.values, epochs=100, batch_size=32, verbose=1, validation_data=(myscaled_x_valid.values, myscaled_y_valid.values),
                         callbacks=[callback])

model_history

寻找解决方案和解释,如果有人能帮我的话。谢谢你

共有2个答案

长孙朝明
2023-03-14

如果你使用神经网络解决回归问题,确保你有一个大的数据集,这样它的使用是合理的。对于较小的数据集,最好使用统计机器学习。

冯枫
2023-03-14

有不同的技术可以提高性能

  • 可以添加更多隐藏层
 类似资料:
  • As we learned earlier in the book, the validate method on a Model is called before set and save, and is passed the model attributes updated with the values from these methods. By default, where we def

  • 我是Spark SQL的新手。我有一个关于联接期间分区使用的问题 假设有一个名为的表,它保存在分区(parquet)文件上。还假定。 谢谢

  • 本文向大家介绍解释如何调整Kafka以获得最佳性能。相关面试题,主要包含被问及解释如何调整Kafka以获得最佳性能。时的应答技巧和注意事项,需要的朋友参考一下 答:因此,调优Apache Kafka的方法是调优它的几个组件: 调整Kafka生产者 Kafka代理调优 调整Kafka消费者

  • 我使用3个VM服务器,每个都有16个核心/56 GB Ram /1TB,来设置一个kafka集群。我的工作与Kafka0.10.0版本。我在其中两个上安装了一个经纪人。我创建了一个主题,有2个分区,1个分区/代理,没有复制。 我的目标是每秒接收1 000 000条信息。 我用Kafka制作人perf test做了一个测试。sh script和我得到的消息在150000 msg/s和204000 m

  • 我定义了两个HTTP GET API /test-mono和 /test-no-mono,除了 /test-mono使用Mono返回类型之外,两者都是完全相同的。HelloControlllerSpec使用100个线程池测试两个API 1000次, /test-no-mono需要45秒,但 /test-mono需要4分钟以上,为什么?看起来 /test-no-mono的默认并发配置比 /test-

  • 问题内容: 我有一个存储“主题”的数据库,每个主题都与一堆图像(=这些主题的屏幕快照)相关联。现在,我想显示最新的10个主题,对于每个主题,我只想从数据库中获取一张图像(ID最低的图像)。 当前,我的查询如下所示(我正在使用子查询): 它可以工作,但是查询速度很慢。当我使用EXPLAIN时,我可以看到有一个“依赖子查询”。是否可以将此依赖子查询转换为某种可以通过mysql更快处理的联接? PS:我