Table of Contents
- Introduzione
- Funzioni implementate
- Funzioni scalari di un numero
- Funzioni vettoriali di un numero
- Funzioni scalari di una serie
- Funzioni vettoriali di una serie
- Funzioni scalari di due serie
- Funzioni vettoriali di due serie
- Utilizzo della /COPY
- Funzione INZ (inizializzazione)
- Funzione CAR (caricamento)
- Funzione Fxx (esecuzione funzione)
- Descrizione formule utilizzate
- F01102 - Valore attuale
- F03300 - Numero Elementi
- F03301 - Somma
- F03302 - Media
- F03303 - Varianza
- F03304 - Deviazione standard
- F03305 - MAD
- F03306 - MSD
- F03307 - CV
- F03360 - Mediana
- F03361 - CP
- F03362 - CPL
- F03363 - CPU
- F03364 - CPK
- F03365 - CPM
- F03366 - CPKM
- F06612 - Accuracy
Introduzione
Scopo della /COPY G56 è l'esecuzione di operazioni matematiche su numeri, serie e coppie di serie. Una serie è una sequenza di numeri, la si può rappresentare geometricamente come un insieme di punti su una retta su cui è stata definita l'origine. Una coppia di serie è formata da due sequenze di numeri, la si può rappresentare come un insieme di punti nel piano cartesiano, ciascuno con l'ascissa costituita dalla seconda serie e l'ordinata dalla prima; il numero di elementi delle due serie è lo stesso, in quanto costituisce il numero di punti. Un modo particolare di definizione delle due serie è quello in cui la seconda è il "passo unitario" della prima. In tal caso essa viene riempita automaticamente nel seguente modo: se la prima serie è composta da questi 5 elementi: 23, 12, 34, 45, 0; viene riempita la seconda con le posizioni della prima; 1, 2, 3, 4, 5.
NB: questo è unicamente un modo di inserire automaticamente la seconda serie, che potrebbe essere inserita manualmente, senza che nulla cambi nei risultati.
E' possibile calcolare:
- funzioni scalari: viene ritornato un numero, o un insieme di numeri di significato diverso. Un esempio del primo caso è la media di una serie. Un esempio del secondo caso è la regressione lineare di due serie, il cui risultato è costituito da due numeri: il coefficiente angolare e l'ordinata all'origine della retta interpolatrice.
- funzioni vettoriali: viene ritornata una serie di numeri con significato omogeneo. E' possibile calcolare funzioni vettoriali anche sui numeri: un esempio è la scomposizione in numeri primi. Nel caso di funzioni vettoriali su serie, la serie di output può avere lo stesso numero di elementi dell'ingresso, o un numero diverso.
Funzioni implementate
Funzioni scalari di un numero
Fattoriale (viene calcolato se il numero di input è inferiore a 20, per motivi di overflow)
Attualizzazione di un valore: dato un montante (valore finale), la data iniziale e finale, e un valore di interesse, viene ritornato il valore attualizzato, che porta al montante, in caso di interesse composto su base annuale.
Funzioni vettoriali di un numero
Scomposizione in numeri primi (viene calcolato se il numero di input è inferiore a 10000, per motivi implementativi)
Funzioni scalari di una serie
Numero elementi (1)
Somma
Media
Varianza
Deviazione standard
MAD
MSD
Numero elementi non a zero
Somma elementi non a zero
Media elementi non a zero
Varianza elementi non a zero
Dev. Std elementi non a zero
MAD elementi non a zero
MSD elementi non a zero
Numero elementi senza max e min
Somma elementi senza max e min
Media elementi senza max e min
Varianza elementi senza max e min
Dev. Std elementi senza max e min
MAD elementi senza max e min
MSD elementi senza max e min
Valore massimo
Valore minimo
Numero elementi tra estremi non zero
Somma elementi tra estremi non zero
Media elementi tra estremi non zero
Varianza elementi tra estremi non zero
Dev. Std elementi tra estremi non zero
MAD elementi tra estremi non zero
MSD elementi tra estremi non zero
Posizione primo elemento non a zero
Posizione ultimo elemento non a zero
Mediana
Indicatori di process capability:
- CP
- CPL
- CPU
- CPK
- CPM
- CPKM
Funzioni vettoriali di una serie
Ritorno. (1)
Inversione
Ordinamento crescente
Ordinamento decrescente
Cambio segno
Valore assoluto
Statistica Hotelling - In questo caso si passano le N serie di seguito. Il numero di variabili corrisponde al numero delle serie. Si deve passare inoltre, nel valore numerico 1, il numero di elementi di ogni serie e, nel valore numerico 2, il numero di variabili (attualmente è gestito solo il caso di 3 variabili). Il numero di elementi da passare è dato dal prodotto di questi due numeri.
Ad esempio, con le tre serie: 1,3,4,6; 4,2,5,8; 7,8,6,3, si passano i seguenti valori:
- Serie di input: 1,3,4,6,4,2,5,6,7,8,6,3
- N.elementi serie: 12
- Numeri di input: 4,3
- n. elementi fuori limite
- limite della serie
Funzioni scalari di due serie
Numero elementi (1)
Regressione lineare. Viene ritornata una coppia di numeri: l'ordinata all'origine e il coefficiente angolare della retta interpolatrice la spezzata costituita dalle due serie di input.
Media ponderata. Viene ritornata la media della prima serie pesata con i valori della seconda.
Media ponderata senza nulli. Vengono esclusi, dalla media ponderata, i valori nulli della prima serie
Deviazione tra due serie. Ritorna la radice quadrata del rapporto tra la somma dei quadrati delle differenze tra le due serie e il numero di elementi. E' utilizzata internamente, dal metodo Holt Winter, per stabilire la bontà della previsione, ed è stata quindi resa disponibile per un utilizzo pubblico. C'è da osservare che questa funzione rappresenta un'eccezione alla rappresentazione "geometrica" delle due serie, in quanto prevede che esse siano della stessa natura. Esse devono comunque avere lo stesso numero di elementi.
Funzioni vettoriali di due serie
Ritorna la prima serie (1)
Ritorna la seconda serie (2)
Residuo della regressione. Calcola l'interpolazione e ritorna, per ogni elemento della serie, la differenza tra la prima serie e l'ordinata della retta interpolatrice (2)
Interpolazione multipla. Calcola l'interpolazione e ritorna, per ogni elemento della serie, il valore dell'ordinata della retta che interpola la prima serie (2)
Regressione multipla. Si deve impostare il numero di elementi della regressione, che è anche il numero degli elementi della serie di output.
Previsione con metodo Holt Winter (HW)
Implementa il metodo di previsione della domanda di Holt Winter, E' obbligatorio che le serie di input siano, esplicitamente o implicitamente, a passo unitario.
Devono essere impostati i seguenti dati di input:
- Periodicità; se non impostato si assume 12. Non può essere passato il valore 1 (viene ritornato errore)
- Alfa factor (fattore di smorzamento del livello); si imposta un valore tra 0 e 1.
- Beta factor (fattore di smorzamento del trend); si imposta un valore tra 0 e 1.
- Gamma factor (fattore di smorzamento della stagionalità); si imposta un valore tra 0 e 1.
- N. Periodi futuri di previsione; se non impostato viene assunta la periodicità
- Frontiera, ultimo periodo della serie di input che viene assunto come "passato". La previsione inizia dal periodo successivo. Se non impostato si assume il numero di periodi caricati. Se si imposta un valore superiore, viene ritornato errore.
- N.periodi di storia; numero di elementi della serie di input su cui eseguire la previsione, a partire dalla frontiera a ritroso: se non impostato si assume il numero periodi della frontiera. Se è maggiore di quest'ultima, e quindi sfonderebbe all'indietro, vengono assunti pari alla frontiera.
- Mantiene negativi; se impostato, nella serie ricevuta e nella previsione calcolata, vengono mantenuti i valori negativi. Il default è NO: nella serie di input, prima del calcolo, vengono azzerati i valori negativi, e che, se durante il calcolo della previsione dei periodi futuri, si ottiene un valore negativo, verrà anch'esso azzerato. La previsione che si calcola nel "passato", il cui scopo è di determinare i valori per arrivare alla frontiera, non viene invece mai azzerata.
- N.decimali di arrotondamento; se impostato un valore 0,1,2 o 3, la previsione viene arrotondata a questo valore. Se si imposta un valore diverso, non viene eseguito nessun arrotondamento.
- Autofit senza arretramento; normalmente, per eseguire l'autofit, è necessario disporre di una serie di almeno tre periodicità: impostando questo valore a 1, diventa sufficiente una serie di sole due periodicità.
- HW moltiplicativo; normalmente è utilizzato il metodo additivo, se si imposta a 1 questo valore, viene utilizzato il metodo moltiplicativo.
- Indice autofit; per determinare i migliori valori dei fattori di smorzamento, si deve scegliere, in questo campo, l'indice da minimizzare:
- 0 oppure ' ' (default) : Errore %
- 1 : Mape
- 2 : Errore di interpolazione
- 0 oppure ' ' (default) : Errore %
- N.periodi iniziali. Il metodo HW additivo, per determinare i valori iniziali di livello e trend, esegue un'interpolazione lineare sui primi elementi della serie. In questo campo si imposta il numero di periodi da trattare. Se non impostato, o impostato un valore maggiore della storia, si assume uguale a una periodicità. Se impostato un valore minore di due, si forza il valore due.
- Posizioni 1 - 24 : livello degli elementi 1 - 24
- Posizioni 25 - 48 : trend degli elementi 1 - 24
- Posizioni 49 - 72 : stagionalità degli elementi 1 - 24
- Numero 1 - 1
- Numero 2 - 24
- Numero 3 - 25
- Numero 4 - 48
- Numero 5 - 49
- Numero 6 - 72
- n. elementi fuori limite
- limite della serie
- Vedi HW. In questo metodo la periodicità non è utilizzatat direttamente. La si inserisce per omogeneità e per matenere gli stessi defalut di HW. Non viene dato errore se si passa il valore 1.
- N.S.
- N.S.
- N.S.
- Vedi HW
- Vedi HW.
- Vedi HW, con la differerenza che il numero minimo di periodi di storia è due.
- Vedi HW.
- Vedi HW
- N.S.
- N.S.
- N.S.
- N.S.
Note: (1) Oltre ad uno scopo didattico, questa funzione può essere utile in caso di caricamento progressivo. Si rimanda alla parte di documentazione tecnica per un'esposizione dettagliata (2) Vengono ritornati anche, come scalari, l'ordinata all'origine e il coefficiente angolare della retta interpolarice
Utilizzo della /COPY
Funzione INZ (inizializzazione)
La si lancia una volta per comunicare che si sta per elaborare una nuova serie, ed il tipo di serie (singolo numero, semplice, doppia, ecc ...); in questa funzione si inizializzano:
- le schiere interne del programma
- tutti i campi di input
- tutti i campi di output
Funzione CAR (caricamento)
La si lancia per caricare le serie di input; si passa il numero di elementi: se non impostato, si assume l'ultimo elemento non vuoto, si può richiamare più volte: i nuovi dati si accodano ai precedenti; in questa funzione si inizializzano (al ritorno del richiamo) i campi di input passati. La caratterizzazione alfanumerica di ogni elemento della serie è comune alle due serie: il valore viene messo nella posizione del numero corrispondente, e ricopre il precedente. Nel caricamento alternato si deve impostare, come numero di elementi, il numero di coppie. Ad esempio, se la prima serie è 1,2,3 e la seconda 8,7,6, per passarle con metodo A_12, si passa la serie 1,8,2,7,3,6, ed il numero di elementi 3.
Deve esserci congruenza tra i metodi delle funzioni INZ e CAR
Metodo INZ | Metodo CAR |
---|---|
NUM | A_N |
SIN | A_1 |
DOP | A_1 |
DOP | A_2 |
DOP | A_12 |
DOPUNI | A_1 |
Negli altri casi viene acceso l'indicatore 35 e ritornato il messaggio di incongruenza tra inizializzazione e caricamento.
Funzione Fxx (esecuzione funzione)
Al primo richiamo si deve SEMPRE pulire il messaggio £G56MS. Anche in questo caso si controlla la congruenza tra la funzione di inizializzazione e di esecuzione.
Deve esserci congruenza tra il metodo della funzione INZ e la funzione di calcolo Fxx
Metodo INZ | Funzione Fxx |
---|---|
NUM | F01 F02 |
SIN | F03 F04 |
DOP | F03 (*) F04 (*) F05 F06 |
DOPUNI | F03 (*) F04 (*) F05 F06 |
(*): funzioni eseguite sulla prima serie delle due
Negli altri casi viene acceso l'indicatore 35 e ritornato il messaggio di incongruenza tra inizializzazione ed esecuzione.
Si passano i dati di input specifici della funzione (numeri e e stringa, che vengono puliti dopo il richiamo). Questa impostazione ha l'effetto di inizializzare tutti i campi di output. Se la serie di output non è finita (ha un numero di elementi maggiore di quello della schirea di passaggio) viene tornato il messaggio CONT: occorre richiamare la routine (con la stessa funzione), lasciando il messaggio CONT. Negli altri casi ritorna il messaggio vuoto. La schiera dei numeri e dei significati (come effetto collaterale di un ritorno di un vettore) viene ritornata tutte le volte. Idem per la stringa di output.
Descrizione formule utilizzate
F01102 - Valore attuale
Attualizzazione di un valore: dato un montante (valore finale), la data iniziale e finale, e un valore di interesse, viene ritornato il valore attualizzato, che porta al montante, in caso di interesse composto su base annuale.
F03300 - Numero Elementi
È il numero di elementi della serie. Se è il caso, questo valore tiene conto dei "tagli" alla serie (senza zeri, senza massimo e minimo, tra estremi non nulli).
F03301 - Somma
È la somma degli elementi della serie. Se è il caso, questo valore tiene conto dei "tagli" alla serie (senza zeri, senza massimo e minimo, tra estremi non nulli).
F03302 - Media
È la media degli elementi della serie. Se è il caso, questo valore tiene conto dei "tagli" alla serie (senza zeri, senza massimo e minimo, tra estremi non nulli).
F03303 - Varianza
Si indica con S2 (esse quadro).
È data dalla somma dei quadrati delle differenze tra ogni valore della serie e il valor medio della serie, divisa per il numero degli elementi della serie meno uno. È un indice della dispersione dei valori della serie attorno al valore medio: è espressa in un'unità di misura pari alla seconda potenza di quella della serie. Per questo motivo si preferisce l'utilizzo della deviazione standard, che è pari alla sua radice, e che quindi è nella stessa unità di misura della serie. Se è il caso, viene calcolato con i valori che tengono conto dei "tagli" alla serie (senza zeri, senza massimo e minimo, tra estremi non nulli).
![]() |
F03304 - Deviazione standard
Si indica con S (esse).
È data dalla somma dei quadrati delle differenze tra ogni valore della serie e il valor medio della serie, divisa per il numero degli elementi della serie meno uno, il tutto posto sotto radice quadra. È un indice della dispersione dei valori della serie attorno al valore medio: è espressa nella stessa unità di misura della serie. Corrisponde alla radice quadrata della varianza. Suoi sinonimi sono: "Scarto tipo", "Scarto quadratico medio", "Sigma". Se è il caso, viene calcolato con i valori che tengono conto dei "tagli" alla serie (senza zeri, senza massimo e minimo, tra estremi non nulli).
![]() |
F03305 - MAD
È l'acronimo di mean absolute deviation (deviazione media assoluta). tra i dati e la media. È data dalla somma del valore assoluto delle differenze tra ogni valore della serie e il valor medio della serie, divisa per il numero degli elementi della serie. Rappresenta lo scostamento medio (in valore assoluto) dei valori della serie rispetto alla media, ed è espresso nella stessa unità di misura della serie. Se è il caso, viene calcolato con i valori che tengono conto dei "tagli" alla serie (senza zeri, senza massimo e minimo, tra estremi non nulli).
![]() |
F03306 - MSD
È l'acronimo di mean squared deviation (deviazione media quadratica). tra i dati e la media. È data dalla somma dei quadrati delle differenze tra ogni valore della serie e il valor medio della serie, divisa per il numero degli elementi della serie. Se è il caso, viene calcolato con i valori che tengono conto dei "tagli" alla serie (senza zeri, senza massimo e minimo, tra estremi non nulli).
![]() |