Skip to content

Instantly share code, notes, and snippets.

@lbourbon
Last active April 21, 2018 18:25
Show Gist options
  • Save lbourbon/f185294f635d65644468f6accb980614 to your computer and use it in GitHub Desktop.
Save lbourbon/f185294f635d65644468f6accb980614 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"# importar a biblioteca\n",
" \n",
"from sklearn.naive_bayes import GaussianNB\n",
"\n",
"\n",
"# instanciar um objeto e aplicar o método fit para treinar os dados\n",
" \n",
"modelo = GaussianNB()\n",
"modelo.fit ( X_train, y_train)\n",
"\n",
"\n",
"# fazer a previsão para um nova amostra de dados não treinada\n",
" \n",
"prev = model.predict (X_test)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Exemplo:"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"import numpy as np"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Criamos um pequeno dataset com 6 amostras, cada uma contendo dois atributos"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"X = np.array([[-1, -1], [-2, -1], [-3, -2], [1, 1], [2, 1], [3, 2]])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Para cada amostra criamos uma etiqueta (label) correspondente a sua classificaçãoque, nesse caso, podem pertencer a classe 1 ou classe 2"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"Y = np.array(['classe 1','classe 1','classe 1',' classe 2','classe 2','classe 2'])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Aplicamos o algoritmo"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"GaussianNB(priors=None)"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"from sklearn.naive_bayes import GaussianNB\n",
"\n",
"clf = GaussianNB()\n",
"clf.fit(X, Y)\n",
"\n",
"GaussianNB(priors=None)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### Tentamos prever a classificação de uma nova amostra, ainda não 'vista' pelo algoritmo"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"['classe 1']\n"
]
}
],
"source": [
"print(clf.predict([[-0.8, -0.5]]))"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python [conda env:k35]",
"language": "python",
"name": "conda-env-k35-py"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
}
},
"nbformat": 4,
"nbformat_minor": 1
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment