机器学习浅析 (1)

理解事物间的规律可能是人类社会发展的关键,一个小学生看到下面的数字:

1,3,5,7,9,11,...

很容易发现两个数字之间隔了一个,写出后序的数字:

13,15,17,19,...

了解数论的同学,能够用更简洁的语言描述出这串数字的规律:

$a_{n} = 2n - 1$

回想一下自己是如何找到规律的,对于复杂的序列如0,1,3,6,2,7,13,20,12,21,这种观察尝试的方法就不太可行。

实际上这种递归产生的序列很难写出通项公式,但是很容易用语言描述。

A = [0]

for i in range(1, n + 1):
    if A[i - 1] - i >= 0 and not A[i - 1] - i in A:
        A.append(A[i - 1] - i)
    else:
        A.append(A[i - 1] + i)

对于更复杂的序列,可能用语言描述也很困难,这时候如果能采取某种方法获取后续的数字,就如同心中没有数列的概念,同样能够将所有的奇数写出来,只是不能抽象成数学语言。

深度学习方法大抵也是如此。