for_nohelp 2021-07-21 01:16 采纳率: 0%
浏览 14

autokeras结构化数据回归器寻找最佳模型结构损失值极大或者nan


import os
import numpy as np
import pandas as pd
import tensorflow as tf
from keras import backend as K
import matplotlib.pyplot as plt
from sklearn import preprocessing
from autokeras import StructuredDataRegressor
from sklearn.model_selection import train_test_split
# report path
report_path = r'C:\Users\ASUS\Gesamtdata\Gesamt_drei_Input\Kraft'

# import data
df=pd.read_excel('Kraftdata.xlsx')
# normalization
def normalization(dataframe):
    m_scaler = preprocessing.MinMaxScaler()
    data = m_scaler.fit_transform(dataframe)
    return data

def my_metric(y_test1, predict):
    n = len(y_test1)
    # convert n int to float32
    n = tf.cast(n, tf.float32 )
    acc_tem = K.abs(y_test1 - predict) / y_test1

    acc = (1 - K.sqrt(K.sum(acc_tem * acc_tem) / n)) * 100

    return acc




def get_accuracy(test_data,predict_data):
    n = len(test_data)

    acc_tem = np.abs(test_data - predict_data) / test_data
    # acc_tem[acc_tem > 1] = 0
    Acc = (1 - np.sqrt(np.sum(acc_tem * acc_tem) / n)) * 100
    
    return Acc
print(df.shape)
data = df.values

data[:, 0:3] = normalization(data[:, 0:3])
print(data)
data = data.astype('float32')

x, y = data[:, 0:3], data[:, 3]
print(y)
print(x.shape,y.shape)
x_train, x_test, y_train, y_test = train_test_split(
    x, y, 
    test_size=0.20, 
    random_state=50)
print(x_train.shape, x_test.shape, y_train.shape, y_test.shape)
y_test = np.array(y_test).reshape(len(y_test),1)
print(y_test)
search = StructuredDataRegressor(loss='mean_squared_error',optimizer='adam')
search.fit(
    x=x_train,y=y_train,
    verbose = 1,
    epochs =20000,
    batch_size=16)

得到的结果
INFO:tensorflow:Reloading Oracle from existing project .\structured_data_regressor\oracle.json
INFO:tensorflow:Reloading Tuner from .\structured_data_regressor\tuner0.json
INFO:tensorflow:Oracle triggered exit
Epoch 1/20000
3/3 - 0s 1ms/step - loss: 21828728.0000
Epoch 2/20000
3/3 - 0s 1000us/step - loss: 21825176.0000
Epoch 3/20000
3/3 - 0s 2ms/step - loss: 21822904.0000
Epoch 4/20000
3/3 - 0s 1ms/step - loss: 21819780.0000

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2022-10-25 19:26
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 7月21日

悬赏问题

  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致