Matlab 如何约束线性分类器的权重?
有许多神经元,我们知道它们在-3s,-2s,-1s上的放电频率, 像 神经元指数:Matlab 如何约束线性分类器的权重?,matlab,constraints,svm,linear-regression,Matlab,Constraints,Svm,Linear Regression,有许多神经元,我们知道它们在-3s,-2s,-1s上的放电频率, 像 神经元指数: 1 2 3 4 射击拉塔 0s: 1 1 -1 1 -1s: -1 -1 0 -1 -2s: 0 0 0 0 -3s: 1 1 1 1 通过使用这些放电率历史
1 2 3 4
射击拉塔
0s: 1 1 -1 1
-1s: -1 -1 0 -1
-2s: 0 0 0 0
-3s: 1 1 1 1
通过使用这些放电率历史,我想预测神经元的当前(0s)放电率,无论是1还是-1。我使用线性支持向量机和每个时间点的不同权重
然而,我想限制最近的发射率权重的绝对值总是比过去的大
重量
-1s:-0.8
-2s:0.3
-3s:-0.1
如何在MATLAB上的线性分类器(如线性SVM)上实现此想法?一个选项是为优化问题添加约束,即使用常规SVM问题并添加约束: 对于
i=2,3,…,d
。这不再是一个SVM问题,所以你必须找到一些通用的优化引擎或自己编写一个求解器。还要注意,这个优化问题不再是凸的,所以任何优化算法都只能找到局部最小值