PythonStock | 一些python的测试代码
kandi X-RAY | PythonStock Summary
kandi X-RAY | PythonStock Summary
一些python的测试代码
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
- Main function
- Main function for getting symbol list
- Writes all symbols to filePath
- Make a string from an array
- Read txt file
- Writes a message to a CSV file
- This function is called when a symbol is started
- Plot a matrix
- Train the model
- Build the LSTM model
- Draw a bar chart
- Load data from csv
- Convert a list of integers to integers
- Convert a date to a list
- Format a date
PythonStock Key Features
PythonStock Examples and Code Snippets
Community Discussions
Trending Discussions on PythonStock
QUESTION
When I run the following code in PyCharm on a Mac:
...ANSWER
Answered 2018-Dec-30 at 17:33It seems like you're trying to run plotly interactive functions (i
prefix) in a normal Python code (i.e. not IPython Notebook). iplot
provides an interactive graph with which you can play inside the notebook.
I'd start with removing iplot
import and replacing it with normal plot
. Also, remove iplot_mpl
and init_notebook_mode
from your imports.
QUESTION
CONST_TRAINTING_SEQUENCE_LENGTH = 12
CONST_TESTING_CASES = 5
def dataNormalization(data):
return [(datum - data[0]) / data[0] for datum in data]
def dataDeNormalization(data, base):
return [(datum + 1) * base for datum in data]
def getDeepLearningData(ticker):
# Step 1. Load data
data = pandas.read_csv('/Users/yindeyong/Desktop/Django_Projects/pythonstock/data/Intraday/' + ticker + '.csv')[
'close'].tolist()
# Step 2. Building Training data
dataTraining = []
for i in range(len(data) - CONST_TESTING_CASES * CONST_TRAINTING_SEQUENCE_LENGTH):
dataSegment = data[i:i + CONST_TRAINTING_SEQUENCE_LENGTH + 1]
dataTraining.append(dataNormalization(dataSegment))
dataTraining = numpy.array(dataTraining)
numpy.random.shuffle(dataTraining)
X_Training = dataTraining[:, :-1]
Y_Training = dataTraining[:, -1]
# Step 3. Building Testing data
X_Testing = []
Y_Testing_Base = []
for i in range(CONST_TESTING_CASES, 0, -1):
dataSegment = data[-(i + 1) * CONST_TRAINTING_SEQUENCE_LENGTH:-i * CONST_TRAINTING_SEQUENCE_LENGTH]
Y_Testing_Base.append(dataSegment[0])
X_Testing.append(dataNormalization(dataSegment))
Y_Testing = data[-CONST_TESTING_CASES * CONST_TRAINTING_SEQUENCE_LENGTH:]
X_Testing = numpy.array(X_Testing)
Y_Testing = numpy.array(Y_Testing)
# Step 4. Reshape for deep learning
X_Training = numpy.reshape(X_Training, (X_Training.shape[0], X_Training.shape[1], 1))
X_Testing = numpy.reshape(X_Testing, (X_Testing.shape[0], X_Testing.shape[1], 1))
return X_Training, Y_Training, X_Testing, Y_Testing, Y_Testing_Base
def predictLSTM(ticker):
# Step 1. Load data
X_Training, Y_Training, X_Testing, Y_Testing, Y_Testing_Base = getDeepLearningData(ticker)
# Step 2. Build model
model = Sequential()
model.add(LSTM(
input_shape=1,
output_dim=50,
return_sequences=True))
model.add(Dropout(0.2))
model.add(LSTM(
200,
return_sequences=False))
model.add(Dropout(0.2))
model.add(Dense(output_dim=1))
model.add(Activation('linear'))
model.compile(lose='mse', optimizer='rmsprop')
# Step 3. Train model
model.fit(X_Training, Y_Training,
batch_size=512,
nb_epoch=5,
validation_split=0.05)
predictLSTM(ticker='MRIN')
...ANSWER
Answered 2018-Dec-29 at 13:38You cannot pass input_shape
an integer, it needs to be an iterable, eg (1,)
.
It looks like your X_training is of the wrong shape then. You must reshape it such that it fits the input_shape.
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install PythonStock
You can use PythonStock like any standard Python library. You will need to make sure that you have a development environment consisting of a Python distribution including header files, a compiler, pip, and git installed. Make sure that your pip, setuptools, and wheel are up to date. When using pip it is generally recommended to install packages in a virtual environment to avoid changes to the system.
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page