日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

keras 实现BP神经网络

發布時間:2025/4/5 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 keras 实现BP神经网络 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# -*- coding: utf-8 -*- """ Created on Thu Jul 20 09:59:50 2017@author: Administrator """import pandas as pd inputfile = 'input.xlsx' #excel輸入 outputfile = 'output.xls' #excel輸出 modelfile = 'modelweight.model' #神經網絡權重保存 data = pd.read_excel(inputfile,index='Date',sheetname=0) #pandas以DataFrame的格式讀入excel表 feature = ['F1','F2','F3','F4'] #影響因素四個 label = ['L1'] #標簽一個,即需要進行預測的值 data_train = data.loc[range(0,20)].copy() #標明excel表從第0行到520行是訓練集#2 數據預處理和標注 data_mean = data_train.mean() data_std = data_train.std() data_train = (data_train - data_mean)/data_std #數據標準化 x_train = data_train[feature].as_matrix() #特征數據 y_train = data_train[label].as_matrix() #標簽數據#3 建立一個簡單BP神經網絡模型 from keras.optimizers import SGD,adamfrom keras.models import Sequential from keras.layers.core import Dense, Activation model = Sequential() #層次模型 model.add(Dense(12,input_dim=4,init='uniform')) #輸入層,Dense表示BP層 model.add(Activation('relu')) #添加激活函數 model.add(Dense(1,input_dim=12)) #輸出層 model.compile(loss='mean_squared_error', optimizer='adam') #編譯模型 model.fit(x_train, y_train, nb_epoch = 1000, batch_size = 6) #訓練模型1000次 model.save_weights(modelfile) #保存模型權重#4 預測,并還原結果。 x = ((data[feature] - data_mean[feature])/data_std[feature]).as_matrix() data[u'L1_pred'] = model.predict(x) * data_std['L1'] + data_mean['L1']#5 導出結果 data.to_excel(outputfile) #6 畫出預測結果圖 import matplotlib.pyplot as plt p = data[['L1','L1_pred']].plot(subplots = True, style=['b-o','r-*']) plt.show()

總結

以上是生活随笔為你收集整理的keras 实现BP神经网络的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。