A supervised data-driven approach for microarray spot quality classification