keras非线性回归得到的结果不是一条线,请问大神们这是为什么

使用Keras进行非线性回归时,通过Dense层和tanh激活函数构建模型。数据预处理采用MinMaxScaler和StandardScaler,训练3001个批次。虽然模型训练完成,但预测结果并不呈现直线趋势。可能原因是模型复杂度过高或学习率设置不恰当,导致拟合结果不是预期的一条直线。
摘要由CSDN通过智能技术生成

代码如下:

import keras
import numpy as np
#绘图包
import matplotlib.pyplot as plt
#Sequential按顺序构成的模型
from keras.models import Sequential
#Dense全连接层
from keras.layers import Dense,Activation,Dropout
from sklearn.preprocessing import MinMaxScaler
#导入新的SDG优化器
from keras.optimizers import SGD
import matplotlib.pyplot as plt 
from sklearn import preprocessing
import pandas
df= pandas.read_csv("C:/temp/p30s.csv",header=0)#加载数据

#def Normalize(data):
    #m = np.mean(data)
    #mx = max(data)
    #mn = min(data)
   # return [(float(i) - m) / (mx - mn) for i in data]

print(df)
train_x=df.num
train_x.values

train_x= preprocessing.scale(train_x)
#train_x= Normalize(train

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值