C machine learning