Compact modeling of metal-oxide TFTs based on artificial neural network and improved particle swarm optimization