Advanced Machine Learning Techniques for microarray spot quality classification