Dada una array de tamaño n, encuentre la desviación absoluta media.
Prerrequisito: media, varianza y desviación estándar
Ejemplos:
Input : arr[] = {10, 15, 15, 17, 18, 21} Output : 2.66667 Input : arr[] = {23.54, 56, 34.56, 67, 45.34, 56.78, 78, 21} Output : 16.6675
La desviación absoluta media o la desviación absoluta media del conjunto de datos es el promedio de la diferencia absoluta desde la media o el punto central. La desviación absoluta media se puede calcular utilizando el método que se indica a continuación.
Sea arr[n] una array de tamaño n y la tarea es encontrar la desviación media absoluta.
Desviación absoluta media = (abs(arr[0] – media) + abs(arr[1] – media) + . . . + abs(arr[n-1] – media) / n;
donde i = 0, 1, 2, . . . n-1 y “abs” es diferencia absoluta.
mean = (arr[0] + arr[1] + arr[2] + . . . + arr[n-1]) / n;
C++
// C++ Program to find mean absolute // deviation of given array. #include <bits/stdc++.h> using namespace std; // Function to find mean // of the array elements. float Mean(float arr[], int n) { // Calculate sum of all elements. float sum = 0; for (int i = 0; i < n; i++) sum = sum + arr[i]; return sum / n; } // Function to find mean absolute // deviation of given elements. float meanAbsoluteDeviation(float arr[], int n) { // Calculate the sum of absolute // deviation about mean. float absSum = 0; for (int i = 0; i < n; i++) absSum = absSum + abs(arr[i] - Mean(arr, n)); // Return mean absolute deviation about mean. return absSum / n; } // Driver function. int main() { float arr[] = { 10, 15, 15, 17, 18, 21 }; int n = sizeof(arr) / sizeof(arr[0]); cout << meanAbsoluteDeviation(arr, n); return 0; }
Java
// java Program to find mean absolute // deviation of given array import java.io.*; class GFG { // Function to find mean // of the array elements. static float Mean(float arr[], int n) { // Calculate sum of all elements. float sum = 0; for (int i = 0; i < n; i++) sum = sum + arr[i]; return sum / n; } // Function to find mean absolute // deviation of given elements. static float meanAbsDevtion(float arr[], int n) { // Calculate the sum of absolute // deviation about mean. float absSum = 0; for (int i = 0; i < n; i++) absSum = absSum + Math.abs(arr[i] - Mean(arr, n)); // Return mean absolute // deviation about mean. return absSum / n; } // Driver function. public static void main (String[] args) { float arr[] = { 10, 15, 15, 17, 18, 21 }; int n = arr.length; System.out.println(meanAbsDevtion(arr, n)); } } // This code is contributed by vt_m
Python3
# Python 3 Program to find # mean absolute deviation # of given array. # Function to find mean # of the array elements. def Mean(arr, n) : # Calculate sum of all # elements. sm = 0 for i in range(0, n) : sm = sm + arr[i] return sm // n # Function to find mean # absolute deviation of # given elements. def meanAbsoluteDeviation(arr, n) : # Calculate the sum of # absolute deviation # about mean. absSum = 0 for i in range(0, n ): absSum = absSum + abs(arr[i] - Mean(arr, n)) # Return mean absolute # deviation about mean. return absSum / n # Driver function. arr = [ 10, 15, 15, 17, 18, 21 ] n = len(arr) print(meanAbsoluteDeviation(arr, n)) # This code is contributed by Nikita Tiwari.
C#
// C# Program to find mean absolute // deviation of given array using System; class GFG { // Function to find mean // of the array elements. static float Mean(float []arr, int n) { // Calculate sum of all elements. float sum = 0; for (int i = 0; i < n; i++) sum = sum + arr[i]; return sum / n; } // Function to find mean absolute // deviation of given elements. static float meanAbsDevtion(float []arr, int n) { // Calculate the sum of absolute // deviation about mean. float absSum = 0; for (int i = 0; i < n; i++) absSum = absSum + Math.Abs(arr[i] - Mean(arr, n)); // Return mean absolute // deviation about mean. return absSum / n; } // Driver function. public static void Main () { float []arr = { 10, 15, 15, 17, 18, 21 }; int n = arr.Length; Console.WriteLine(meanAbsDevtion(arr, n)); } } // This code is contributed by vt_m
PHP
<?php // PHP Program to find mean absolute // deviation of given array. // Function to find mean // of the array elements. function Mean($arr, $n) { // Calculate sum of // all elements. $sum = 0; for ($i = 0; $i < $n; $i++) $sum = $sum + $arr[$i]; return $sum / $n; } // Function to find mean absolute // deviation of given elements. function meanAbsoluteDeviation($arr, $n) { // Calculate the sum of absolute // deviation about mean. $absSum = 0; for ($i = 0; $i < $n; $i++) $absSum = $absSum + abs($arr[$i] - Mean($arr, $n)); // Return mean absolute // deviation about mean. return $absSum / $n; } // Driver Code $arr = array(10, 15, 15, 17, 18, 21); $n = sizeof($arr); echo meanAbsoluteDeviation($arr, $n); // This code is contributed by nitin mittal. ?>
Javascript
<script> // JavaScript Program to find mean absolute // deviation of given array // Function to find mean // of the array elements. function Mean(arr, n) { // Calculate sum of all elements. let sum = 0; for (let i = 0; i < n; i++) sum = sum + arr[i]; return sum / n; } // Function to find mean absolute // deviation of given elements. function meanAbsDevtion(arr, n) { // Calculate the sum of absolute // deviation about mean. let absSum = 0; for (let i = 0; i < n; i++) absSum = absSum + Math.abs(arr[i] - Mean(arr, n)); // Return mean absolute // deviation about mean. return absSum / n; } // Driver code let arr = [ 10, 15, 15, 17, 18, 21]; let n = arr.length; document.write(meanAbsDevtion(arr, n)); // This code is contributed by sanjoy_62. </script>
Producción:
2.66667
Publicación traducida automáticamente
Artículo escrito por Dharmendra_Kumar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA