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