Expectativa o valor esperado de una array

La expectativa o el valor esperado de cualquier grupo de números en probabilidad es el valor promedio a largo plazo de las repeticiones del experimento que representa. Por ejemplo, el valor esperado al lanzar un dado de seis caras es 3,5, porque el promedio de todos los números que salen en una gran cantidad de lanzamientos es cercano a 3,5. De manera menos aproximada, la ley de los grandes números establece que la media aritmética de los valores converge casi con seguridad al valor esperado a medida que el número de repeticiones se aproxima al infinito. El valor esperado también se conoce como expectativa , expectativa matemática , EV o primer momento. 
Dada una array, la tarea es calcular el valor esperado de la array.
Ejemplos: 
 

Input : [1.0, 2.0, 3.0, 4.0, 5.0, 6.0]
Output : 3.5

Input :[1.0, 9.0, 6.0, 7.0, 8.0, 12.0]
Output :7.16

A continuación se muestra la implementación: 
 

C++

// CPP code to calculate expected
// value of an array
#include <bits/stdc++.h>
using namespace std;
 
// Function to calculate expectation
float calc_Expectation(float a[], float n)
{
    /*variable prb is for probability
    of each element which is same for
    each element  */
    float prb = (1 / n);
     
    // calculating expectation overall
    float sum = 0;
    for (int i = 0; i < n; i++)
        sum += a[i] * prb;   
 
    // returning expectation as sum
    return sum;
}
 
// Driver program
int main()
{
    float expect, n = 6.0;
    float a[6] = { 1.0, 2.0, 3.0,
                 4.0, 5.0, 6.0 };
     
    // Function for calculating expectation
    expect = calc_Expectation(a, n);
     
    // Display expectation of given array
    cout << "Expectation of array E(X) is : "
         << expect << "\n";
    return 0;
}

Java

// Java code to calculate expected
// value of an array
import java.io.*;
 
class GFG
{
    // Function to calculate expectation
    static float calc_Expectation(float a[], float n)
    {
        // Variable prb is for probability of each
        // element which is same for each element
        float prb = (1 / n);
     
        // calculating expectation overall
        float sum = 0;
        for (int i = 0; i < n; i++)
            sum += a[i] * prb;
 
        // returning expectation as sum
        return sum;
    }
 
    // Driver program
    public static void main(String args[])
    {
        float expect, n = 6f;
        float a[] = { 1f, 2f, 3f,
                       4f, 5f, 6f };
         
        // Function for calculating expectation
        expect = calc_Expectation(a, n);
         
        // Display expectation of given array
        System.out.println("Expectation of array E(X) is : "
                           + expect);
    }
}
 
// This code is contributed by Anshika Goyal.

Python3

# python code to calculate expected
# value of an array
 
# Function to calculate expectation
def calc_Expectation(a, n):
     
    # variable prb is for probability
    # of each element which is same for
    # each element
    prb = 1 / n
     
    # calculating expectation overall
    sum = 0
    for i in range(0, n):
        sum += (a[i] * prb)
         
    # returning expectation as sum
    return float(sum)
 
 
# Driver program
n = 6;
a = [ 1.0, 2.0, 3.0,4.0, 5.0, 6.0 ]
 
# Function for calculating expectation
expect = calc_Expectation(a, n)
 
# Display expectation of given array
print( "Expectation of array E(X) is : ",
                                 expect )
 
# This code is contributed by Sam007

C#

// C# code to calculate expected
// value of an array
using System;
 
class GFG {
     
    // Function to calculate expectation
    static float calc_Expectation(float []a,
                                    float n)
    {
         
        // Variable prb is for probability
        // of each element which is same
        // for each element
        float prb = (1 / n);
     
        // calculating expectation overall
        float sum = 0;
         
        for (int i = 0; i < n; i++)
            sum += a[i] * prb;
 
        // returning expectation as sum
        return sum;
    }
 
    // Driver program
    public static void Main()
    {
        float expect, n = 6f;
        float []a = { 1f, 2f, 3f,
                    4f, 5f, 6f };
         
        // Function for calculating
        // expectation
        expect = calc_Expectation(a, n);
         
        // Display expectation of given
        // array
        Console.WriteLine("Expectation"
               + " of array E(X) is : "
                             + expect);
    }
}
 
// This code is contributed by vt_m.

PHP

<?php
// PHP code to calculate expected
// value of an array
 
// Function to calculate expectation
function calc_Expectation($a, $n)
{
    /*variable prb is for probability
    of each element which is same for
    each element */
    $prb = (1 / $n);
     
    // calculating expectation overall
    $sum = 0;
    for ($i = 0; $i < $n; $i++)
        $sum += $a[$i] * $prb;
 
    // returning expectation as sum
    return $sum;
}
 
// Driver Code
$n = 6.0;
$a = array(1.0, 2.0, 3.0,
           4.0, 5.0, 6.0);
 
// Function for calculating expectation
$expect = calc_Expectation($a, $n);
 
// Display expectation of given array
echo "Expectation of array E(X) is : ".
                        $expect . "\n";
 
// This code is contributed by Sam007
?>

Javascript

<script>
// Javascript code to calculate expected
// value of an array
 
   // Function to calculate expectation
    function calc_Expectation(a, n)
    {
        // Variable prb is for probability of each
        // element which is same for each element
        let prb = (1 / n);
       
        // calculating expectation overall
        let sum = 0;
        for (let i = 0; i < n; i++)
            sum += a[i] * prb;
   
        // returning expectation as sum
        return sum;
    }
  
// driver function
 
        let expect, n = 6;
        let a = [ 1, 2, 3,
                       4, 5, 6 ];
           
        // Function for calculating expectation
        expect = calc_Expectation(a, n);
           
        // Display expectation of given array
        document.write("Expectation of array E(X) is : "
                           + expect);
 
</script>

Producción : 
 

Expectation of array E(X) is : 3.5

La complejidad temporal del programa es O(n) .
Como podemos ver que el valor esperado es en realidad el promedio de los números, también podemos simplemente calcular el promedio de la array .
Este artículo es una contribución de Himanshu Ranjan . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a contribuido@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *