学习神经网络并保存结果

Posted

技术标签:

【中文标题】学习神经网络并保存结果【英文标题】:Learning neural network and saving the result 【发布时间】:2019-10-17 08:02:34 【问题描述】:

我认为这是一个简单的问题,但对我来说不是(df中有一个表:

Date        X1  X2  Y1
07.02.2019  5   1   1
08.02.2019  6   2   1
09.02.2019  1   3   0
10.02.2019  4   4   1
11.02.2019  1   1   0
12.02.2019  4   2   1
13.02.2019  5   5   1
14.02.2019  6   5   1
15.02.2019  1   1   0
16.02.2019  4   5   1
17.02.2019  1   2   0
18.02.2019  1   1   
19.02.2019  2   1   
20.02.2019  3   2   
21.02.2019  4   14

我需要从参数 X1 和 X2 为 Y1 构建一个神经网络,然后将其应用于日期大于 17.02.2019 的行,并将网络预测结果保存在单独的 df2 中

 import pandas as pd
    import numpy as np
    import re
    from sklearn.neural_network import MLPClassifier 

    df = pd.read_csv("ob.csv", encoding = 'cp1251', sep = ';')
    df['Date'] = pd.to_datetime(df['Date'], format='%d.%m.%Y')
    startdate = pd.to_datetime('2019-02-17') 


    X = ['X1', 'X2'] ????
    y = ['Y1'] ????
    clf = MLPClassifier(solver='lbfgs', alpha=1e-5, hidden_layer_sizes=(5, 2), random_state=1) 
    clf.fit(x, y) 
    clf.predict(???????)  ????? df2 = ????

在哪里???? - 我不知道如何正确设置条件

【问题讨论】:

【参考方案1】:
import pandas as pd
import numpy as np
import re
from sklearn.neural_network import MLPClassifier 

df = pd.read_csv("ob.csv", encoding = 'cp1251', sep = ';')
df['Date'] = pd.to_datetime(df['Date'], format='%d.%m.%Y')
startdate = pd.to_datetime('2019-02-17') 

train = df[df['Date'] <= '2019-02-17']
test = df[df['Date'] > '2019-02-17']

X_train = train[['X1', 'X2']]
y_train = train[['Y1']]

X_test = test[['X1', 'X2']]
y_test = test[['Y1']]

clf = MLPClassifier(solver='lbfgs', alpha=1e-5, hidden_layer_sizes=(5, 2), random_state=1) 
clf.fit(X_train, y_train) 
df2 = pd.DataFrame(clf.predict(X_test))
df2.to_csv('prediction.csv')

【讨论】:

以上是关于学习神经网络并保存结果的主要内容,如果未能解决你的问题,请参考以下文章

YOLO 检测多张图片并保存标签信息

windows下python实现自动ssh网络设备执行多条命令并保存显示结果用啥库实现?

学习TensorFlow,保存学习到的网络结构参数并调用

PyTorch学习记录:onnx模型部署

深度学习核心技术精讲100篇(五十五)- 基于OpenCV实现棋盘图像识别

PyTorch输出网络中间层结果