邻里成分分析(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