4440

Pour le déboggage, oui, ça paraît raisonnable, mais pour obtenir des résultats exploitables, ça me semble au contraire étrange que la graine fasse partie du résultat.

J'imagine mal voir Macron en disant que ma simulation prévoit 432 342 malades le 10 mars en supposant un premier malade le 1er janvier, un taux moyen de diffusion de 3,2 et SEED=129283.
avatar<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4441

(pour le coup je n'ai pas lu en détail l'article, donc je ne sais pas si la graine est fixe ou paramétrable).

Mais elle en fait partie que tu le veuilles ou non, et si tes résultats diffèrent du tout au tout si tu ne changes que la graine, c'est que ton modèle est foireux, c'est tout grin
avatarQue cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

4442

Ximoon (./4441) :
Mais elle en fait partie que tu le veuilles ou non, et si tes résultats diffèrent du tout au tout si tu ne changes que la graine, c'est que ton modèle est foireux, c'est tout grin
Ah oui, là on est d'accord.
Du coup, si ton résultat varie en fonction de la graine, ce n'est pas ton résultat final (qui sera une moyenne, une tendance, ou je ne sais quoi, bref une agrégation quelconque des résultats de chaque graine), qui lui ne dépendra plus des graines.
Ou tu mets le tout à la poubelle, au choix cheeky
avatar<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4443

En meme IC n'a jamais dit que ce model etait fiable a 100%.

J'ai du mal a comprendre cette obstinations qu'on certains sur ce genre de choses. Ls chercheurs n'ont jamais dit que c'etait un moyen fiable de représenter la realité.

Enfin bref.
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4444

Je crois que vous avez mal compris : chaque exécution du simulateur ne fait qu'une seule simulation. En d'autres termes, pour avoir une prédiction, il faut l'exécuter plein de fois et faire des stats sur l'ensemble des résultats obtenus.

C'est l'argument des auteurs du code : ce n'est pas important que le code ne soit pas déterministe, puisque de toute façon on fait la moyenne des résultats. Celui qui a écrit l'article rétorque que même si on fixe les paramètres d'entrée (y compris la seed) et qu'on désactive les sources de non-déterminisme (en n'utilisant qu'un seul thread), deux exécutions du code ne donnent pas les mêmes résultats, et que c'est anormal.

J'avoue que je suis circonspect sur la question :

- d'un côté, c'est (très) contraignant d'avoir du déterminisme dans ce genre de code, surtout si c'est multithreadé. Surtout que normalement, une fois que la moyenne des résultats est faite, que ce soit déterministe ou pas ne doit rien changer.

- de l'autre, sans déterminisme, on perd la répétabilité parfaite, et ça peut masquer des bugs comme la lecture de mémoire non initialisée, empêcher de vérifier qu'un refactoring n'a pas eu d'effet de bord, rendre le débogage beaucoup plus ardu, etc. Et le fait que le code ne donne pas toujours les mêmes résultats même en fixant tous les paramètres est pour le moins louche.
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4445

En même temps c’est avancé que avec le sème paramètres ça ne sors pas exactement la larme chose, mais y a t’il une preuve?

Mais surtout c’est un outils de recherche, pas un oracle. Ce qu’il sors n’est pas mais une estimation de selon ce modèle comment les choses pourraient évoluer.

Si il faut vraiment regarder quelque chose c’est le modèle, pas ce code.j’ai du mal à comprendre l’acharnement que l’auteur du « blog » a contre cet outil, auteur qui j’en suis sur n’a pas le bagage scientifique pour comprendre le dit modèle.
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4446

(Ton autocorrect fait des siennes?)
avatar"- Nigga you know what the fuck I want, nigga: I want your motherfuckin' Daytons, and your motherfuckin' stereo! And I'll take a double burger with cheese!
- WHUT?"
I LOVE TO HATE/I HATE YOUR LOVE -AND I CAN'T FEEL AFFECTION FOR PEOPLE LIKE YOU!
CAALGOOONNNNN [TELLMESOMETHINGIDONTKNOWSHOWMESOMETHINGICANTUSEPUSHTHEBUTTONSCONNECTTHEGODDAMNDOTS] (Si Dieu existe il doit me détester...)

4447

moyenner des tonnes de simulations faites avec plein de graines différentes c'est le principe des analyses de monte-carlo, c'est un classique, et ca semble indispensable...

4448

(The cure: Oui probablement)
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4449

J’ai réagi comme flanker quand j’ai lu l’analyse. On ne peut pas demander à un code de prévoir à la personne près qui va être contaminé, le seul critère de jugement sera, à mon sens, sa correspondance avec la réalité terrain.
avatar<<< Kernel Extremist©®™ >>>
Feel the power of (int16) !

4450

Zerosquare (./4444) :
Je crois que vous avez mal compris : chaque exécution du simulateur ne fait qu'une seule simulation. En d'autres termes, pour avoir une prédiction, il faut l'exécuter plein de fois et faire des stats sur l'ensemble des résultats obtenus.

C'est l'argument des auteurs du code : ce n'est pas important que le code ne soit pas déterministe, puisque de toute façon on fait la moyenne des résultats.
Là, on est tout à fait d'accord.

Celui qui a écrit l'article rétorque que même si on fixe les paramètres d'entrée (y compris la seed) et qu'on désactive les sources de non-déterminisme (en n'utilisant qu'un seul thread), deux exécutions du code ne donnent pas les mêmes résultats, et que c'est anormal.
Conclusion : il n'a pas fixé tous les paramètres, ou le mode monothread ne fait pas ce qu'il pense (ou alors, il y a un bug mémoire, en effet cheeky ).

J'avoue que je suis circonspect sur la question :

- d'un côté, c'est (très) contraignant d'avoir du déterminisme dans ce genre de code, surtout si c'est multithreadé. Surtout que normalement, une fois que la moyenne des résultats est faite, que ce soit déterministe ou pas ne doit rien changer.

- de l'autre, sans déterminisme, on perd la répétabilité parfaite, et ça peut masquer des bugs comme la lecture de mémoire non initialisée, empêcher de vérifier qu'un refactoring n'a pas eu d'effet de bord, rendre le débogage beaucoup plus ardu, etc. Et le fait que le code ne donne pas toujours les mêmes résultats même en fixant tous les paramètres est pour le moins louche.
du refactoring dans un code de chercheur ? « lol » grin

(j'ai quand même l'impression qu'il monte le truc en épingle, au final)
avatar<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4451

flanker (./4450) :
du refactoring dans un code de chercheur ? « lol » grin
Oui, oui, je sais ; mais on peut rêver, non ? grin

flanker (./4450) :
(j'ai quand même l'impression qu'il monte le truc en épingle, au final)
La démarche n'est clairement pas neutre, oui. Ceci dit la question de fond demeure : c'est quand même embêtant de faire reposer un raisonnement scientifique sur du code spaghetti et difficilement débugable, à fortiori quand les enjeux sont d'une telle importance.
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

4452

C'est souvent le cas en recherche; mon prof de master avait copié collé sa routine d'évaluation des forces à plusieurs endroits, juste parce qu'il y avait quelques éléments de formule qui changeaient.

4453

Zerosquare (./4451) :
flanker (./4450) :
(j'ai quand même l'impression qu'il monte le truc en épingle, au final)
La démarche n'est clairement pas neutre, oui. Ceci dit la question de fond demeure : c'est quand même embêtant de faire reposer un raisonnement scientifique sur du code spaghetti et difficilement débugable, à fortiori quand les enjeux sont d'une telle importance.
Il aurait mieux fallu qu'une deuxième équipe fasse sa propre implémentation.
avatar<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

4454

Le cassage du code est apriori 100% politique. Je viens de voir passer des news politiques où il casser du sucre sur le dos du chercheur en citant le code “hautement critique” parce que leur machin donne des estimation hautes.. comment dire, les 500K était si le gouvernement ne faisait rien, donc on ne saura jamais, et mieux ne vaut il pas une estimation trop haute que trop basse? On tombe dans le grand n’importe quoi...

Et c’est oublier qu’un modèle stat est un modèle stat, la réalité souvent differe..
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4455

avatar"- Nigga you know what the fuck I want, nigga: I want your motherfuckin' Daytons, and your motherfuckin' stereo! And I'll take a double burger with cheese!
- WHUT?"
I LOVE TO HATE/I HATE YOUR LOVE -AND I CAN'T FEEL AFFECTION FOR PEOPLE LIKE YOU!
CAALGOOONNNNN [TELLMESOMETHINGIDONTKNOWSHOWMESOMETHINGICANTUSEPUSHTHEBUTTONSCONNECTTHEGODDAMNDOTS] (Si Dieu existe il doit me détester...)

4456

Hahaha
avatarHighway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

4457

Oooook, dans quoi j'ai mis les pieds moi ?

oY26
avatarHighway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

4458

Tu peux préciser le problème ? C'est sans doute que je connais pas le langage ou que je sais pas ce que c'est cencé faire, mais au premier abord je vois pas ce qu'il y a de choquant.
avatar

4459

Y a probablement rien de choquant pour quelqu’un qui connaît le langage, mais pour un nouveau juste tout paraît bizarre...
Suspend inline fun reified crossinline .() etc.
avatarHighway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

4460

Forcément quant tu débutes, il y a des trucs à apprendre, mais je trouve au contraire le langage relativement compréhensible pour quelqu'un qui ne le connais pas. Sans connaître les détails du langage, j'arrive quand même à me faire une bonne idée de ce que ce code fait.

Je trouve assez facile de déduire que :
  • fun est un diminutif pour function
  • suspend me semble être une sorte de async (ça doit être facile a Googler)
  • inline et crossinline, sont des indications pour l'inlining
  • .()-> à l'air d’être la syntaxe pour indiquer le type d'une closure
  • reified doit comme son nom l'indique faire que le paramètre générique est réifié

Rien à voir avec du Haskell, Lisp ou du Prolog qui peuvent donner de sérieuses migraines si on est pas préparé.
avatar

4461

réifié ca veut dire quoi dans ce contexte?

sinon c'est quand même sacrément verbeusement moche...

4462

J’ai passé un bon moment à comprendre. Ça me parait un peu plus clair mais ça a un vomifiant de cradle, où tu sais jamais dans quel contexte tu es. Un des trucs qui m’a étonné c’est que dans un bloc, tu peux retourner de la fonction parente. C’est très bizarre et je ne sais pas comment il s’arrange.
avatarHighway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

4463

squalyl (./4461) :
réifié ca veut dire quoi dans ce contexte?
C'est vrai que c'est un concept qui parle d'avantage au habitués du Java. En gros ça veut dire que l'utilisation du paramètre générique crée un nouveau type a part entière, comme en C++.
A l'inverse en Java les paramètre génériques sont dit "erased" : ils ne servent qu'a faire des contrôles de validité à la compilation mais l'information est ensuite perdue.
avatar

4464

🤢
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4465

Merci Uther j'aurais jamais deviné.

perso je vois pas ce que ca ajoute d'instancier les templates. une fois que le compilo a vérifié que les types requis étaient cohérents, pourquoi avoir besoin de garder de l'info au runtime? De toute facon le compilo a déja vérifié que les ops pouvaient bien s'appliquer aux objets...

4466

Si c'est du java c'est probablemenet pour le JIT
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4467

squalyl (./4465) :
perso je vois pas ce que ca ajoute d'instancier les templates.
Ca apporte potentiellement aux performances. Le fait d'avoir un type construit sur mesure peut permettre d'éviter le recours au polymorphisme qui peut parfois être coûteux.
L'autre intérêt c'est en cas de recours a l'introspection (reflection) ou d'autres outils qui affecte le code au Runtime. Personnellement, je déteste ça, mais énormément d'outils Java courants sont basés sur ça.

Godzil (./4466) :
Si c'est du java c'est probablement pour le JIT
Ce choix a surtout été fait à cause de l'historique du langage. C++ n'a pas eu ce genre de problème car la STL est apparue avec les templates. Java lui a été conçu à l'origine pour fonctionner sans génériques. Sa bibliothèque standard qui contenait déjà les collections était conçue en conséquence, en utilisant le polymorphisme.

Quand les génériques ont été introduits dans Java 1.4, la question de le faire sous forme de types réifiés ou non c'est posée. Techniquement les type réifiés étaient tout à fait possibles, mais ils n'auraient pas été utilisables avec le systeme de collection existant dans la bibliothèque standard. Du coup pour conserver la compatibilité avec le fonctionnement existant, les génériques ne sont qu'une surcouche au polymorphisme qui permet de contrôler son bon usage.
avatar

4468

J’ai quand même du mal. Pourquoi Java et C++ arrivent toujours à faire plus compliqué que les autres pour.. absolument aucune bonne raisons?
avatarProud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

4469

4470

C'est du Kotlin, ce code, c'est ça ?
avatarZeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo