Кіріспе
Транзакциялық деректер базаларында жиі кездесетін элемент жиынтықтарын іздеу және қатыстыру ережелерін үйрену алгоритмі. Априори – қатынастық деректер базаларында жиі кездесетін элемент жиынтықтарын іздеу және қатыстыру ережелерін үйрену алгоритмі. Ол деректер базасындағы жиі кездесетін жеке элементтерді анықтап, оларды деректер базасында жеткілікті жиі кездесетін элемент жиынтықтарына дейін кеңейтеді. Априори анықтаған жиі кездесетін элемент жиынтықтары деректер базасындағы жалпы тенденцияларды көрсететін қатыстыру ережелерін анықтау үшін қолданылуы мүмкін: бұл, мысалы, сауда талдауы сияқты салаларда қолданылады.
Apriori is an algorithm for frequent item set mining and association rule learning over relational databases. It proceeds by identifying the frequent individual items in the database and extending them to larger and larger item sets as long as those item sets appear sufficiently often in the database. The frequent item sets determined by Apriori can be used to determine association rules which highlight general trends in the database: this has applications in domains such as market basket analysis.
Шектеулер
Априори, тарихи маңызды болғанымен, бірқатар тиімсіздіктерге немесе ыңғайсыздықтарға тап болады, осының нәтижесінде басқа алгоритмдер пайда болды. Үміткерлерді құру көптеген кіші жиынтықтарды жасайды (Алгоритм үміткерлер жинағын мүмкіндігінше көп кіші жиынтықтармен толтыруға тырысады, әрбір дерекқорды сканерлеуден бұрын). Төменнен жоғарыға қарай кіші жиынтықтарды зерттеу (іс жүзінде кіші жиынтықтар торы бойынша ендік іздеу) кез келген максималды S кіші жиынтығын оның барлық дерлік кіші жиынтықтарын қарастырғаннан кейін ғана табады. Алгоритм дерекқорды тым көп рет сканерлейді, бұл жалпы өнімділікті төмендетеді. Осы себепті алгоритм дерекқордың жадта тұрақты деп есептейді. Сондай-ақ, бұл алгоритмнің уақыт және жадты пайдалану күрделілігі өте жоғары: , яғни экспоненциалдық, мұндағы – дерекқордағы тауарлардың жалпы саны (көлденең ені). Кейінірек пайда болған Max Miner сияқты алгоритмдер максималды жиі кездесетін тауарлар жиынтығын олардың кіші жиынтықтарын тізімдемей анықтауға тырысады және толыққанды төменнен жоғарыға қарай емес, іздеу кеңістігінде "секірістер" жасайды.