implemented by neural network or fuzzy logic