name instead of year; ipynb generator debugged, with logging
[talweg.git] / reports / report_2017-03-01.7h.ipynb
CommitLineData
8f84543c
BA
1{
2 "cells": [
3 {
4 "cell_type": "code",
5 "execution_count": null,
6 "metadata": {
7 "collapsed": false
8 },
9 "outputs": [],
10 "source": [
11 "library(talweg)"
12 ]
13 },
14 {
15 "cell_type": "code",
16 "execution_count": null,
17 "metadata": {
18 "collapsed": false
19 },
20 "outputs": [],
21 "source": [
22 "ts_data = read.csv(system.file(\"extdata\",\"pm10_mesures_H_loc_report.csv\",package=\"talweg\"))\n",
23 "exo_data = read.csv(system.file(\"extdata\",\"meteo_extra_noNAs.csv\",package=\"talweg\"))\n",
24 "data = getData(ts_data, exo_data, input_tz = \"Europe/Paris\", working_tz=\"Europe/Paris\", predict_at=7)"
25 ]
26 },
27 {
28 "cell_type": "code",
29 "execution_count": null,
30 "metadata": {
31 "collapsed": false
32 },
33 "outputs": [],
34 "source": [
35 "indices_ch = seq(as.Date(\"2015-01-18\"),as.Date(\"2015-01-24\"),\"days\")\n",
36 "indices_ep = seq(as.Date(\"2015-03-15\"),as.Date(\"2015-03-21\"),\"days\")\n",
37 "indices_np = seq(as.Date(\"2015-04-26\"),as.Date(\"2015-05-02\"),\"days\")\n",
38 "H = 6"
39 ]
40 },
41 {
42 "cell_type": "code",
43 "execution_count": null,
44 "metadata": {
45 "collapsed": false
46 },
47 "outputs": [],
48 "source": [
49 "for (i in 1:3) {"
50 ]
51 },
52 {
53 "cell_type": "code",
54 "execution_count": null,
55 "metadata": {
56 "collapsed": false
57 },
58 "outputs": [],
59 "source": [
60 "#blabla\n",
61 "plot(function(x) cos(x+i))"
62 ]
63 },
64 {
65 "cell_type": "code",
66 "execution_count": null,
67 "metadata": {
68 "collapsed": false
69 },
70 "outputs": [],
71 "source": [
72 "}"
73 ]
74 },
75 {
76 "cell_type": "markdown",
77 "metadata": {},
78 "source": [
79 "## Introduction\n",
80 "\n",
81 "J'ai fait quelques essais dans différentes configurations pour la méthode \"Neighbors\" (la seule dont on a parlé).<br>Il semble que le mieux soit\n",
82 "\n",
83 " * simtype=\"exo\" ou \"mix\" : similarités exogènes avec/sans endogènes (fenêtre optimisée par VC)\n",
84 " * same_season=FALSE : les indices pour la validation croisée ne tiennent pas compte des saisons\n",
85 " * mix_strategy=\"mult\" : on multiplie les poids (au lieu d'en éteindre)\n",
86 "\n",
87 "J'ai systématiquement comparé à une approche naïve : la moyennes des lendemains des jours \"similaires\" dans tout le passé ; à chaque fois sans prédiction du saut (sauf pour Neighbors : prédiction basée sur les poids calculés).\n",
88 "\n",
89 "Ensuite j'affiche les erreurs, quelques courbes prévues/mesurées, quelques filaments puis les histogrammes de quelques poids. Concernant les graphes de filaments, la moitié gauche du graphe correspond aux jours similaires au jour courant, tandis que la moitié droite affiche les lendemains : ce sont donc les voisinages tels qu'utilisés dans l'algorithme.\n",
90 "\n",
91 "<h2 style=\"color:blue;font-size:2em\">Pollution par chauffage</h2>"
92 ]
93 },
94 {
95 "cell_type": "markdown",
96 "metadata": {},
97 "source": [
98 "## Bilan\n",
99 "\n",
100 "Problème difficile : on ne fait guère mieux qu'une naïve moyenne des lendemains des jours similaires dans le passé, ce qui n'est pas loin de prédire une série constante égale à la dernière valeur observée (méthode \"zéro\"). La persistence donne parfois de bons résultats mais est trop instable (sensibilité à l'argument <code>same_day</code>).\n",
101 "\n",
102 "Comment améliorer la méthode ?"
103 ]
104 }
105 ],
106 "metadata": {
107 "kernelspec": {
108 "display_name": "R",
109 "language": "R",
110 "name": "ir"
111 },
112 "language_info": {
113 "codemirror_mode": "r",
114 "file_extension": ".r",
115 "mimetype": "text/x-r-source",
116 "name": "R",
117 "pygments_lexer": "r",
118 "version": "3.3.2"
119 }
120 },
121 "nbformat": 4,
122 "nbformat_minor": 2
123}