Design methods of general fuzzy systems as function approximators