machine-learning - 机器学习中如何处理超过二维的输入数据

标签 machine-learning neural-network svm

这几天我正在学习机器学习类(class)。我发现示例输入数据是这样的(例如,恶性肿瘤分类):

/    size   gender    classification

m1  100     male      malignant

m2   50    female     benign

所有这些数据可以放入一个 m * n 矩阵,其中 m 是样本数,n 是特征数。

如果输入数据不是行列的形式怎么办?例如,我想通过客户的订单历史来预测他是否是恶意的。输入数据的形式为:

我有多个客户:

[c1, c2, c3]

一个客户有多个订单:

[o1, o2, o3]

每个订单都有属性:

[orderDate, itemName. itemType, isPayed]

所以我想我无法将这些数据放入矩阵中。在程序代码中,它应该是一个三维数组。

如何处理此类数据?

最佳答案

也许您可以为每个订单使用不同的型号。如果客户基于该订单没有恶意,则每个人都应输出 0,否则应输出 1。然后,使用多数投票来获得结果。

关于machine-learning - 机器学习中如何处理超过二维的输入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46093711/

相关文章:

python - 使用 MLP 和 Tensorflow 预测时间序列值

python - 如何使用 Keras 使用批量输入进行训练,但使用 LSTM 使用单个示例进行预测?

machine-learning - 将一幅输入图像映射到两个输出的最佳神经网络架构是什么?

machine-learning - 使用keras训练多类nn时,loss无法进一步往下走,可能是什么原因

python - 为什么在斯坦福的 cs231n SVM 中点积倒退?

opencv - OpenCV HOG 描述符上的 SVMLight

java - FrameNet 中的自动语义角色标记

r - 逻辑回归 : x and y training data errors in binomial variable (glm, glmnet 公式)

opencv - 识别图像中的长不规则图案

matlab - 在数据集上应用 SVM