Рубрики

Программа для поиска ковариации

Учитывая два набора случайных величин, найдите ковариацию. Ковариация — это мера того, насколько две случайные величины изменяются вместе. Это похоже на дисперсию, но там, где дисперсия говорит вам, как изменяется одна переменная, ковариация говорит вам, как две переменные изменяются вместе. Ковариацию можно рассчитать по формуле

Где x 'и y' означают два заданных набора.

Примеры:

Input : arr1[] = {65.21, 64.75, 65.26, 65.76, 65.96}
        arr2[] = {67.25, 66.39, 66.12, 65.70, 66.64}
Output : -0.0580511

Input : arr1[] = {5, 20, 40, 80, 100}
        arr2[] = {10, 24, 33, 54, 10}
Output : 187.75

C ++

// Программа CPP для поиска
// ковариация двух множеств.
#include<bits/stdc++.h>

using namespace std;

  
// Функция для поиска среднего.

float mean(float arr[], int n)

{

    float sum = 0;

    for(int i = 0; i < n; i++)

        sum = sum + arr[i];

    return sum / n;

}

  
// Функция для поиска ковариации.

float covariance(float arr1[], float arr2[], int n)

{

    float sum = 0;

    for(int i = 0; i < n; i++)

        sum = sum + (arr1[i] - mean(arr1, n)) *

                    (arr2[i] - mean(arr2, n));

    return sum / (n - 1);

}

  
// Функция драйвера.

int main()

{

    float arr1[] = {65.21, 64.75, 65.26, 65.76, 65.96};

    int n = sizeof(arr1) / sizeof(arr1[0]);

      

    float arr2[] = {67.25, 66.39, 66.12, 65.70, 66.64};

    int m = sizeof(arr2) / sizeof(arr2[0]);

      

    if (m == n)

        cout << covariance(arr1, arr2, m);

    return 0;

}

Джава

// Java-программа для поиска
// ковариация двух множеств.

import java.io.*;

  

class GFG {

  
// Функция для поиска среднего.

static float mean(float arr[], int n)

{

    float sum = 0;

      

    for(int i = 0; i < n; i++)

        sum = sum + arr[i];

      

    return sum / n;

}

  
// Функция для поиска ковариации.

static float covariance(float arr1[],

                    float arr2[], int n)

{

    float sum = 0;

      

    for(int i = 0; i < n; i++)

        sum = sum + (arr1[i] - mean(arr1, n)) *

                        (arr2[i] - mean(arr2, n));

    return sum / (n - 1);

}

  
// Код драйвера

    public static void main (String[] args) {

      

    float arr1[] = {65.21f, 64.75f,

               65.26f, 65.76f, 65.96f};

    int n = arr1.length;

      

    float arr2[] = {67.25f, 66.39f,

                66.12f, 65.70f, 66.64f};

      

    int m = arr2.length;

      

    if (m == n)

      

    System.out.println(covariance(arr1, arr2, m));

      

    }

}

  
// Этот код предоставлен Gitanjali.

python3

# Python3 Программа для поиска
# ковариация двух множеств.

import math

  
# Функция, чтобы найти среднее.

def mean(arr, n):

      

    sum = 0

    for i in range(0, n):

        sum = sum + arr[i]

      

    return sum / n

  
# Функция поиска ковариации.

def covariance(arr1, arr2, n):

  

    sum = 0

    for i in range(0, n):

        sum = (sum + (arr1[i] - mean(arr1, n)) *

                      (arr2[i] - mean(arr2, n)))

      

    return sum / (n - 1)

  
# Метод драйвера

arr1 = [65.21, 64.75, 65.26, 65.76, 65.96]

n = len(arr1)

  

arr2 = [67.25, 66.39, 66.12, 65.70, 66.64]

m = len(arr2)

  

if (m == n):

    print (covariance(arr1, arr2, m))

  
# Этот код предоставлен Gitanjali.

C #

// C # Программа для поиска
// ковариация двух множеств.

using System;

  

class GFG {

  

    // Функция для поиска среднего.

    static float mean(float []arr, int n)

    {

        float sum = 0;

          

        for(int i = 0; i < n; i++)

            sum = sum + arr[i];

          

        return sum / n;

    }

      

    // Функция для поиска ковариации.

    static float covariance(float []arr1,

                        float []arr2, int n)

    {

        float sum = 0;

          

        for(int i = 0; i < n; i++)

            sum = sum + (arr1[i] - mean(arr1, n)) *

                            (arr2[i] - mean(arr2, n));

        return sum / (n - 1);

    }

      

    // Код драйвера

    public static void Main () {

      

        float []arr1 = {65.21f, 64.75f,

                65.26f, 65.76f, 65.96f};

        int n = arr1.Length;

          

        float []arr2 = {67.25f, 66.39f,

                    66.12f, 65.70f, 66.64f};

          

        int m = arr2.Length;

          

        if (m == n)

          

        Console.WriteLine(covariance(arr1, arr2, m));

      

    }

}

  
// Этот код предоставлен vt_m.

PHP

<?php
// PHP программа для поиска
// ковариация двух множеств.

  
// Функция для поиска среднего.

function mean( $arr, $n)

{

    $sum = 0;

    for( $i = 0; $i < $n; $i++)

        $sum = $sum + $arr[$i];

    return $sum / $n;

}

  
// Функция для поиска ковариации.

function covariance( $arr1, $arr2, $n)

{

    $sum = 0;

    for( $i = 0; $i < $n; $i++)

        $sum = $sum + ($arr1[$i] - 

                 mean($arr1, $n)) *

                      ($arr2[$i] - 

                  mean($arr2, $n));

    return $sum / ($n - 1);

}

  
// Функция драйвера.

$arr1 = array(65.21, 64.75, 65.26, 

                        65.76, 65.96);

$n = count($arr1);

      

$arr2 = array(67.25, 66.39, 66.12, 

                        65.70, 66.64);

$m =count($arr2);

      

if ($m == $n)

    echo covariance($arr1, $arr2, $m);

  
// Этот код предоставлен anuj_67.
?>


Выход:

-0.0580511

Рекомендуемые посты:

Программа для поиска ковариации

0.00 (0%) 0 votes