Abstract Class to represent a template for a kohonen map
Template function for the constructor of a kohonen map Import section
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(kohonen_map_base) | :: | kohonen_map | 
                 A   | 
        |||
| type(kohonen_layer_parameters), | dimension(:) | :: | training_parameters | 
                 A   | 
        
Template function for the destructor of a kohonen map Import section
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(kohonen_map_base) | :: | kohonen_map | 
                 A   | 
        
Template function for the training function of a kohonen map import section
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(kohonen_map_base) | :: | kohonen_map | 
                 A   | 
        |||
| type(kohonen_pattern), | intent(inout), | dimension(:) | :: | input_data | 
                 An array of   | 
        
Template function for the prediction function of a kohonen map import section
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(kohonen_map_base) | :: | kohonen_map | 
                 A   | 
        |||
| type(kohonen_pattern), | intent(inout), | dimension(:) | :: | input_data | 
                 An array of   | 
        |
| integer, | intent(out), | dimension(:,:) | :: | map_output | 
                 An integer array  | 
        
type,abstract :: kohonen_map_base !! Abstract Class to represent a template for a kohonen map contains procedure(kohonen_map_constructor),public,deferred :: create procedure(kohonen_map_destructor),public,deferred :: destroy procedure(kohonen_map_function1),public,deferred :: train procedure(kohonen_map_function2),public,deferred :: predict end type kohonen_map_base