for_nohelp 2021-07-21 00:21 采纳率: 0%
浏览 69

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)
  • 写回答

1条回答 默认 最新

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

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

报告相同问题?

问题事件

  • 创建了问题 7月21日

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?