2011-11-14 4 views
2

J'ai expérimenté différentes approches pour l'appariement de modèles, l'analyse et la prédiction de données de séries chronologiques.Bibliothèques d'exploration de données s'intégrant facilement avec Free Pascal?

Comme je n'ai aucune expérience professionnelle dans l'exploration de données ou dans des domaines connexes, j'ai trouvé mes propres méthodes à partir de zéro.

Après quelques mois d'articles sporadiques sur l'exploration de données (les quelques que j'ai compris) j'ai réalisé que mes méthodes sont très basiques. Par exemple, la façon dont j'ai implémenté l'appariement de formes se fait par une approche multidimensionnelle de k-plus proche voisin. Je commence à peine à comprendre qu'il existe des techniques courantes telles que les arbres de décision, l'analyse en composantes principales, les matrices de Covarience, etc. que je devrais utiliser.

J'ai expérimenté avec RapidMiner, qui est un outil d'exploration de données GUI. RapidMiner vous permet de glisser-déposer diverses implémentations de techniques sophistiquées et de les relier entre elles sans écrire une ligne de code. Ce fut un formidable outil d'apprentissage pour moi. Il ressemble à ceci:

RapidMiner

RapidMiner a une API, mais malheureusement, il est en Java, et tout mon code actuel est gratuit Pascal et MySQL.

Je suis à la recherche d'un moyen d'intégrer RapidMiner dans mon application, afin que je puisse expérimenter avec différentes méthodes de traitement de données via l'interface graphique RapidMiner et les utiliser de manière transparente avec mon code actuel. Si cela n'est pas faisable, je me contenterais d'un autre paquet de data mining, à condition qu'il soit facile à intégrer dans mon code Free Pascal actuel. J'ai regardé dans R - et cela semble à peu près correct, mais il ne semble pas non plus facile d'intégrer Free Pascal. Par souci de clarté, mes ensembles de données sont assez volumineux (plus de 500 000 lignes) et le calcul doit se faire en temps réel. Le logiciel fonctionne sous Windows 7.

Répondre

2

Je ne sais pas le paquet, mais quelques options générales:

  1. Essayez d'obtenir un C ordinaire (DLL native) à ce logiciel des auteurs.
  2. Utilisez JNI pour communiquer avec un programme Java qui appelle l'API. Les librairies Delphi et FPC JNI sont disponibles.
Questions connexes