ABAP - Funcion en abap para calcular la media standar

 
Vista:

Funcion en abap para calcular la media standar

Publicado por Gema (1 intervención) el 28/11/2006 03:35:56
Hola a todos:

Alguien sabe de alguna funcion en abap para calcular la media standar

Gracias

GEMA
COLOMBIA
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Funcion en abap para calcular la media standar

Publicado por Alejandro (226 intervenciones) el 12/04/2023 01:55:18
Hola Gema.

En ABAP, no hay una función predefinida para calcular la media estándar (también conocida como desviación estándar). Sin embargo, puedes calcularla utilizando algunas funciones matemáticas estándar.

Aquí hay un ejemplo de cómo puedes calcular la media estándar de un conjunto de números:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
DATA: numbers TYPE STANDARD TABLE OF i,
      mean TYPE f,
      std_dev TYPE f,
      variance TYPE f.
 
* Llena la tabla de números
numbers = VALUE #( (1) (2) (3) (4) (5) ).
 
* Calcula la media
mean = REDUCE #(
         INIT sum = 0.0
         FOR num IN numbers
         NEXT sum = sum + num
       ) / LINES( numbers ).
 
* Calcula la varianza
variance = REDUCE #(
             INIT sum = 0.0
             FOR num IN numbers
             NEXT sum = sum + ( num - mean ) ** 2
           ) / ( LINES( numbers ) - 1 ).
 
* Calcula la desviación estándar
std_dev = SQRT( variance ).
 
WRITE: / 'Media: ', mean,
       / 'Desviación estándar: ', std_dev.

En este ejemplo, primero llenamos una tabla de números (en este caso, del 1 al 5). Luego, calculamos la media sumando todos los números y dividiendo por el número total de números.

A continuación, calculamos la varianza sumando la diferencia al cuadrado entre cada número y la media, y dividiendo por el número total de números menos uno.

Finalmente, calculamos la desviación estándar tomando la raíz cuadrada de la varianza.

Espero que esto te ayude. ¡Buena suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar