这似乎是关于 2 类的分类。要了解 14 的来源,只需尝试所有 4 点属于两个类别之一的情况:
#!/usr/bin/env python
"""Print all cases of 4 points being in one of two classes in 2D."""
def print_pattern(pattern):
"""Print four points in 2D."""
print("%s\t%s" % (pattern[0], pattern[1]))
print("%s\t%s" % (pattern[2], pattern[3]))
get_bin = lambda x, n: format(x, 'b').zfill(n)
# 16 possible cases how 4 points can belong to 2 classes
for i in range(16):
bin_ = get_bin(i, 4)
print_pattern(bin_)
print("-"*60)
这使:
0 0
0 0
------------------------------------------------------------
0 0
0 1
------------------------------------------------------------
0 0
1 0
------------------------------------------------------------
0 0
1 1
------------------------------------------------------------
0 1
0 0
------------------------------------------------------------
0 1
0 1
------------------------------------------------------------
0 1 --- Not linearly seperable
1 0
------------------------------------------------------------
0 1
1 1
------------------------------------------------------------
1 0
0 0
------------------------------------------------------------
1 0 --- Not linearly seperable
0 1
------------------------------------------------------------
1 0
1 0
------------------------------------------------------------
1 0
1 1
------------------------------------------------------------
1 1
0 0
------------------------------------------------------------
1 1
0 1
------------------------------------------------------------
1 1
1 0
------------------------------------------------------------
1 1
1 1
------------------------------------------------------------
我仍然不太确定二分法是什么,但这似乎是答案的一部分。