参照两个N-dimensional系列的点数,每个长度为M.,目的是对点数进行校正,计算相关系数。
意欲理解的是,如何调整算法,以核算所有N方面,而不是仅仅说明问题。
series A = [0, 0] [1, 1] [2, 2] [3, 3]
series B = [0, 0] [1, -1] [2, -2] [3, -3]
如果我们只利用第一个方面来进行相互关系,我们就会获得+1.00。 如果我们使用第二种方法,我们就得1.00.,但我们可以看到,如果我们考虑相互关系的两个方面,答案就算是1.00或1.00。
因此,大麻知道如何形成这种多维的相互关系,最好是在c#中。
感到可以自由要求进一步澄清或ed忙进一步改进员额。
EDIT:使用系列成像是储存时间序列。 i 检索最新的海法中心价格样本,作为系列A,开始将其与所有历史数据联系起来(数据1.1至数据[M+1]、数据1.2至数据[M+1]、数据[1000]至[M+1000]等)。 i 想确定一些指标相似的区域,例如CLLOSE、VOLUME等,因此,时间序列对每个指数只具有一个价值,但具有一整套价值。
如果在相关方面只使用CLCS,那么,如果这些系列的VOLUME序列也相似,则可以保证,如果使用VOLUME,那么,如果这些系列中的CLOSE顺序也相似,则需要一种基于某种距离尺度的正常关联。 比如^2 + b^2. 如果CLCS的数值相似,^2将很小,如果VOLUME的数值相似,b^2将很小,如果^2 + b^2的数值很小,就意味着CLCS和VOLUME也相似。
previously what i was doing was as follows:
1. use CLOSE prices to calculate correlation.
2. use VOLUME to calculate correlation.
3. multiply these values together.. this will ensure that high correlation values will imply that both CLOSE and VOLUME have strong individual correlations..
EDIT:
stdDevX = Sqrt (Summation ((x - Mean(x)) * (x - Mean(x)) / N)
stdDevY = Sqrt (Summation ((y - Mean(y)) * (y - Mean(y)) / N)
corrXY = Summation ((x - Mean(x) * (y - Mean(y)) / (stdDevX * stdDevY)) / (N - 1)
http://en.wikipedia.org/wiki/Standard_deviation
http://en.wikipedia.org/wiki/Pearson_product-moment_correlation_coefficient
the above formulae assume that both series x and y are one-dimensional.. my main concern is how to adapt these formulae for multi-dimensional vectors.. i wish to use it to find regions where all price metrics are similar in history.. but it can be used by anyone who wishes to correlate any sort of vertors.. x,y,z coordinates of an object, etc..