Matlab 如何约束线性分类器的权重?

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 通过使用这些放电率历史

有许多神经元,我们知道它们在-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
通过使用这些放电率历史,我想预测神经元的当前(0s)放电率,无论是1还是-1。我使用线性支持向量机和每个时间点的不同权重

然而,我想限制最近的发射率权重的绝对值总是比过去的大

重量

-1s:-0.8

-2s:0.3

-3s:-0.1


如何在MATLAB上的线性分类器(如线性SVM)上实现此想法?

一个选项是为优化问题添加约束,即使用常规SVM问题并添加约束:

对于
i=2,3,…,d
。这不再是一个SVM问题,所以你必须找到一些通用的优化引擎或自己编写一个求解器。还要注意,这个优化问题不再是凸的,所以任何优化算法都只能找到局部最小值