Я удалось сделать это для коэффициента Пирсона, но тот факт, что Спирмен работает с рангом, делает это, мягко говоря, довольно сложным!
Как пример, с кодом для генерации Спирмена и Коррелированные с Пирсоном образцы:
Код: Выделить всё
from statistics import correlation
import numpy as np
from scipy import stats
def generate_pearson_correlated_to_sample(x, correlation):
"""
Generate a variable with a specified Pearson correlation coefficient to a given sample.
Parameters
----------
x : array-like
The fixed first sample.
correlation : float
Desired Pearson correlation coefficient (-1
Подробнее здесь: [url]https://stackoverflow.com/questions/79163487/how-to-generate-a-sample-with-a-given-spearman-coefficient[/url]
Мобильная версия