Artificial Neural Network in Kotlin - FANN

Submitted by Dickens A S on Thu, 11/28/2019 - 13:53

FANN is an open source library 

which offers C based API which can be invoked from Kotlin

Below Kotlin example shows how it can be invoked

import fann.*

fun main() 
{

    var ann = fann_create_standard(4, 2, 8, 9, 1)
    
    fann_print_connections(ann)
    
    fann_destroy(ann)
}

Below is the sample output from MSYS2 terminal

Layer / Neuron 0123456789012345678901
L   1 / N    3 aAa...................
L   1 / N    4 Aaa...................
L   1 / N    5 AAa...................
L   1 / N    6 Aaa...................
L   1 / N    7 AAA...................
L   1 / N    8 aAA...................
L   1 / N    9 aAA...................
L   1 / N   10 AaA...................
L   1 / N   11 ......................
L   2 / N   12 ...aAAaAAAAa..........
L   2 / N   13 ...aaaaAAaAA..........
L   2 / N   14 ...aAAAAAAaA..........
L   2 / N   15 ...aaAAaaAAA..........
L   2 / N   16 ...AAAAAaaaa..........
L   2 / N   17 ...AaaaaaAAA..........
L   2 / N   18 ...AaaAAaAAA..........
L   2 / N   19 ...AAaAAaaAa..........
L   2 / N   20 ...AAAaaAaaA..........
L   2 / N   21 ......................
L   3 / N   22 ............AaAAaaAAaa
L   3 / N   23 ......................

GitHubhttps://github.com/dickensas/kotlin-gradle-templates/tree/master/ann-fann

Please install MSYS2 and install below dependency 

pacman -S mingw-w64-x86_64-fann

 

Add new comment