Programa para Desviación Media Absoluta

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

Deja una respuesta

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