邻里成分分析(NCA)是用于最大化的回归和分类算法的预测精度的目标选择特征的非参数方法。统计和机器学习工具箱™功能fscnca
和fsrnca
使用正则化进行NCA特征选择,以学习特征权重,以最小化目标函数,该目标函数测量训练数据上的平均遗漏分类或回归损失。
考虑包含训练集的多类分类问题ñ意见:
哪里 是特征向量, 是类标签,和C是的类的数量。其目的是学习的分类 接受的特征向量和进行预测 为了真正的标签 的 。
考虑随机分类如下:
随机选取一个点, 从 作为“参考点”为
标签 使用参考点的标签 。
这种方案类似于其中选择的基准点作为新的点的最近邻一个1-NN分类器的 。在NCA中,参考点是随机选取的,所有的参考点在 有被选择作为参考点的某个概率。概率 这一点 选择从 作为参考点为 如果高 接近 由距离函数测量 ,其中
和 为特征权重。假设
哪里 一些内核或假设当值较大的相似性功能 很小。假设这是
如建议在[1]。参考点 选自 ,这样的总结 对所有人Ĵ一定等于1。因此,写作是可能的
现在考虑这个随机分类,那就是留一出应用,预测的标签 使用数据 ,训练集 不包括点 。这个点的概率 的参考点 是
正确分类的平均离开一的概率就是概率 随机分类器正确地分类观察一世运用 。
哪里
使用随机分类正确分类的平均留一出概率可以写成
右手边
依赖于权值向量
。邻里成分分析的目标是最大化
关于
。fscnca
利用文中引入的正则化目标函数[1]。
哪里 为正则化参数。正则化术语驱动了许多权重 为0。
选择内核参数后 在 为1,求权向量 可表示为以下最小化问题为给定 。
哪里F(w ^)= -F(w ^)和F一世(w ^)= -F一世(w ^)。
注意
如果你添加一个常数的目标函数最小的参数不会改变。因此,你可以通过添加常数1重写目标函数。
其中损失函数定义为
最小值的参数是使分类误差最小的权值向量。属性指定自定义丢失函数LossFunction
在调用的名称 - 值对参数fscnca
。
该fsrnca
函数执行修改后用于回归NCA特征选择。特定ñ观察
从分类问题的唯一区别是,响应值 是连续的。在这种情况下,目的是预测响应 给定训练集 。
考虑随机回归模型:
随机选取一个点( )从 作为“参考点”为
设置在响应值 等于所述参考点的响应值 。
再次,概率 这一点 选择从 作为参考点为 是
现在考虑这个随机回归模型,那就是留一出应用,预测为响应 使用数据 ,训练集 不包括点 。这个点的概率 的参考点 是
让 是响应值的随机化的回归模型预测和 对于实际的响应 。然后让 是测量之间的分歧损失函数 和 。然后,平均值 是
加入正则项后,最小化的目标函数为:
默认的损失函数
为NCA的回归是绝对离差,但您可以指定其他损失的功能,包括一个自定义,使用LossFunction
在调用的名称 - 值对参数fsrnca
。
正则化项将不相关预测因子的权重导出为零。在用于分类或回归的NCA目标函数中,只有一个正则化参数
所有的重量。这一事实要求权重的大小可以相互比较。当特征向量
在
在不同的尺度上,这可能会导致权重在不同的尺度上而没有意义。为了避免这种情况,在应用NCA之前,将预测器标准化,使其均值和单位标准差为零。方法标准化预测器“标准化”,真
在调用的名称 - 值对参数fscnca
或fsrnca
。
它通常是必要的,通过计算上一个独立的测试集的随机化NCA分类器或回归模型的准确度来选择正则化参数的值。如果您使用的不是一个单一的测试组交叉验证,选择 值最小化跨过交叉验证褶皱的平均损耗。举例来说,看到调整正则化参数,检测特征,使用NCA进行分类和调正则化参数在NCA的回归。
[1]杨,W.,K.王,W.佐。“居委会组件特征选择高维数据。”计算机学报。卷。7,1号,2012年01月。
FeatureSelectionNCAClassification
|FeatureSelectionNCARegression
|fscnca
|fsrnca