☰
老K出海历险记·出港篇 05 拿它没见过的日子,考它(训练集与测试集)
2026/10/27 2:03:42 网站建设 项目流程

本子记到第十二天,攒了四十行。

早上小满一上船就把电脑支好:“船长,出考卷。”

老K:“卷子呢?”

小满:“卷子就藏在您本子里。”小满调出那张表,“法子——四十行里,抽十行扣下,不给它看。拿剩下三十行喂它,再拿扣下的十行考它。”

老K:点头,点得很慢。“考徒弟的规矩——考他没干过的活。我出师那年,我师父没考我跑熟的航线。他把我领到黑夜里,扔给我一片没去过的水,说:航线背得再熟,遇上没走过的水,才算数。”

小满:“船长,您一句话把今天的课讲完了。再送您两个行话——喂下去的那三十行,叫训练集;扣下来考它的十行,叫测试集。”

老K:“功课,考卷。”老头掏出本子记上,又抬眼,“可少喂十行,它学得就糙。”

小满:“对,考试伤元气。所以考完把账全喂回去——考试是考它,不是罚它。”

from sklearn.model_selection import train_test_split # 抽四分之一藏起来当考卷,剩下的喂它 X喂, X考, y喂, y考 = train_test_split( X, y, test_size=0.25, random_state=42) 模型.fit(X喂, y喂) # 只喂功课 print((模型.predict(X考) == y考).mean()) # 考卷判分

回车。屏幕上跳出来:

0.8

老K:“八成?上回不是一百分吗?”

小满:“上回那一百分,考的是您喂过的账——那是背书。还记得您那句话?背下章程的徒弟,遇上章程外的海,是要死人的。考卷上的分,才是海上的分。”顿了顿,“再说句实话:考卷就十行,这八成本身也是毛估。账攒到几百行,分才立得住。”

老K:“跟我验天气一个理——看一天不算数,看一个月。”

小满:把错的两行挑出来,摆在老K面前。两行都是它喊“收网”、您记“继续”的。老K拿起头一行看了半天。

老K:“……这天我出港了?风六点八,是急。”老头眯起眼,忽然想起来了,“哦——这天。云脚发白,晌午准散。我赌的是云。”

小满:“船长,那这题它不冤。它考的卷子上,压根没有‘云’这道线索——量不出数的,上回扣下了。缺线索的题,不赖答题的。”

老K:沉了沉,“……那它这错,算我的。账没记全。”

老头盯着那行看了半天,忽然一拍桌子:“起白那课你怎么教的?翻头是1,不翻是0。云散得快是1,散得慢是0——粗是粗点,数就是数!”

小满:一愣,笑了,“船长,您又把下一课抢着讲完了。”

小满收电脑,老K按住桌面。

老K:“急什么。还有一道题。”

他翻开本子第五页。一九九六。

小满:“船长,这道不能考——它学的时候,靠的就是这一行。”

老K:“所以才抽。”

小满:想了想,没拦。“那先把话说明白——这不是考试,是验账。验墙上那道‘涌期二丈五’,是它的真本事,还是光靠您那一天撑着。我先押它答错:我怀疑那道关,就是拿您那行账长出来的。”

老K:“验。”

X验 = X.drop(index=九六年那行) # 抽出那一天,账上剩三十九行 y验 = y.drop(index=九六年那行) 模型.fit(X验, y验) # 重新喂——这一次,它没挨过那天 print(模型.predict(那一天))

浪高不到一米,风小得可怜,不起白,涌期三丈。

回车。屏幕吐出:

["继续"]

船舱里静了。

小满没说话,敲了一行,把新章程打出来。老K接过去,从头一行看起——头一道关,没了。

|--- 风速 <= 6.50 | |--- 起白 <= 0.50 | | |--- class: 继续 | |--- 起白 > 0.50 | | |--- class: 收网 |--- 风速 > 6.50 | |--- class: 收网

墙上那张,头一行是涌期。纸上这张,头一行是风速。涌,整个没了。

老K:看了很久,说了句谁也没想到的话。

“好。”

小满:“它答错了,您倒踏实?”

老K:“要是它没挨过那一天,还能答对——那才吓人。”老头把纸放桌上,指节压着,“海上的本事,没有凭空来的。徒弟的能耐得一课一课教,它也一样。”

“三十年,我就挨过那么一回。账上,就一行。”

小满:“可就这一行,把着最要紧的那道门。”

老K:把本子按在掌心底下,“记下——拿命换的账,一页不抽。”

小满:“记下了。考试拿寻常日子出题。那一行——只喂,不考。”

模型.fit(X, y) # 把那一天放回去,账喂全 print(模型.predict(那一天))
["收网"]

小满把新章程打出来,头一行——|--- 涌期 <= 2.50。

老K:“回来了。”他把那张没有涌期的废章程也抽走了,“这张也给我。”

小满:“这张错了,要它干嘛?”

老K:起身,走到船舱另一面墙,找了枚钉子,把那张纸钉上去——正对着那棵长好的树。

“叫我天天看一眼:账上少一行,能瞎成什么样。”

那天夜里,舱里的灯亮到后半夜。老K把四十行账,一行一行补“云”——散得快是1,散得慢是0,写满了整页。

小满第二天上船看见,愣了半天。

老头没觉得亏。当年他师父守着他描海图,也是这个动静。

如今轮到他,给机器补课。

老K的记账本 · 考它 考徒弟,考他没干过的活——考它,拿它没见过的日子。 喂下去的叫训练集,扣下的叫测试集——功课,考卷。 背书分是账上的分,考卷上的分,才是海上的分。 它错了,先查卷子缺没缺线索——缺线索的题,不赖答题的。 云散得快是1,慢是0——下回,教它看云。 拿命换的账,一页不抽。 那一行,只喂,不考。 它没挨过那一天,就答不上那一天——海上的本事,没有凭空来的。

上一篇: 老K出海历险记·出港篇 04 机器肚子里那棵树:决策树长什么样
下一篇: 老K出海历险记·出港篇 06 藏起来的那一列:教它看云(把“快慢”变成1和0)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询