scPNMF: sparse gene encoding of single cells to facilitate gene selection for targeted gene profiling