راه
۷ کیو· سادهمبتدیPYTHON۴ ثانیه · ۲۵۶ مگابایت

کوواریانس و ضریب همبستگی

تابع correlation(x, y) دو آرایه‌ی هم‌اندازه می‌گیرد و یک آرایه‌ی دوتایی برمی‌گرداند: کوواریانس (تقسیم بر nn) و ضریب همبستگی پیرسون.

cov⁡(x,y)=1n∑i=1n(xi−xˉ)(yi−yˉ)r=cov⁡(x,y)σx σy\operatorname{cov}(x, y) = \frac{1}{n}\sum_{i=1}^{n} (x_i - \bar{x})(y_i - \bar{y}) \qquad r = \frac{\operatorname{cov}(x, y)}{\sigma_x \, \sigma_y}

از np.cov و np.corrcoef استفاده نکنید (اولی به‌طور پیش‌فرض بر n−1n-1 تقسیم می‌کند). در آزمون‌ها هیچ‌کدام از دو آرایه ثابت نیست.

python
correlation(np.array([1, 2, 3]), np.array([2, 4, 6]))   # → [1.3333, 1.0]

نمونه‌ها

ورودی نمونه ۱
[[1, 2, 3], [2, 4, 6]]
خروجی نمونه ۱
[1.3333, 1.0]
ورودی نمونه ۲
[[1, 2, 3, 4], [4, 3, 2, 1]]
خروجی نمونه ۲
[-1.25, -1.0]

برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.

ورود