我想问一下是否有人知道如何使用libsvm的python绑定在Python中进行高维输出(多于一个)的支持向量回归?我查看了示例,但它们都假定输出为一维。
我想问一下是否有人知道如何使用libsvm的python绑定在Python中进行高维输出(多于一个)的支持向量回归?我查看了示例,但它们都假定输出为一维。
libsvm可能不是完成此任务的最佳工具。
您描述的问题被称为多元回归,通常对于回归问题,SVM不一定是最佳选择。
您可以尝试使用group lasso(http://www.di.ens.fr/~fbach/grouplasso/index.htm - matlab)或sparse group lasso(http://spams-devel.gforge.inria.fr/ - 似乎有一个python界面),这些工具使用不同类型的正则化来解决多元回归问题。
另外,多层感知器(一种前馈神经网络)可以自然地处理多维输出,因此应该更擅长共享数据中间表示,特别是如果它们足够深,并且第一层以无监督方式使用自动编码器目标函数进行预训练。
您可能想看看http://deeplearning.net/tutorial/,了解各种神经网络架构的简介以及实用工具和示例,以便高效地实现它们。