如何在Matlab中编写彼此依赖的许多函数

用户名

我有一些依赖于每个函数的函数,这些函数来自本书第136页http://www.cs.helsinki.fi/u/ahyvarin/papers/bookfinal_ICA.pdf ..下面介绍了我的函数,该如何编写在matlab中的以下功能?

y(t) = W(t-1)*x(t)
h(t) = P(t-1)*y(t)
P(t)=(1/B)*Tri[P(t-1)-m(t)*h^T(t)]
m(t) = h(t)/(B+y^T(t))*h(t))
e(t) = x(t)-W^T(t-1)*y(t)
W(t) = W(t-1) + m(t)*e^T(t) 

它正在迭代求解权重矩阵W(t)..我试图在matlab中这样做,但是我没有用,所以您可以建议改正代码:

    for i=1:10 
    e=randn(3,5000);
A=[1 0 0;-0.5 0.5 0;0.3 0.1 0.1];
x=A*e;
    y(t) = W(t-1)*x(t)
    h(t) = P(t-1)*y(t)
    P(t)=(1/B)*Tri[P(t-1)-m(t)*h^T(t)]
    m(t) = h(t)/(B+y^T(t))*h(t))
    e(t) = x(t)-W^T(t-1)*y(t)
    W(t) = W(t-1) + m(t)*e^T(t) 

    end

谢谢

Mikhail_Sam

好的。我无法真正理解您想要的内容,但是您的代码显示您不了解某些时间。我会尽力向您澄清一下:

for i = 2:10
x = rand(3);
y = W(:,:,i-1)*x;
h = P(:,:,i-1)*y;
m=h/(1+y'*h);
P(:,:,i)=P(:,:,i-1)*m*h';
e=x-W(:,:,i-1)'*y;
W(:,:,i)=W(:,:,i-1)+m*e';
end

您必须执行以下操作:1.计算x并将其用于计算其他函数。2.它们都是矩阵。因此,您需要先定义它。例如,y = ones(3)等等。3.那不是y ^ T或e ^ T。它的换位。如果您不觉得有区别,那么现在就该解决问题了:)最后一个:Tri函数会给您带来一些问题,但它的定义为136页。

PS我错过了beta,因为不知道这是什么:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

参数类型依赖时如何在Julia中编写函数

来自分类Dev

如何在matlab中编写嵌套递归函数

来自分类Dev

我如何在一个“ IF” javascript中编写许多“ OR”

来自分类Dev

如何在AngularJs中添加许多模块依赖项

来自分类Dev

如何在 Python 中从彼此不同的函数中减去结果?

来自分类Dev

如何在Matlab中编写此矩阵,

来自分类Dev

如何在Matlab中编写变化的矩阵?

来自分类常见问题

如何在Rust中编写函数?

来自分类Dev

如何在Vim中编写`tabline`函数?

来自分类Dev

如何在PostgreSQL的函数中编写WITH(CTE)

来自分类Dev

如何在C ++中编写哈希函数?

来自分类Dev

如何在MoonScript中编写递归函数?

来自分类Dev

如何在Haskell中编写showIt函数?

来自分类Dev

如何在Vim中编写`tabline`函数?

来自分类Dev

如何在PhpStorm中编写函数注释?

来自分类Dev

如何在递归函数中编写矩阵?

来自分类Dev

如何在Java中编写重载函数

来自分类Dev

如何在MoonScript中编写递归函数?

来自分类Dev

如何在php中编写bann函数?

来自分类Dev

如何在Vim中编写`tabline`函数?

来自分类Dev

如何在汇编中编写交换函数?

来自分类Dev

如何在php中编写soapclient函数?

来自分类Dev

如何在VBA中编写最大函数?

来自分类Dev

如何在 R 中编写汇总函数?

来自分类Dev

如何构建库在CMakeList中彼此依赖

来自分类Dev

如何在 gradle build 中编写依赖项

来自分类Dev

如何在Powershell中编写函数以创建函数

来自分类Dev

如何在C中编写链接其他函数的函数

来自分类Dev

如何在Powershell中编写函数以创建函数