ニューラルネットにおける学習には,教師あり学習と教師なし学習がある。教師あり学習とは,ある入力があったときに,こう出力すべきという理想的な出力が与えられており,これを元に学習を行っていく方法である。つまり,教師のような存在があって,それに追従するように学習を行うわけである。一方,教師なし学習は,そのような教師の存在はなしで学習を行う方法である。