[CLS 01 · 学习信号、表示与迁移](/course/notebooks/fb4365d604974dd19df492cb22516e44.html) # 四点 XOR:读不出来,不一定是没留下 · 实现代码 [独立阅读](/course/notebook-blocks/18ab1e7467c0443890a83ed274ee0499.html) 主线阅读与优先实验 标签供给、文本目标接口、视图/队列/MAE图与表示迁移证据 展开完整实现代码 ``` # 独立 CPU XOR 检查;这里的变换是手工构造。 h = [(-1,-1),(-1,1),(1,-1),(1,1)] y = [0,1,1,0] z = [a*b for a,b in h] prediction = [int(v<0) for v in z] assert prediction == y assert tuple((h[0][j]+h[3][j])/2 for j in (0,1)) == (0,0) assert tuple((h[1][j]+h[2][j])/2 for j in (0,1)) == (0,0) print('h:',h,'手工非线性特征:',z,'阈值读出:',prediction) print('两类凸包都包含原点;因此原空间不存在严格分开两类的直线。') ```