machine-learning - Tensorflow:拥有多个特征列和拥有一个具有多个维度的特征列有什么区别?

标签 machine-learning tensorflow linear-regression

我正在尝试通过简单的 tf.contrib.learn.LinearRegressor 开始使用 TensorFlow。我的数据集是一个时间序列,我想使用 T-n, ..., T-1 处的步骤作为特征,使用 T-0 作为标签。所有值都是 float ,所以我很自然地认为我应该将每个时间步长转换为 real_valued_column 功能。

但是,这些列具有 dimension= 属性,在 TF 网站 they use 上的 Iris 数据集示例中以四个维度为特征的单列。我本以为这里的四个属性(萼片宽度/长度、花瓣宽度/长度)中的每一个都应该成为它自己的特征,因此它是自己的real_valued_column。我的理解有错吗?这些方法有什么区别?

最佳答案

每朵花都由它的四个属性表示,所以你的特征矩阵确实有 4 列。但是为了训练分类器,你不能单独采用每个特征,因为它们可能与花所属的类相关。因此维度设置为维度= 4。将real_valued_column视为一组列(它们的数量就是维度),它们形成一个特征矩阵。

关于machine-learning - Tensorflow:拥有多个特征列和拥有一个具有多个维度的特征列有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44339009/

相关文章:

ios - 从坐标集中查找线性回归方位没有给出所需的结果

python - 为什么我的梯度下降算法不能正常工作?

python - 如何从 model.predict() 结果中获取单个值

python - 在 tensorflow 中使用动态形状调整图像大小

image - Keras 实时增强添加噪声和对比度

c++ - 使用 Eigen 张量 fft

linux - Tensorflow 对象检测训练作业在谷歌云上失败

python - Pymc3:非常慢且停滞

tensorflow - 卷积神经网络训练

algorithm - 如何利用 GPS 数据流预测预计到达时间 (ETA)?