Input: input_data vectors(Training_data set), Input_dim, output_dim, |
Output: neutrosophic variable membership, nonmembership and indeterminacy functions |
//membership function generation |
Training_DataRead_data(membership_data) |
Membership_data SOFM(Trainig_data, Input_dim, output_dim) |
Draw (Membership_data) |
Training_DataRead_data(nonmembership_data) |
Non_Membership_data SOFM(Trainig_data, Input_dim, output_dim) |
Draw (Non_Membership_data) |
Indeterminancy Calculate_ind(Membership_data, Non_Membership_data) |
Draw (Indeterminancy) |
End |
Function SOFMFunction Update_weights |
Input: Trainig_data, Input_dim, output_dim Input: Winning_neuronqj |
Output: Output _Function Output: Update_weights |
Initialize_SOFM (input_neurons, output_neurons) Find (Winning_neuronqj) |
Randomly_Initialize_SOFM_Weights () |
While Error>threshold Do |
Foreach Record in Training_Data (3) |
Input_Record (); |
Winning_neuronqj=; (4) Output (Update_weights) |
Update_weights (Winning_neuronqj); (5) End fun |
Endforeach |
Error =Calculate_ErrorRate (); |
End while |
Retrieving_phase (); |
Output FunctionNetwork_Weights) |
End fun |