Skip to content

Instantly share code, notes, and snippets.

@cjauvin
Last active August 29, 2015 14:13
Show Gist options
  • Select an option

  • Save cjauvin/c8585cfc220bd0981eaf to your computer and use it in GitHub Desktop.

Select an option

Save cjauvin/c8585cfc220bd0981eaf to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": "",
"signature": "sha256:4e2320b774454d5abb3fbc9ecd494bef0eb93c46af3c008dfbb9980a8a41f072"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Id\u00e9e : la \"Hierchical Multiclass Logloss\"\n",
"\n",
"La multiclass-logloss est d\u00e9finie comme :\n",
"\n",
"$$mcll = -\\frac{1}{N}\\sum_i^N\\sum_j^M y_{i,j} log(p_{i,j})$$\n",
"\n",
"pour $N$ exemples et $M$ classes, o\u00f9 $y_{i,j}$ vaut 1 si l'exemple $i$ appartient r\u00e9ellement \u00e0 la classe $j$, 0 autrement, et $p_{i,j}$ est ce qu'en pense notre mod\u00e8le.\n",
"\n",
"Dans le contexte d'un probl\u00e8me o\u00f9 il y a un syst\u00e8me de classification hi\u00e9rarchique naturel et \u00e9tabli \u00e0 priori, il me semble que \u00e7a aurait du sens de privil\u00e9gier un mod\u00e8le qui effectue \u00e9galement une bonne classification au niveau des classes \"non-terminales\". Pour \u00e7a, on pourrait avoir une m\u00e9trique du genre :\n",
"\n",
"$$hmcll = -\\frac{1}{N}\\sum_i^N \\sum_k^L z_{i,k} log(p_{i,k}) \\sum_j^M y_{i,j} log(p_{i,j})$$\n",
"\n",
"o\u00f9 $z$ correspond \u00e0 un syst\u00e8me de $L$ classes interm\u00e9diaires, plus abstraites, \"au-dessus\" de $y$ donc (i.e. $L$ serait naturellement plus petit que $M$, en g\u00e9n\u00e9ral)."
]
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment