[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CY6YW2D29RJAAR40YHB5KX":3,"skill-same:01M6CY6YW2D29RJAAR40YHB5KX":50},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":22,"linkOnly":23,"markdownContent":24,"markdownBody":25,"frontMatter":26,"refName":29,"commitSha":30,"skillDirectory":31,"forksCount":14,"repositoryHtmlUrl":32,"repositoryHomepageUrl":6,"ownerHtmlUrl":33,"ownerBlogUrl":34,"ownerDescription":6,"updatedAt":35,"install":36,"resources":49},"01M6CY6YW2D29RJAAR40YHB5KX","class-imbalance",null,"What to do when one class is rare.","Riteesh-2k6\u002Fbeyondml","Riteesh-2k6","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F140528424?v=4","01M6CY6V18JEE5K6V3V28ZWQNK","Riteesh Thiruveedhula","01M6CY6V5BAR5VMFSG62KXRNA4",0,"MIT","https:\u002F\u002Fgithub.com\u002FRiteesh-2k6\u002Fbeyondml\u002Fblob\u002Fmain\u002Fbeyondml\u002Fskills\u002Fclass-imbalance\u002FSKILL.md",[],[19,20,21],"class imbalance","knowledge","do","2026-11-10 10:12:30",false,"---\nname: class-imbalance\ndescription: \"What to do when one class is rare.\"\nmetadata:\n  beyondml:\n    kind: knowledge\n---\n- Below about 20% minority share, accuracy misleads; use F1 or recall.\n- Prefer class_weight=\"balanced\" (the search applies it when the profile flags imbalance) over resampling.\n- Stratify every split so the rare class appears in train and test.\n- Do not oversample before splitting; that leaks copies of test rows into training.\n","- Below about 20% minority share, accuracy misleads; use F1 or recall.\n- Prefer class_weight=\"balanced\" (the search applies it when the profile flags imbalance) over resampling.\n- Stratify every split so the rare class appears in train and test.\n- Do not oversample before splitting; that leaks copies of test rows into training.\n",{"name":5,"metadata":27,"description":7},{"beyondml":28},{"kind":20},"main","724a833f3e23c83a25b2ded06208fe53a1a1f460","beyondml\u002Fskills\u002Fclass-imbalance","https:\u002F\u002Fgithub.com\u002FRiteesh-2k6\u002Fbeyondml","https:\u002F\u002Fgithub.com\u002FRiteesh-2k6","riteeshvnsp.onrender.com","2026-10-25 14:58:25",{"source":8,"skillName":5,"commands":37,"prompt":47,"zipAvailable":48},[38,41,44],{"tool":39,"command":40},"npx","npx skills add Riteesh-2k6\u002Fbeyondml --skill class-imbalance",{"tool":42,"command":43},"bunx","bunx skills add Riteesh-2k6\u002Fbeyondml --skill class-imbalance",{"tool":45,"command":46},"pnpm","pnpm dlx skills add Riteesh-2k6\u002Fbeyondml --skill class-imbalance","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FRiteesh-2k6\u002Fbeyondml\u002Fblob\u002Fmain\u002Fbeyondml\u002Fskills\u002Fclass-imbalance\u002FSKILL.md",true,[],[51,66,74,82,98,119],{"skillNo":52,"name":53,"nameZh":6,"description":54,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":55,"categories":56,"keywords":57,"publishedAt":22},"01M6CY8269784EN3M5TCSD07EB","tabular-demo","Demo step skill for tabular data.","https:\u002F\u002Fgithub.com\u002FRiteesh-2k6\u002Fbeyondml\u002Fblob\u002Fmain\u002Ftests\u002Fdata\u002Fskills\u002Ftabular-demo\u002FSKILL.md",[],[58,59,60,61,62,63,64,65],"tabular demo","demo","read","finish","data","file","run","python",{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":22},"01M6CY80AQNXNZT62N6GQZXA52","leakage-demo","Demo knowledge skill about target leakage.","https:\u002F\u002Fgithub.com\u002FRiteesh-2k6\u002Fbeyondml\u002Fblob\u002Fmain\u002Ftests\u002Fdata\u002Fskills\u002Fleakage-demo\u002FSKILL.md",[],[59,73,20],"leakage demo",{"skillNo":75,"name":76,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":22},"01M6CY7YDZB93PX14NDCJDBPRX","bad-name","Name does not match its folder.","https:\u002F\u002Fgithub.com\u002FRiteesh-2k6\u002Fbeyondml\u002Fblob\u002Fmain\u002Ftests\u002Fdata\u002Fskills\u002FBadName\u002FSKILL.md",[],[81],"bad name",{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":93,"publishedAt":22},"01M6CY7VZ7MJXVVQ5GCKTJWEXV","train-test-split","How to split data so the score is honest.","https:\u002F\u002Fgithub.com\u002FRiteesh-2k6\u002Fbeyondml\u002Fblob\u002Fmain\u002Fbeyondml\u002Fskills\u002Ftrain-test-split\u002FSKILL.md",[88],{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[94,95,96,62,97,20],"test","train","train test split","how",{"skillNo":99,"name":100,"nameZh":6,"description":101,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":22},"01M6CY7SHBNZXKWXVNYXJFJRX3","tabular-features","Writes src\u002Ffeatures.py with derived features (ratios, logs, interactions) and no target use. Usually right after tabular-eda. Check: run src\u002Ffeatures.py, expects data\u002Fprocessed\u002Ffeatures.csv.","https:\u002F\u002Fgithub.com\u002FRiteesh-2k6\u002Fbeyondml\u002Fblob\u002Fmain\u002Fbeyondml\u002Fskills\u002Ftabular-features\u002FSKILL.md",[],[105,106,107,108,109,61,110,111,112,60,113,65,64,63,114,115,62,116,117,118],"tabular features","list","user","profile","use","files","scan","eda","write","logs","csv","src","check","ask",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":125,"publishedAt":22},"01M6CY7Q2GNHM2NM7ZVRMGRX7P","tabular-export","Writes the shipped code (src\u002Fpipeline.py, src\u002Ftrain.py, src\u002Fpredict.py) from the winning run and trains it. Usually right after evolve-search or tabular-ensemble. Check: run src\u002Ftrain.py, expects models\u002Fmodel.joblib, metric accuracy (classification) or r2 (regression) with a minimum.","https:\u002F\u002Fgithub.com\u002FRiteesh-2k6\u002Fbeyondml\u002Fblob\u002Fmain\u002Fbeyondml\u002Fskills\u002Ftabular-export\u002FSKILL.md",[],[126,127,61,64,128,129,63,130,131,116,132,133,134,60,113,106,110,135,95,65],"tabular export","export","code","search","pipeline","classification","model","regression","evolve","models"]