Giter Site home page Giter Site logo

naive-bayes-classifier's Introduction

naive-bayes-classifier

About

The Bayes Classifier (BC) is a probabilistic framework so solving classification problems. A Naive Bayes Classifier (NBC) is an approximation of a BC, where we assume conditional independence P(X|Y, Z) = P(X|Z).

Running

The makefile will generate the program "NaiveBayes" which can be run from the command line:

  $ make
  $ ./NaiveBayes file.train file.test

Bayes Classification Example

A Doctor knows that meningitis causes a stiff neck 50% of the time. They also know that the probability of any patient having meningitis is 1/50,000 and the probability of a patient having a stiff neck is 1/20. If the patient has a stiff neck, what is the probability they also have meningitis?

            p(X|Y)p(Y)
1. p(Y|X) = ----------
            p(X)

            0.5 * (1/50,000)
2. p(Y|X) = ---------------- = 0.0002
            (1/20)

Naive Bayes Classification

A NBC considers each attribute and class label as random variables. Given a record with attributes (A1, A2,..., An), the goal is to find the value of C that maximizes P(C|A1, A2,..., An).

naive-bayes-classifier's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.