An improved IRLS algorithm with double-threshold sigmoid penalty