jiachuzhang 2023-03-06 16:43 采纳率: 100%
浏览 80
已结题

基于多层感知机的船舶油耗预测模型如何去改良?

该多层感知机网络的输入特征有风速,吃水,舵角等多项传感器数据,输出只有油耗预测一项。
本人使用TensorFlow构建模型的代码如下:


import pandas as pd
from matplotlib import pyplot as plt
from sklearn.model_selection import train_test_split
import tensorflow as tf
from keras.callbacks import EarlyStopping, ModelCheckpoint

ENV = pd.read_csv(r"C:\Users\14013\Desktop\数据预处理\大表\datas15one.csv")
features = ENV.iloc[:,[6,7,8,9,11,13,14,15]]
target= ENV.iloc[:,[0]]

features_train,features_test, target_train, target_test =train_test_split(features,target,test_size=0.2)

model = tf.keras.Sequential([tf.keras.layers.Dense(8,input_shape=(8,)),
                             tf.keras.layers.Dense(32,activation='tanh'),
                             tf.keras.layers.Dense(32,activation='tanh'),
                             tf.keras.layers.Dense(1)])
    
model.compile(optimizer = 'adam',
              loss = 'mse' # 均方误差
)

callbacks = [EarlyStopping(monitor="val_loss",patience=20,min_delta=0,verbose=2,mode="min"),
             ModelCheckpoint(filepath="best_model.h5",monitor="val_loss",save_best_only=True)]

history=model.fit(features_train,target_train,
                    epochs=15000,
                    verbose=1,
                    callbacks =callbacks,
                    validation_data=(features_test,target_test))

如何从模型结构和训练方法上改良这个感知机模型?(本科生毕设导师要求有创新性,苦啊!)

注:改良方法里不包括:正则化,提前停止,dropout,单纯改感知机内参数的方法。

PS:本人这个毕设感知机网络做的手足无措,若有贵人相助,必重金酬谢。若有意,请在CSDN上请联系我。

  • 写回答

8条回答 默认 最新

  • 「已注销」 2023-03-06 17:02
    关注

    这个可以有,你把数据集发给我吧

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(7条)

报告相同问题?

问题事件

  • 系统已结题 3月14日
  • 已采纳回答 3月6日
  • 创建了问题 3月6日

悬赏问题

  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装
  • ¥40 复杂的限制性的商函数处理