第12章 副作用

公共机房内。

齐凡一边翻着书,一边调试着代码。

波士顿房价预测线性回归。

其实就是以线性回归的方式,根据一份波士顿地区的历史房价数据,预测未来的房价走势。

齐凡腹诽,不愧是资本主义国家,即便是举个例子,都是充满了金钱的味道。

其实这所谓的预测房价就是个扯淡,所谓的波士顿房价预测也没有任何意义,不过就是拿这一份数据集来演示线性回归而已。

至于线性回归,齐凡已经了解的差不多了。

它的公式巨简单。

【y=wx+b】

不过,y、w、x、b都是向量,并非是初高中数学多元一次方程中的未知数。

普通的“x”是这样的:x=1。

向量的“x”是这样的:x=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]。

但向量运算除了有其自身一套规则之外,其实和非向量运算也差不多。

向量本质上不过是将数据升维而已,也可以理解成是数据属性的扩充。

就拿波士顿房价数据集来说。

“x”代表了各项评估指标。

['CRIM','ZN','INDUS','CHAS','NOX','RM','AGE','DIS','RAD','TAX','PTRATIO','B','LSTAT']

CRIM:城镇人均犯罪率。

ZN:住宅用地超过25000平方英尺的比例。

INDUS:城镇非零售商用土地的比例。

CHAS:查理斯河空变量(如果边界是河流,则为1;否则为0)。

NOX:一氧化氮浓度。

RM:住宅平均房间数。

AGE:1940年之前建成的自用房屋比例。

DIS:到波士顿五个中心区域的加权距离。

RAD:辐射性公路的接近指数。

TAX:每 10000美元的全值财产税率。

PTRATIO:城镇学生数:教师数的比例。

B:1000(Bk-0.63)^ 2,其中 Bk指代城镇中黑人的比例。

LSTAT:人口中地位低下者的比例。

-----------------

“y”代表了最终的输出结果。

由于房价预测只有一个输出结果,也就是房价。所以y这个向量只有一维,而一维的向量其实就是个普通变量。

整个计算过程,就是要根据数据集给定的x和y的值,来预测出一对最精确的w和b的值。

齐凡脑海中出现了一张二维坐标系。

那几百个房价数据样本,就是坐标系中不同的点。而所谓的线性预测,其实就是找到一条直线,能最大程度将这些样品上的点串起来。

至于为什么是一条直线,而不是曲线,因为它是线性的。

当然,其实这个并非二维空间的问题。

x向量代表的样本属性有13个,y向量代表的最终输出是1个,那加起来总共有14维。

别说是14维,就算是4维的图形也没法在三维世界中画出来。

但是,不画出来也没事。可以降维嘛,将14维等价理解成二维的xy坐标系,对于计算是没有任何影响的。

齐凡在贤者饮料加持下,心无旁骛。他的视野中只有电脑屏幕和摊开的书本。

齐凡对Numpy科学计算库的使用还不熟练,每当遇到问题,就只能靠谷哥搜索来解决。

Numpy是一套科学计算库,支持对向量的计算,当然它的作用远不仅止于此。

用代码实现普通的加减乘除计算是很简单的,可要是实现向量计算就搞笑了。如果自己写一套软件来实现向量计算,那属实是一件极其麻烦的事情,甚至有些天方夜谭。

好在世界上的有一种组织--开源软件基金会。它们把大量的需要耗费极大人力才能完成的软件,无偿的开放给全世界使用。比如齐凡正在使用的Numpy就是。

开源是一件功德无量的事情。如果齐凡此刻没有Numpy,那他不知还要多花多少时间先造工具。就如一名厨师没有菜刀,不得不先买块铁自己锻造打磨一把。

也正因为此,闭源的巨硬公司口碑向来不咋滴。

这个例程还算初级,齐凡很快就写好了代码。然后开始调试。

他专注地盯着电脑屏幕。忽的感觉好像有什么在拉扯自己,贤者饮料加持下,让他完全不会被这种干扰影响。齐凡只是下意识地做了个推开的动作,那个拉扯的力道总算消失了。

忙活了好一阵。在多次调整学习步长后,模型整体误差总算是到了一个可接受的水平。

贤者饮料总共也就才300ML,加起来也就才300分钟时效。到得此时,已经被齐凡喝光了。

好在任务也完成了。

【任务--入门机器学习(100%),奖励:经验、积分、一次普通转盘奖励。】

【任务完成。计算机经验+10,积分+5。】

【AI系统:Lv0】

【计算机:Lv0(70/100)】

【数学:Lv0(12/100)】

【硬件:Lv0】

【积分:60】

【贤者状态剩余:10分钟。】

齐凡有些心疼,贤者状态还剩10分钟,他恨不得把那10ML贤者饮料吐出来回收。

他不想浪费这剩余的10分钟,打算继续翻下书上后续的内容。

刚刚那一阵拉扯感再次传来。已经完成任务的齐凡,这回转头看了下。好像是昨天那个女生。

不转头还好,这一转头要命了。倒不是因为那女生惊艳,此刻的齐凡处于贤者模式,字典里没有惊艳这个词。他是发现贤者模式下自己的视野竟然变得狭窄了。

齐凡发现自己只能专注眼前很窄的一片视野,而且眼前的这片视野很模糊。就比如他此时眼前的那女生,他看着对方的脸,那他的视野中就只有对方的脸。哪怕是对方脖子以下的部分,在他的视野里都是模糊的。

贤者饮料带来的专注不仅仅体现在思绪上,也体现在视野上。

齐凡不由地四下张望,他此刻就如管中窥豹,他只能看到眼前一小片区域,这让他非常不适应。

这或许算是贤者饮料的副作用。

嘭~~,齐凡不小心碰翻了一张椅子,好像还撞到了别人。

“你没事吧?”李月看着齐凡晕头转向的模样,有些担心。

李月并非突然出现在齐凡身边。她今天到公共机房本就是来等齐凡的,虽说齐凡看着奇葩了些,可反倒让她觉得有种安心,至少可以放心大胆的请教问题,不用担心对方借机另有所图。

毕竟李月平时被搭讪的次数蛮多的,这也是她不敢轻易找人请教的原因所在。她受不了他人那种有意无意瞥向自己胸口的眼神。

而眼前的齐凡绝对是个另类,不但第一次见面时就举着键盘扇自己。刚刚自己开口向他请教问题,他竟然完全不搭理自己。完全没有任何反应,眼睛不是死死盯着电脑屏幕就是盯着书页,仿佛自己就是空气一般。

李月起初还只是觉得齐凡果然是奇葩,可齐凡的神情让她觉得有一种病态的怪异。于是之后她有意多次留意齐凡的举止。

结果她惊讶地发现。齐凡竟然能做到完全心无旁骛,除了盯着电脑屏幕和书页之外,也就只是从书包里拿矿泉水的时候,头会往其它地方看一下。

这让李月觉得,齐凡有一种狂热。不是那种两眼炽热打着鸡血的狂热,而是在无声之中始终保持着一个动作。如果并非有心留意,她根本不会发现齐凡的举动。

齐凡处于一种平静之下的亢奋。仿佛风平浪静的湖面下,仔细探看却能发现其中似乎暗藏着风暴。

李月虽然和齐凡不过就是一面之缘,可至少她并不讨厌齐凡,然后出于一个普通人的同情心,李月没法对齐凡这种明显不正常的情况做事不管。

所以,李月去拉扯了一回。刚刚齐凡感觉到的第一回莫名拉扯就来源于此。可那会儿齐凡正沉浸在自己的世界里,下意识就把李月的手推开了。

这让李月非常惊讶,她扪心自问对自己的颜值还是很有自信的,从来没有哪个男生会这么对自己。这甚至还是她头一回拉扯男生的手臂,却被对方一下子甩开了。

当齐凡甩开李月的手之时,顿时惹来周围一阵艳羡的目光。因为很多男生的目光都有意无意盯在李月身上,他们的眼神中透着一股对齐凡“暴殄天物”的羡慕嫉妒恨。

而对当事人齐凡来说,他很无语啊。

他喝了贤者饮料后,视野就那么狭窄一块,且精神专注之下,根本没在意拉扯自己的是李月,更不会在意他人的神情。至于他偶尔从书包里拿出矿泉水喝一口,那矿泉水是他幻化出来的贤者饮料。

齐凡根本不知道自己在李月眼中有些不正常。