Пример #1
0
def ellipses(sizes, correlations, mean, variance):
    correlation = Correlation()
    for size in sizes:
        for rho in correlations:
            x, y = correlation.multivariate_normal(mean, variance, rho, size)
            ellipse = Ellipse(x, y, size, rho)
            ellipse.plot()
Пример #2
0
def selective_correlation(sizes, n, correlations, mean, variance):
    correlation = Correlation()
    for size in sizes:
        for rho in correlations:
            correlation_pearson_sample = []
            correlation_square_sample = []
            correlation_spearman_sample = []
            for _ in range(0, n):
                x, y = correlation.multivariate_normal(mean, variance, rho,
                                                       size)
                correlation_pearson_sample.append(
                    Correlation.pearson_correlation(x, y))
                correlation_square_sample.append(
                    Correlation.square_correlation(x, y))
            correlation_spearman_sample.append(
                Correlation.spearman_correlation(x, y))
            print_correlations([
                correlation_pearson_sample, correlation_spearman_sample,
                correlation_square_sample
            ], size, rho)
    for size in sizes:
        correlation_pearson_sample = []
        correlation_square_sample = []
        correlation_spearman_sample = []
        for _ in range(0, n):
            x, y = correlation.mixed_multivariate_normal(size)
            correlation_pearson_sample.append(
                Correlation.pearson_correlation(x, y))
            correlation_square_sample.append(
                Correlation.square_correlation(x, y))
            correlation_spearman_sample.append(
                Correlation.spearman_correlation(x, y))
        print_correlations([
            correlation_pearson_sample, correlation_spearman_sample,
            correlation_square_sample
        ], size, -1)