>>52
nnmf.pyを落としてきて,ちょっと見てみたけど
29行目のループ終了条件

if cost == 0: break



if cost < 1e-8: break

とかにすればいいんじゃない?