Category Archives: .NET

GPdotNET v4.0 Beta 3 has been released


This is the third beta version of the GPdotNET v4.0 which brings new features and continuation of the new set of solvers. Beta 3 introduce Genetic Programming Multi-class Solver (GPMCS).

The latest version of the project can be found at http://github.com/bhrnjica/gpdotnet.

As announced in Beta 1 and Beta 2 there are new set of solvers. Beta 3 finally brings GP Multi-class solver, and announced feature complete of the GPdotNET v4.0.

Here is a quick recap of all new features announced in the last three beta versions:

1. New Start Page will be extended with new examples of Neural Nets : – binary classification, – multi-class classification and – regressions examples.

2. Improved module for loading experimental data, which now supports non numeric data like categorical or binary data. New data module also support normalization of the experimental data, handling missing values.

3. Introduction of the ANN solver for all three kind of problems:

  • regression
  • binary
  • multi-class

4. Depending of the output column of loaded experimental data, different learning solver can be selected.

5. Introduction of the GP Binary class solver.

6. Introduction of the GP Multi-Class solver. In the flowing text you can see few screen shots:

Picture below shows loaded “iris flower data set” in to the GP multi-class solver.

gp_multyclass_sl0

The picture below shows GP Multi-class solver in action. As can be seen best solution is found at 242 iteration, with very high value of the fitness value.

gp_multyclass_sl2

Even better the prediction page shows how best chromosome predict iris value. As can be seen best solution predicts 13 rows correctly, and only 2 row are calculated wrong.

gp_multyclass_sl1

The last picture shows the Best Chromosome (solution) for the Iris Flows Data Set :

gp_multyclass_sl3

GPdotNET project has been moved to GitHub


Since now the GPdotNET project is located at http://github.com/bhrnjica/gpdotnet.

gp_multyclass_sl00

GPdotNET v4.0 Beta 2 released


Download GPdotNET v4 beta2

The last few days I am preparing the new build for publishing of GPdotNET v4.0 which will include lot of new features. In the last post I have announced ANN modul and compleately new modul for preparing tha data for modelling. Here is a quick overview of the new features comming in this build:

  1. Since this build the GP modul is also integrated with the new way of data preparation. Now with the latest version of GPdotNET the user will have the same user  experience in modelling with GP and ANN.
  2. The big news for this build is ability for modelling classification problems (two-class as well ) with Genetic programming. Multy -classs GP solver will be released soon.
  3. Separation of the previous and new version. Both are included in the latest build.
  4. Disable protected operations.

 

As picture shows below you can choose models from prevous version on the left side. On the right side of the new model dialog, you can select modeling and prediction with ANN or GP.

GPdotNET v4.0 Beta 2

After you select the solver GPdotNET is ready to accept the data.

GPdotNET v4.0 Beta 2 02

From the previous blog post you can see more info about loading and handling data.  The same user experimence you can see regadles of the solver type (ANN or GP).

Beside this GP integration there are several bug fix which were reported from the users.

In GP solver the new feature has been added: Ability to disable protected operations. In the previuous version of GPdotNET protected operations (eg. /, log, ln, etc) are enabled in the model. Whenever operation was undefined for the current value. GPdotNET returned default value (0 or 1). So with protected operation the model is always defined. With protected operations we collect much good genetic material dufirng evolution. In case the option is disable any upprotected operation can discar the model. This option is available in new and previous GP solver.

GPdotNET v4.0 Beta 2 03

Features not implemented in this beta

1. Exporting GP/ANN model

2. Open/Save gpa file for new Solvers.

10 godina pisanja bloga


10-years-blog-aniversarryPrije deset godina objavio sam prvi blog post. Napisao sam nekoliko rečenica o sebi, i skromno najavio šta bi potencijalni posjetioci trebali naći i pročitati zanimljivo na blogu. Prvi blog postovi predstavljali su tekstove koje sam nešto ranije pripremio, a predstavljali su nastavak mojih aktivnosti pisanja članaka sa http://codeproject.com  stranice, na kojoj sam počeo pisati još daleke 2002 godine. Naime, moj prvi članak koji sam napisao za codeproject bio je, u stvari, jedan mali projekat iz 2001 godine, a kojeg sam trebao uraditi za aplikaciju za posao za jednu kompaniju koja se bavila razvojem game engina. Tada ni slutio nisam da bi se ova aktivnost mogla produžiti deset i više godina. U stvari, ovo je jedna od najdužih aktivnosti koje konstantno radim iz godinu u godinu, iz mjeseca u mjesec i još se nisam umorio niti mi je dosadilo. Kasnije zbog šire ciljane grupe članke sam počeo pisati na engleskom jeziku. Danas članke pišem na engleskom jeziku, dok u slučaju lokalnih tema članke pišem na bosanskom.

Pisanjem članaka na blogu pokušavam podijeliti znanje koje sam stekao, a samim tim i umnožiti znanje koje posjedujem. Jer po onoj staroj poslovici samo dijeljenjem znanja umnožavamo svoje sopstveno.

Svi blog postovi napisani u zadnjih deset godina, mogu se podijeliti na:

  • postove vezane za C++ i MFC projekte koje sam radio do 2007 godine,
  • postove vezane za .NET, C# projekte koje radim
  • razne postove vezane za projekte na kojima radim odnosno na kojim sam radio
    • GPdotNET – Artifical intelligence tool
    • Projekcti vezane za ostale numeričke metode
    • Project Euler portal
  • Postovi vezani za moje aktivnosti u Microsoft Community demo primjeri i prezentacijske datoteke
  • Članci vezani za teme iz matematike, numeričke metode i matematičko modeliranje.

Iz ove stranice nalazi se stotine napisanih članaka, stotine demo primjera, raznih rješenja, koje su koristili ljudi iz cijelog svijeta, na što sam posebno ponosan. Statistika bloga je takošer interesantna jer gotovo da ne postoji država na svijeti iz koje neko nije posjetio ovu web stranicu.

10-years-blog-aniversarry-stat

Kako se može vidjeti sa slike, u 2016. godini samo sa Grenlanda, nekoliko afričkih zemalja i otoka oko Indonezije nije bilo na ovoj stranici.

Jako puno je komentara koje su ljudi ostavljali na stranici, pitanja, kritka a najviše zahvala. Pored direktni mailova koje sam dobijao gdje su se ljudi zahvaljivali na pomoći, te komentara koje su ostavljaju najupečatljiviji blog post kojeg sam napisao, a koji je pomogao stotinama ljudi je jedna greška u MS Wordu pri kojoj se dokument ne može otvoriti te postaje beskorisan. Greška se pojavljuje kod dokumenata sa jako puno formula i slika, odnosno često u slučaju pisanja naučnih radova, magistarski i doktorskih radova. U narednim slikama prikazani su samo neki komentari koje se mogu pročitati na ovom linku.

aniver-comments

Nadam se da će i narednih 10 godina proći u istom ritmu te da će biti još mnogo korisnih članaka od koji će imati koristi šira društvena zajednica.

Vidimo se za narednu dvadesetogodišnjicu :).