我正在尝试建立一个 LSTM 模型来预测股票第二天是上涨还是下跌。正如你所看到的,一个简单的分类任务让我陷入了困境几天。我仅选择 3 个功能来输入我的网络,下面我将展示我的预处理:
# pre-processing, last column has values of either 1 or zero
len(df.columns) # 32 columns
index_ = len(df.columns) - 1
x = df.iloc[:,:index_]
y = df.iloc[:,index_:].values.astype(int)
Run Code Online (Sandbox Code Playgroud)
删除任何 nan 值:
def clean_dataset(df):
assert isinstance(df, pd.DataFrame), "df needs to be a pd.DataFrame"
df.dropna(inplace=True)
indices_to_keep = ~df.isin([np.nan, np.inf, -np.inf, 'NaN', 'nan']).any(1)
return df[indices_to_keep].astype(np.float64)
df = clean_dataset(df)
Run Code Online (Sandbox Code Playgroud)
X然后我将选取 3 个选定的特征并显示和 的形状Y
selected_features = ['feature1', 'feature2', 'feature3']
x = x[selected_features].values.astype(float)
# s.shape (44930, 3)
# y.shape (44930, 1) …Run Code Online (Sandbox Code Playgroud) 我正在尝试处理一个表头中应该有 2 行的表。第一个标题中的每个单元格都应该在第二行(在 header 中)有子单元格。到目前为止,我的设计并未清楚地显示每列的数据。我需要为每列绘制左边框。我不知道该怎么做。
这是我的代码(CodeSandBox)
const useStyles = makeStyles({
table: {
minWidth: 650
}
});
<TableContainer component={Paper}>
<Table className={classes.table} aria-label="simple table">
<TableHead>
<TableRow>
<TableCell align="center" colSpan={5}>
MRF
</TableCell>
<TableCell align="center" colSpan={1}>
AD
</TableCell>
{/* <TableCell align="center" colSpan={4}>Incinerator</TableCell>
<TableCell align="center" colSpan={4}>Landfill</TableCell>
<TableCell align="center" colSpan={4}>Market</TableCell> */}
</TableRow>
<TableRow>
<TableCell>Paper</TableCell>
<TableCell align="right">Plastic</TableCell>
<TableCell align="right">Glass</TableCell>
<TableCell align="right">Metals</TableCell>
<TableCell align="right">Metals</TableCell>
<TableCell align="right">Food</TableCell>
</TableRow>
</TableHead>
<TableBody>
<TableRow>
<TableCell colSpan={2}>Data Two Columns</TableCell>
</TableRow>
</TableBody>
</Table>
</TableContainer>
Run Code Online (Sandbox Code Playgroud)
预期结果:结果