作者cofeel (cofeel)
看板MATLAB
标题[问题] 如何找出低维度转换为高维度的函数?
时间Sat Apr 28 13:26:50 2012
我有一组
C=[x1 x2 x3 x4.....x24
y1 y2 y3 y4.....y24
z1 z2 z3 z4.....z24]
和一组
E=[a1(1) a2(1) a3(1)....a24(1)
a1(2) a2(2) a3(2)....a24(2)
.
.
.
a1(81) a2(81) a3(81)....a24(81)
]
也就是我要把这24组3*1的矩阵透过(内插?回归?三维散布点内插?)变成81*1的矩阵
请问我要如何用Matlab找出C对映到E时对应的函数呢?
目的是以後我会有超过24组的3*1资料
希望藉由这个函数变成81*1
请求高手解惑~谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.168.18
1F:推 doom8199:是 低维24笔资料 对应到 高维24笔资料吗? 04/28 19:33
2F:→ doom8199:若是的话,最简单可以用 least square F=E(C')*pinv(CC') 04/28 19:34
3F:→ doom8199:以後只要有新的资料 x(3,1) 进来, 算一下 F*x 即可 04/28 19:34
4F:→ cofeel:对,是低维24笔资料对应到高维24笔资料!!谢谢你! 04/29 14:36
5F:→ cofeel:这解决了一大半的苦恼~我会再看看关於lS的资料 04/29 14:37
6F:→ cofeel:不过想再请问一下,这个方法是属於回归吗? 04/29 14:37
7F:→ cofeel:如果我想要这24笔低维资料最後必定还是能完全对应到高维 04/29 14:38
8F:→ cofeel:是不是该使用内插的作法,那又有什麽解法呢? 04/29 14:39
9F:→ cofeel:假设他是平滑的三次式 如cubic? spline...? 谢谢!! 04/29 14:42
10F:推 doom8199:若你创一个 mapping 是完全对应那 24笔资料 04/29 18:30
11F:→ doom8199:很容易会有 overfit 问题 04/29 18:30
12F:→ cofeel:看了许多资料,回归似乎还是比较好的选择 04/29 19:48
13F:→ cofeel:不过如果硬是要创这个mapping函数该怎麽做?想比较看看 thx 04/29 19:49
14F:推 doom8199:LS 就是一个 mapping 函数XD ( f(x) = Fx ) 04/30 06:45
15F:→ doom8199:只要你那24笔资料没有 "outlier",基本上是可以估的还不错 04/30 06:46
16F:→ doom8199:若你要估得更好,最好的方法就是直接针对问题本身着手 04/30 06:48
17F:→ doom8199:因为你那24笔资料不是凭空得来的,背後应该会遵循某些规则 04/30 06:49
18F:→ doom8199:若那24笔资料真的是凭空得来,还是想做类似内插的动作 04/30 06:51
19F:→ doom8199:那可以试试把问题转到新的 domain 上 04/30 06:54
20F:→ doom8199:再试试 Bayesian linear regression, 或是类神经网路 04/30 06:54
21F:→ cofeel:耶斯~感谢帮忙,我成功说服老师用回归了!!(他执着内插) 05/01 16:15
22F:→ cofeel:我会多看看类神经或其他方式是否更棒! 05/01 16:16