{"version":2,"relationshipURLBase":"https://codingai-lec03.pages.dev/course/notebook-blocks/40cd76c6ca1443379cf6e888f570823a.html","relationshipResolution":"Resolve relative relationship URLs against relationshipURLBase; complete records and absolute URLs are in blocks.","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/40cd76c6ca1443379cf6e888f570823a.html","markdown":"https://codingai-lec03.pages.dev/course/notebook-blocks/40cd76c6ca1443379cf6e888f570823a.md","pages":[{"id":"reading-opening","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","unit":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","unitId":"notebook-blocks/40cd76c6ca1443379cf6e888f570823a","chapter":"course","number":1}],"aliases":[{"oldId":"b-44e1a36519912eeed92e0669","targetId":"b-44e1a36519912eeed92e0669","page":"reading-opening","operation":"move","beforeSHA256":"69cf5633695d4fb9ee99b1f3b3967f6712030d94a637b00147f0bbd65e4f46ad","afterSHA256":"69cf5633695d4fb9ee99b1f3b3967f6712030d94a637b00147f0bbd65e4f46ad","reason":"Same source body in authored semantic page"},{"oldId":"b-07a15b83a701b8ad2c5bd95d","targetId":"b-07a15b83a701b8ad2c5bd95d","page":"reading-opening","operation":"move","beforeSHA256":"fa6e4c9cdc8c54acd2f244a38de96134c85af267b9082dc8ebee085f52a6b168","afterSHA256":"fa6e4c9cdc8c54acd2f244a38de96134c85af267b9082dc8ebee085f52a6b168","reason":"Same source body in authored semantic page"},{"oldId":"b-a6edf548a67aebdc8913919e","targetId":"b-a6edf548a67aebdc8913919e","page":"reading-opening","operation":"move","beforeSHA256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","afterSHA256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","reason":"Same source body in authored semantic page"},{"oldId":"b-540a1a07ecbabdf1848d28ee","targetId":"b-540a1a07ecbabdf1848d28ee","page":"reading-opening","operation":"move","beforeSHA256":"297e641f0cf8ab9fccfb8ad27d6ff71ddae9d0a748d3855a4398b27cabcd4ca3","afterSHA256":"297e641f0cf8ab9fccfb8ad27d6ff71ddae9d0a748d3855a4398b27cabcd4ca3","reason":"Same source body in authored semantic page"},{"oldId":"b-8014eb30bd09c3fb36ae7050","targetId":"b-8014eb30bd09c3fb36ae7050","page":"reading-opening","operation":"move","beforeSHA256":"d8a3a5c9264688702b427dcc23aa1d7ab143436d75ce9c4ee4a73e1353d133f2","afterSHA256":"d8a3a5c9264688702b427dcc23aa1d7ab143436d75ce9c4ee4a73e1353d133f2","reason":"Same source body in authored semantic page"}],"blocks":[{"id":"b-44e1a36519912eeed92e0669","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/40cd76c6ca1443379cf6e888f570823a.html#b-44e1a36519912eeed92e0669","content":"[LAB 21 · 研究收束：让划分对应新样本](/course/notebooks/dab894ab6e7e445f9fd05331529ee632.html)","sha256":"69cf5633695d4fb9ee99b1f3b3967f6712030d94a637b00147f0bbd65e4f46ad","chapter":{"id":"course","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码"},"unit":{"id":"notebook-blocks/40cd76c6ca1443379cf6e888f570823a","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码"},"page":{"id":"reading-opening","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","number":1},"sectionTitle":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","currentQuestion":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":null,"nextBlock":"b-07a15b83a701b8ad2c5bd95d","prerequisites":[],"relatedBlocks":[]},{"id":"b-07a15b83a701b8ad2c5bd95d","type":"h1","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/40cd76c6ca1443379cf6e888f570823a.html#b-07a15b83a701b8ad2c5bd95d","content":"# 全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","sha256":"fa6e4c9cdc8c54acd2f244a38de96134c85af267b9082dc8ebee085f52a6b168","chapter":{"id":"course","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码"},"unit":{"id":"notebook-blocks/40cd76c6ca1443379cf6e888f570823a","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码"},"page":{"id":"reading-opening","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","number":1},"sectionTitle":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","currentQuestion":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-44e1a36519912eeed92e0669","nextBlock":"b-a6edf548a67aebdc8913919e","prerequisites":[{"id":"b-44e1a36519912eeed92e0669","url":"#b-44e1a36519912eeed92e0669","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-a6edf548a67aebdc8913919e","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/40cd76c6ca1443379cf6e888f570823a.html#b-a6edf548a67aebdc8913919e","content":"按问题继续","sha256":"e91f24e4e4ca40e2099a0d81d30db6568f4bf2074b499eeee6e3959617bd97ac","chapter":{"id":"course","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码"},"unit":{"id":"notebook-blocks/40cd76c6ca1443379cf6e888f570823a","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码"},"page":{"id":"reading-opening","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","number":1},"sectionTitle":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","currentQuestion":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-07a15b83a701b8ad2c5bd95d","nextBlock":"b-540a1a07ecbabdf1848d28ee","prerequisites":[{"id":"b-07a15b83a701b8ad2c5bd95d","url":"#b-07a15b83a701b8ad2c5bd95d","role":"section-title"},{"id":"b-44e1a36519912eeed92e0669","url":"#b-44e1a36519912eeed92e0669","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-540a1a07ecbabdf1848d28ee","type":"p","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/40cd76c6ca1443379cf6e888f570823a.html#b-540a1a07ecbabdf1848d28ee","content":"采集批次泄漏、随机/分组划分、两个基线的实测对照","sha256":"297e641f0cf8ab9fccfb8ad27d6ff71ddae9d0a748d3855a4398b27cabcd4ca3","chapter":{"id":"course","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码"},"unit":{"id":"notebook-blocks/40cd76c6ca1443379cf6e888f570823a","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码"},"page":{"id":"reading-opening","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","number":1},"sectionTitle":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","currentQuestion":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-a6edf548a67aebdc8913919e","nextBlock":"b-8014eb30bd09c3fb36ae7050","prerequisites":[{"id":"b-07a15b83a701b8ad2c5bd95d","url":"#b-07a15b83a701b8ad2c5bd95d","role":"section-title"},{"id":"b-44e1a36519912eeed92e0669","url":"#b-44e1a36519912eeed92e0669","role":"problem-context"}],"relatedBlocks":[]},{"id":"b-8014eb30bd09c3fb36ae7050","type":"pre","scope":"document","url":"https://codingai-lec03.pages.dev/course/notebook-blocks/40cd76c6ca1443379cf6e888f570823a.html#b-8014eb30bd09c3fb36ae7050","content":"```\n# Writable ephemeral workspace for detached readonly cloud runs.\nimport os, tempfile\nos.chdir(tempfile.mkdtemp(prefix='lec03_lab24_'))\n\nimport numpy as np\nr=np.random.default_rng(24); groups=np.repeat(np.arange(12),20); x=r.normal(size=len(groups)); offsets=r.normal(0,3,12); y=.7*x+offsets[groups]+r.normal(0,.25,len(x))\nrandom_test=np.zeros(len(x),bool); random_test[r.permutation(len(x))[:60]]=True\ngroup_test=groups>=9\ndef compare(test):\n    train=~test; means={g:y[train&(groups==g)].mean() for g in np.unique(groups[train])}\n    memorized=np.array([means.get(g,y[train].mean()) for g in groups[test]])\n    X=np.c_[x,np.ones(len(x))]; w=np.linalg.lstsq(X[train],y[train],rcond=None)[0]\n    rmse=lambda p:float(np.sqrt(np.mean((p-y[test])**2)))\n    return {'ntrain':int(train.sum()),'ntest':int(test.sum()),'overlapping_groups':len(set(groups[train])&set(groups[test])),'batch_mean_RMSE':rmse(memorized),'x_only_RMSE':rmse(X[test]@w)}\nprint('random sample split',compare(random_test)); print('new batch split',compare(group_test))\nassert compare(group_test)['overlapping_groups']==0\nprint('claim tested: does low random-split error predict performance in unseen acquisition groups?')\n```","sha256":"d8a3a5c9264688702b427dcc23aa1d7ab143436d75ce9c4ee4a73e1353d133f2","chapter":{"id":"course","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码"},"unit":{"id":"notebook-blocks/40cd76c6ca1443379cf6e888f570823a","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码"},"page":{"id":"reading-opening","title":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","number":1},"sectionTitle":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","currentQuestion":"全讲收束：你的“新样本”究竟新在哪里？ · 实现代码","sourceSlides":[],"knowledgeBlock":null,"formulas":[],"previousBlock":"b-540a1a07ecbabdf1848d28ee","nextBlock":null,"prerequisites":[{"id":"b-07a15b83a701b8ad2c5bd95d","url":"#b-07a15b83a701b8ad2c5bd95d","role":"section-title"},{"id":"b-44e1a36519912eeed92e0669","url":"#b-44e1a36519912eeed92e0669","role":"problem-context"}],"relatedBlocks":[]}]}
