【发布时间】:2021-04-11 20:38:35
【问题描述】:
我是一名刚开始学习 Python 的大学生,没有太多的编码经验,出于好奇一直在尝试使用 TensorFlow。我知道在尝试这样一个雄心勃勃的项目之前我应该更流利地学习 Python,但我真的很想通过实验来了解这一点。
所以我的目标是采用预先格式化的 CSV,其中包含股票的 RSI、RS、MACD 和信号,然后如果第二天该股票的价格上涨(相对于前一天) .它是否增加由 1 或 0 表示(1 表示增加,0 表示没有变化或减少)所以一切都是整数。我试图找到的是这些指标的哪些组合导致了增长。增加与否由班级指示。
到目前为止,我已经训练了模型并测试了我的测试集,并使其准确率达到 89%,但我想做的是打印它发现导致增加的值的组合。那么我如何从已经计算的已经训练好的模型中打印导致 Spy_label(class) =1 的 Spy_features?
如果需要更多信息,我会很乐意提供,我只是觉得我在第一个项目的这方面遇到了困难。最重要的是,我真的很想了解更多有关 Python 和机器学习的信息,因此非常感谢您提供有关如何进行此类操作的更多说明。
import tensorflow as tf
import numpy as np
import pandas as pd
from tensorflow.keras import layers
from tensorflow.keras.layers.experimental import preprocessing
import matplotlib.pyplot as plt
from IPython.display import clear_output
from six.moves import urllib
#Data files
SPY_Training = pd.read_csv(r'C:\Users\matth\Downloads\Spy_training(noheader).csv',names=["RSI","RS","MACD","signal","Class"])
SPY_Test = pd.read_csv(r'C:\Users\matth\Downloads\Spy_test(noheader).csv',names=["RSI","RS","MACD","signal","Class"])
SPY_Test.shape[0], SPY_Training.shape[0]
SPY_Training.head()
SpyTest_features = SPY_Test.copy()
SpyTest_labels = SpyTest_features.pop('Class')
Spy_features = SPY_Training.copy()
Spy_labels = Spy_features.pop('Class')
Spy_features = np.array(Spy_features)
Spy_features
print(Spy_features)
Spy_model = tf.keras.Sequential([
layers.Dense(64),
layers.Dense(1)
])
Spy_model.compile(loss = tf.losses.MeanSquaredError(),
optimizer= tf.optimizers.Adam(), metrics=['accuracy'])
Spy_model.fit(Spy_features, Spy_labels, epochs=10)
test_loss, test_acc = Spy_model.evaluate(SpyTest_features, SpyTest_labels, verbose=2)
print('Test accuracy:', test_acc)
【问题讨论】:
标签: python pandas tensorflow keras