【发布时间】:2011-10-22 19:09:22
【问题描述】:
- z - 双精度矩阵,大小 Nx2;
- x - 双精度矩阵,大小为 Nx2;
sup = x(i, :);
phi(1, i) = {@(z) exp(-g * sum((z - sup(ones([size(z, 1) 1]),:)) .^ 2, 2))};
这是逻辑回归的径向基函数 (RBF)。这是公式:
我需要你的建议,我可以优化这个公式吗?因为它调用了数百万次,而且需要很多时间......
【问题讨论】:
-
repmat调用中的表达式中缺少逗号。 -
@Yekver 您的公式有语法错误。我用
$标记了它们。x(i,:)$(ones([size(z,1) 1]),$:))。如果您告诉我们N有多大,也会有所帮助。 -
@yoda 这个公式对我来说很好。我使用附加变量
sup = x(i, :);。 N 可以是[100..5000] -
@yoda:实际上,尺寸现在确实匹配(实际上是
Nx2,因为 sup 是),但我同意公式会更清晰。 -
@MikaelÖhman 你是对的
sup。我把它误读为x(:,i)。我回去看了他的第一个版本,那是最清楚的。我想知道他为什么一直试图修改表达式。
标签: matlab math optimization euclidean-distance