JMSL™ Numerical Library per Applicazioni Java™

La JMSL Library è un'ampia collezione di classi scritte 100% in codice Java che offrono funzioni per l'elaborazione matematica, statistica, finanziaria dei dati, inoltre comprende anche funzioni grafiche e per il Data Mining. E' una soluzione completa per gli sviluppatori di applicazioni JAVA che sfrutta le storiche IMSL™ Numerical Library, indiscusse leader nel settore delle librerie scientifiche.

Perchè le librerie JMSL sono differenti
A tuttoggi, il linguaggio Java non consente analisi matematico numeriche robuste ed affidabili. Utilizzando le librerie JMSL, introdotte già dal 1997 ed aggiornate di continuo, è possibile creare applicazioni Java che comprendo una corretta analisi dei dati con funzionalità Matematiche, Statistiche, Finanziarie e Grafiche.

Previsioni Avanzate con Neural Network Technology
La JMSL Library ora include una tecnologia neural network che si è aggiunta alle numerosi classi disponibili nella famiglia di prodotti IMSL. Queste classi neural network forecasting consento di ottenere funzionalità estremamente potenti nella realizzazione di modelli predittivi usando dati storici.

Una delle funzionalità più potenti di queste neural network forecasting classes è l'abilità di mimare i processi umani di problem-solving applicando la conoscenza acquisita dai dati storici a nuovi problemi, e ottimizzando nel tempo le previsioni. Grazie a questa funzionalità gli analisti possono estrarre informazioni quali costi storici e prevedere gli incrementi futuri.

Le applicazioni neural network training integrano il processo di neural network data-mining in quattro steps: data preprocessing, network training, network forecasting, e data post processing.

Potenti Funzioni Statistiche per le Applicazioni di Ultima Generazione
L'ultima versione delle JMSL Numerical Library, include nuovi algoritmi che assistono statistici e analisti nello sviluppo di di applicazioni in aree quali bioinformatica e life sciences dove i dati risultano essere complessi e di grosse dimensioni.

Un'altra importante aggiunta alle JMSL Library è l'inclusione di grafici di colore heat map chart, utilizzati in numerose aree della ricerca per visualizzare array bi-dimensionali con indici di colore.

Nell'ultima release delle JMSL Numerical Library sono inclusi nuovi algoritmi di neural network, data mining preprocessing ed algoritmi statistici avanzati. Questo consente lo sviluppo di nuovi applicativi d'analisi, scritti completamente in codice JAVA, per chiunque si occupa di settori quali: finanza, business, bioinformatica e scienze.

Funzionalità Neural Network per Modelli Predittivi avanzati e Data Mining.

  • Offre le potenzialità di creare modelli predittivi che autoapprendono come ottimizzare il modello con informazioni addizionali.
  • Abilità di mimare l'approccio umano alla risoluzioni dei problemi, applicando le conoscenze acquisite dai dati storici.
  • Utilizza un network engine, appositamente studiato per problemi di classificazione binaria e predittiva

Algoritmi di pre- e post-processing per Neural Networks


  • Facilitano e automatizzano le necessarie, ma tediose, fasi di trattamento dei dati
  • Consentono un risparmio di tempo time e di forze eliminando il trattamento pre e post dei dati

Algoritmi di Regressione Lineare e Non aggiunte per realizzare modelli predittivi


  • Fondamenti per la realizzazione di modelli predittivi
  • Capacità di apprendere le relazioni che esistono tra le variabili indipendenti o predittori e la variabile dipendente

Hierarchical cluster analysis per la classificazione e l'analisi dei dati


  • Calcolo della matrice di dissimilarità o similarità tra colonne e righe di una martrice
  • Classificazione di grosse banche dati

Nuovi grafici heat map chart per la visualizzazione di indici di colore per array bidimensionali


  • Realizzazione di grafici da array con valori di colore RGB
  • Il primo heat map chart disponibile in 100% Java Numerical Library

JMSL™ Numerical Library Architecture

Le applicazioni scritte usando Java™, per natura, sono flessibili ed estremamente portabili. Grazie all'indipendenza dalla piattaforma di JAVA , queste applicazioni funzionano sia nel Web sia su di un server con adeguate risorse per le necessità delle aziende. Java, oltretutto, è semplice da usare, il che consente uno veloce sviluppo delle applicazioni e la loro distribuzione, riducendo i costi e migliorando la produttività.

Le JMSL™ Numerical Library consentono lo sfruttamento di tutti i benefici inerenti al linguaggio Java in una nuova dimensione aggiungendo robusti algoritmi d'analisi. Visual Numerics ha ampliato i fondamenti del linguaggio inserendo nuove classificazioni per le analisi numeriche, completamente supportate e documentate Java Numerics solution, derivate dalle ormai famosissme IMSL™ Numerical Library.

Le Nuove Analitiche in Java

Il diagramma sotto illustra le aree sviluppate da Visual Numerics per la realizzazione delle classi matematiche e statistiche in Java.

L'Architettura Web

Il diagramma qui sotto dimostra come le JMSL Library vengono utilizzate in applicazioni di calcolo basato su Java™ in un ambiente Web.

JMSL può essere utilizzata per la programmazione in ambiente Web. I risultati elaborati vengono inviati al browser in forma di testo (HTML) o immagini (PNG). Tipicamente in questo ambiente la JMSL Library viene utilizzata assieme a Java Servlets e/o Java Server Pages (JSP). Comunque, essa può essere anche utilizzata con altri Java-based Web frameworks.

Architettura con Applets

Un Applet è una applicazione Java™ GUI che viene eseguita in un browser. L'architettura interna di un Applet è la stessa di una applicazione GUI desktop client. L'applet consente alle applicazioni che utilizzano JMSL™ di essere distribuite nel web in un browser, fornendo avanzate funzionalità di analisi numerica in ambiente Web.

Il flusso di controllo è il seguente:

  1. Il browser invia una richiesta HTTP al Web Server.
  2. Il Web Server ritorna una pagina HTML che contiene il riferimento ad un Applet.
  3. Il Browser interpreta la pagina HTML, visualizzando il testo, e richiedendo al Web Server i files dell'Applet.
  4. Il Web Server ritorna i files memorizzati in un Jar archive format.
  5. Il Web Browser riceve i Jar files e li passa al Java Virtual Machine (JVM) per l'esecuzione.
  6. La JVM esegue le classi contenute nei Jar files e visualizza i risultati sullo schermo nel browser.

L'utilizzo delle librerie JMSL per Applicazioni Standalone

LA JMSL™ Library può essere utilizzata nello sviluppo di applicazioni singole per Desktop. Lo sviluppatore può usare le JMSL indifferentemente sia per esigenze di calcolo sia per realizzare visualizzazioni grafiche. La maggior parte delle applicazioni Java™ GUI sono realizzate utilizzando i componenti standard Swing™. I grafici JMSL sono espressamente sviluppati per lavorare senza alcun problema con i componenti Swing.

Il diagramma sotto illustra come avvantaggiarsi dell'uso delle JMSL nell'ambiente JAVA. Le librerie forniscono insuperabili capacità di calcolo numerico sia per applicazioni Desktop e Laptop con la facilità di sviluppo che il linguaggio Object-Oriented Java offre.

JMSL™ Library usando Java Web Start

Java™ Web Start (JWS) consente di poter donwloadare le applicazioni Java dal Web, memorizzare localmente ed eseguirle come se fossero applicazioni desktop. Questo offre benefici di eseguire velocamente applicazioni client, conservando la possibilità di essere aggiornate via Web.

Durante le prima volta che viene eseguita l'applicazione, si operano i seguenti steps:

  1. Il browser invia una richiesta HTTP al Web Server.
  2. Il Web Server ritorna un file JNLP, che continene la descrizione dell'applicazione in formato XML.
  3. Il Browser passa il file JNLP al Java Web Start (JWS).
  4. JWS interpreta il file JNLP e richiede al Web Server i files Jar dell'applicazione.
  5. Il Web Server ritorna i files Jar richiesti.
  6. JWS riceve i files Jar e li salva localmente.
  7. JWS passa questi files al Java Virtual Machine (JVM) per l'esecuzioen.
  8. Il JVM esegue le classi contenute nei files Jar e visualizza i risultati nello schermo.
  9. Dopo che l'applicazione è stata salvata localmente, potrà venir lanciata nuovamente senza richiederne il download.
Questi sono altri prodotti sviluppati dal fornitore del prodotto JMSL Java Library.
IMSL C Numerical Library
Avanzate funzioni matematiche e statistiche per programmatori di applicazioni scientifiche scritte in C/C++.
IMSL C# Numerical Library
Libreria numerica che offre algorimti matematici, statistici e finanziari per i linguaggi C# e Visual Basic™ .NET (VB.NET).
IMSL Fortran Numerical Library
Libreria di algoritmi matematici e statistici che combina la potenza e la flessibilità del linguaggio Fortran con le architetture multiprocessore per elevati rendimenti su calcoli complessi.
Jwave
JWAVE applicazione per l'analisi e visualizzazione dati in rete, che permette di accedere ed analizzare i dati, da qualsiasi sito in qualsiasi momento.
PV-Wave
Linguaggio di programmazione interattiva, che consente di creare e distribuire applicazioni di Analisi e Visualizzazione Dati.
PyIMSL Studio
PyIMSL Studio è un ambiente di sviluppo completo per applicazioni di analisi numerica in linguaggio Python. PyIMSL Studio offre a ricercatori e analisti una suite di tools e algoritmi per la realizzazione di prototipi veloci e lo sviluppo di complete applicazioni. Un componente chiave di PyIMSL Studio è la collezione di funzioni PyIMSL che consentono di richiamare le librerie IMSL C nel linguaggio Python.
TS-Wave
Componente di analisi di Serie Temporali della famiglia di prodotti PV-WAVE.