Post

Resampling dei dati

In statistica, con ricampionamento si indicano differenti metodi utilizzati in ambito non parametrico, cioè dove i metodi dell'inferenza tradizionale non possono essere applicati. Sono utilizzati per: stimare la precisione di campioni statistici (mediana, varianza, percentili) usando sottoinsiemi dei dati (tecnica nota con il nome di jackknife) o scelti casualmente mediante sostituzioni a partire da un insieme dei dati (metodo bootstrap) scambiare etichette sui dati quando si eseguono test di significatività (test di permutazione, anche chiamati test esatti) confermare modelli usando sottoinsiemi casuali (metodo bootstrap, validazione incrociata). Le tecniche di ricampionamento sono il bootstrapping, il metodo jackknife e i test di permutazione. Bootstrap Il bootstrap (o bootstrapping) è un metodo statistico per stimare la distribuzione di campionamento di uno stimatore, sostituendo dei dati nel campione originale, spesso con lo scopo di ottenere stime robuste degli errori sta...

Generazione di variabili aleatorie

La classe Random di VB.NET rappresenta un generatore di numeri pseudo-casuali che soddisfano determinati requisiti statistici di casualità. I numeri pseudo-casuali vengono scelti con uguale probabilità da un set limitato di numeri. I numeri selezionati non sono completamente casuali perché viene utilizzato un algoritmo matematico per selezionarli, ma sono sufficientemente casuali per scopi pratici.   La sintassi per questo tipo di classe è la seguente VB.NET <SerializableAttribute> <ComVisibleAttribute( True )> Public Class Random C# [SerializableAttribute] [ComVisibleAttribute( true )] public class Random Per la generazione di variabili aleatorie bisogna distinguere tra due tipi diversi di costruttori, cioè il costruttore semplice o quello che utilizza un valore di inizializzazione specifico: – Random(): inizializza una nuova istanza delle classe Random, utilizzando un valore di inizializzazione predefinito indicizzato al tempo (orologio di...

Alcuni indicatori: Moving Mean, Running Mean, Running Variance

Immagine
Moving Mean Con il termine “moving mean” (media mobile) si indica uno strumento costruito per l’analisi delle serie storiche. In ambito economico le medie mobili vengono utilizzate nell’analisi tecnica, in cui si studia l’andamento dei prezzi dei mercati finanziari e consentono infatti ai trader di capire qual è l’andamento dei prezzi nel corso del tempo. Questi indicatori smorzano l’andamento delle osservazioni e rappresentano un andamento “di fondo”, privo di rumore. Esistono molti tipi di medie mobili, ognuna con i suoi pro/contro. Qui facciamo l’esempio della media mobile semplice, che può essere calcolata con la seguente formula: Con questa formula possiamo calcolare una media mobile a K termini partendo dall’istante t. Running Mean e Running Variance Stiamo parlando di due indicatori che consentono di aggiornare media e varianza di una lista di osservazioni man mano che nuovi valori si aggiungono ai dati considerati, pensiamo ad esempio alla ricezione di prezzi in tempo real...

Classificazione dei dati (VB.NET): Value Type e Reference Type

In VB.NET esiste una classificazione dei dati che al momento dell’esecuzione ne permette una diversa implementazione tipo per tipo. Andiamo a vedere la differenza fra i dati Value Type e i dati Reference Type. Premettiamo anzitutto che, quando definiamo una variabile di un certo tipo, stiamo allocando e preparando uno spazio della memoria a contenere un dato del tipo specificato. Un tipo di dato è classificato come Value Type se lo spazio di memoria posto a contenerlo contiene proprio il valore assegnato al dato. Un esempio sono in dati numerici. Se dichiariamo una variabile intera e le assegnamo il valore 5, la cella di memoria assegnata alla variabile, conterrà il valore 5. Un tipo di dato è classificato come Reference Type se lo spazio di memoria allocato per contenerlo non contiene direttamente il dato ma un puntatore ad un altro spazio di memoria. In sostanza, in queste celle, troviamo un indirizzo di memoria a cui far riferimento per accedere al dato. Un esempio di dato Reference...

Le funzioni DrawString e MeasureString

Quando vengono creati grafici, indicatori o altri supporti di visualizzazione, è importante rendere chiaro il contenuto di tali immagini e spesso è necessario ricorrere a delle indicazioni testuali. Per plottare delle scritte su un’immagine il linguaggio VB.NET mette a disposizione la funzione DrawString. La sintassi per questo tipo di funzione è la seguente: Public Sub DrawString ( s As String , font As Font, brush As Brush, point As PointF ) Invece, i parametri che riceve in input sono: s (String), la stringa da disegnare; font (Font), oggetto font che definisce il formato del testo; brush (Brush), determina il colore del testo; layoutRectangle (RectangleF), specifica la posizione del testo; format (StringFormat), specifica gli attributi di formattazione, quali l’interlinea e l’allineamento. Esempio di codice in VB.NET Public Sub DrawStringPointF( ByVal e As PaintEventArgs) ' Create string to draw. Dim drawString As [ String ] = ...

TimeSpan e DateTime

Gli utilizzi più frequenti di informazioni su data e ora comprendono: - indicare solo una data, perchè l'ora è ininfluente, e viceversa; - indicare una data e un'ora astratte; - recuperare informazioni su data e ora da fonti esterne a NET.Framework; - identificare in modo univoco un singolo momento; - eseguire operazioni aritmetiche per date e ore. In quest'ottica, DateTime e TimeSpan rientrano tra le diverse strutture disponibili nel .NET Framework per compilare applicazioni che richiedono l'utilizzo di date e ore. STRUTTURA DATETIME Un valore DateTime definisce una data e un'ora specifiche. La struttura DateTime è adatta per le applicazioni che: - utilizzano solo date; - utilizzano solo ore; - utilizzano date e ore astratte; - recuperano informazioni su data e ora da fonti esterne a .NET Framework; - eseguono operazioni aritmetiche su date e ore. La sintassi della struttura appena analizzata è la seguente: VB.NET <SerializableAttribute> Public Struc...