- "e_nn_exo = computeError(data, p_nn_exo, 3)\n",
- "e_nn_mix = computeError(data, p_nn_mix, 3)\n",
- "e_az = computeError(data, p_az, 3)\n",
- "e_pz = computeError(data, p_pz, 3)\n",
- "options(repr.plot.width=9, repr.plot.height=7)\n",
- "plotError(list(e_nn_mix, e_pz, e_az, e_nn_exo), cols=c(1,2,colors()[258], 4))\n",
- "\n",
- "# Noir: neighbors_mix, bleu: neighbors_exo, vert: moyenne, rouge: persistence\n",
- "\n",
- "i_np = which.min(e_nn_exo$abs$indices)\n",
- "i_p = which.max(e_nn_exo$abs$indices)"
+ "getSimilarDaysIndices(1000,10,TRUE,data)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [],
+ "source": [
+ "as.POSIXlt(data$getTime(1000)[1])"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [],
+ "source": [
+ "#e1 = computeError(data, p1, H)\n",
+ "#e2 = computeError(data, p2, H)\n",
+ "e3 = computeError(data, p3, H)\n",
+ "e4 = computeError(data, p4, H)\n",
+ "#e5 = computeError(data, p5, H)\n",
+ "#e6 = computeError(data, p6, H)\n",
+ "plotError(list(e3,e4), cols=c(1,2))"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": false,
+ "deletable": true,
+ "editable": true
+ },
+ "outputs": [],
+ "source": [
+ "\tfirst_day = 1\n",
+ "params=p3$getParams(3)\n",
+ "\tfilter = (params$indices >= first_day)\n",
+ "\tindices = params$indices[filter]\n",
+ "\tweights = params$weights[filter]\n",
+ "\n",
+ "\n",
+ "\tgaps = sapply(indices, function(i) {\n",
+ "\t\tdata$getSerie(i+1)[1] - tail(data$getSerie(i), 1)\n",
+ "\t})\n",
+ "\tscal_product = weights * gaps\n",
+ "\tnorm_fact = sum( weights[!is.na(scal_product)] )\n",
+ "\tsum(scal_product, na.rm=TRUE) / norm_fact\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [],
+ "source": [
+ "hist(weights)"