Esempio n. 1
0
        public Distribution2D(float[] func, int nu, int nv)
        {
            // Compute conditional sampling distribution for $\tilde{v}$
            _conditionalV = Enumerable.Range(0, nv)
                            .Select(v => new Distribution1D(new ArraySegment <float>(func, v * nu, nu)))
                            .ToArray();

            // Compute marginal sampling distribution $p[\tilde{v}]$
            _marginal = new Distribution1D(new ArraySegment <float>(
                                               Enumerable.Range(0, nv).Select(v => _conditionalV[v].FuncInt).ToArray()));
        }
Esempio n. 2
0
        public Distribution2D(float[] func, int nu, int nv)
        {
            // Compute conditional sampling distribution for $\tilde{v}$
            _conditionalV = Enumerable.Range(0, nv)
                .Select(v => new Distribution1D(new ArraySegment<float>(func, v * nu, nu)))
                .ToArray();

            // Compute marginal sampling distribution $p[\tilde{v}]$
            _marginal = new Distribution1D(new ArraySegment<float>(
                Enumerable.Range(0, nv).Select(v => _conditionalV[v].FuncInt).ToArray()));
        }