【发布时间】:2014-04-24 20:12:19
【问题描述】:
我很难理解如何在 matlab 中为我的数据实现最小二乘线性分类器。我的数据有 N 行,每行 10 列宽。每行代表一个具有 10 个特征的数据点。只有两个类,我的测试数据的前 N/2 行是 1 类,其余的是 2 类。
所有关于最小二乘法的在线解释都是有道理的,但我无法将它们适应我的数据,我只需要一些与我的数据和最小二乘法相关的概念解释。
【问题讨论】:
-
或许你可以把这看作一个非线性优化问题,其中x是数据点,beta是线性系数,f(beta * x)是分类结果。当然,f() 是将 beta * x 映射到 0/1 或 -1/1 的非线性函数。错误将是 Y - f(beta, x),其中 Y 是真实标签。那么就可以使用 MATLAB 函数 lsqnonlin() 来解决这个问题。
标签: matlab machine-learning classification least-squares