Skip to content

utilities

gaussian_kernel(Y, beta) Link

Gaussian kernel.

Parameters:

Name Type Description Default
Y ndarray

???

required
beta float

???

required

Returns:

Type Description
ndarray

???.

Source code in skeleton_refinement/utilities.py
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
def gaussian_kernel(Y, beta):
    """Gaussian kernel.

    Parameters
    ----------
    Y : numpy.ndarray
        ???
    beta : float
        ???

    Returns
    -------
    numpy.ndarray
        ???.
    """
    (M, D) = Y.shape
    XX = np.reshape(Y, (1, M, D))
    YY = np.reshape(Y, (M, 1, D))
    XX = np.tile(XX, (M, 1, 1))
    YY = np.tile(YY, (1, M, 1))
    diff = XX - YY
    diff = np.multiply(diff, diff)
    diff = np.sum(diff, 2)
    return np.exp(-diff / (2 * beta))

initialize_sigma2(X, Y) Link

Initialize the standard deviation.

Parameters:

Name Type Description Default
X ndarray

???

required
Y ndarray

???

required

Returns:

Type Description
ndarray

The standard deviation value.

Source code in skeleton_refinement/utilities.py
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
def initialize_sigma2(X, Y):
    """Initialize the standard deviation.

    Parameters
    ----------
    X : numpy.ndarray
        ???
    Y : numpy.ndarray
        ???

    Returns
    -------
    numpy.ndarray
        The standard deviation value.
    """
    (N, D) = X.shape
    (M, _) = Y.shape
    XX = np.reshape(X, (1, N, D))
    YY = np.reshape(Y, (M, 1, D))
    XX = np.tile(XX, (M, 1, 1))
    YY = np.tile(YY, (1, N, 1))
    diff = XX - YY
    err = np.multiply(diff, diff)
    return np.sum(err) / (D * M * N)