• Rentre dans la mêlée des discussions enflammées ! :) Inscris toi en 2 minutes, et même en 10 secondes grâce à ton compte Facebook ! Les supporters t'attendent pour partager des avis ! JE M'INSCRIS ›››

Une légère étude statistiques pour le maintien

clement6628

Titan du forum
MEMBRE PREMIUM
Inscrit
17 Août 2012
Messages
12 317
Réactions
12 025
Je souhaitais faire cette étude uniquement pour l'USAP dans le but de démontrer le potentiel de notre équipe. Mais au vu des commentaires et des avis sur Oyonnax, je crois que il est plus intéressant de comparer les deux.

Tout d'abord, parlons de l'USAP. Depuis le début de la saison, nous sommes la 3 ème équipe qui bat le plus de défenseurs, 7 ème pour les mètres parcourus balle en main, 11 ème en franchissement, 5 ème en passe après contacts et enfin 9 ème en possession de la balle. Il ne fait ici aucun doute du désir dans notre équipe de porter la balle. Justement, peut être est ce tout de même est ce problématique, mais nous sommes dernier en occupation du terrain adverse. Nous sommes la 11 ème attaques en points et la 7 ème en essai.

Les stats défensives sont nettement moins glorieuses, nous sommes l'équipes qui a encaissé le plus de points. A coté de ça, nous sommes l'équipe qui a gratté le plus de ballons, et 11 ème en discipline, ce qui est loin d'être catastrophique. Les stats le confirment : La Défense gagne à être amélioré rapidement. Mais entre notre discipline correcte et nos aptitudes dans le jeu au sol, il y a des motifs d'espoirs.

Pour conclure, ces stats donnent beaucoup d'espoirs dans notre capacité à imposer notre jeu et à produire notre jeu. La Défense est au centre de l'attention et il est certains que ce sera ce qui nous permettra de devenir très performant. Aussi faut il rappeler que nous nous sommes déplacé chez 3 des 4 meilleures attaques.

Maitenant parlons d'Oyonnax, avec son style très différents. Ils sont derniers dans bons notre de domaine : discipline, cartons, défenseurs battus, mètres parcourus, offload, possession. Seulement 13 ème en franchissement. Ils sont par contre assez bon en occupation, " correct" en défense en étant 12 ème. Leur attaque est bonne : ils sont 9 ème en points et 10 ème en essai. Ils grattent aussi beaucoup de ballons : ils sont 4 ème.

J'ai alors calculés d'autres stats sur les 4 derniers matchs, depuis le retour de la coupe du monde. Oyonnax tape au pied en moyenne 30 fois par match. Il est donc clair que ils pratiquent plutôt un jeu de dépossession et d'occupation. Mais ils ont pris seulement 68% de leurs touches. ( nous en sommes à 83%). Leurs stats en mêlées et les notres sont assez similaire sur les derniers matchs : environ 80% sur introduction, et 18% sur introduction adverse.

Vient ensuite les rucks où Oyonnax garde 96% de ses rucks, contre 95% pour nous. Et nous volons 6% des rucks adverses et eux 5%. Nous sommes par contre à seulement 84% aux plaquages contre 88% pour eux. Un autre axe de travail à venir chez nous.

Mais finalement, la stats qui m'intéressent le plus est celle sur le volume de jeu : nous avons en moyennes 215 phases de plaquages sur nos matchs, et seulement 144% pour eux. Ceux qui ont pu voir les matchs d'Oyonnax auront vu comme moi des matchs très attachés. Plein de fautes, de mêlées, de jeu au pied... avec très peu de rythme.

Alors au delà de la difficulté très différente du calendrier pour l'instant entre les deux équipes, sont elles si éloignés ? Oyonnax est il vraiment plus fort que nous ? Un jeu de dépossession, avec un déficit de puissance, une conquête bancale et une discipline très faible pourra t'il tenir sur la durée ?

Pour la première fois Oyonnax jouera samedi une équipe en place et en pleine possession de ses moyens. Connaitront nous le vrai niveau de cette équipe à ce moment là ? De notre coté à La Rochelle on pourra mesurer notre travail en défense et notre réelle aptitude dans le jeu d'avants face ce qui se fait de mieux.
En résumé, l'USAP et Oyonnax, c'est une opposition de styles !

Il y a pleins de stats qui veulent tout dire et ne rien dire. L'USAP, actuellement, est l'équipe du Top 14 qui a inscrit le plus d'essais à l'extérieur 3 essais/match, mais bon à côté si tu prends en moyenne plus de 45 points/match ça nous fait une belle jambe de battre beaucoup de défenseurs et faire des offloads. A la Coupe du Monde, l'Ecosse (éliminée en poules) et la France (en 1/4) sont respectivement les 3e et 2e équipes à avoir le plus franchis, tandis que l'Afrique du Sud est 7e juste devant le Portugal 8e...

T'as des stats qui ne mentent pas (la défense, la conquête...) mais alors tout ce qui est possession, franchissement, jeu au pied, nombre de passes, etc., à part dire que des équipes ont des styles différents en jouant la possession ou non...
 

toulagui

USAPiste sérieux
Inscrit
4 Octobre 2012
Messages
1 791
Réactions
665
Je persiste également en disant que oyo sera notre seul adversaire pour le maintien ! Bayonne ne sera pas loin non plus mais pas relégué par contre la pro D2 le niveau monte je trouve et si on fini 13eme mieux vaut déjà éviter Vannes et ensuite derrière c'est déjà plus solide que Grenoble l'an dernier
 

9catalan

Titan du forum
MEMBRE PREMIUM
Inscrit
4 Juin 2013
Messages
17 229
Réactions
8 834
En résumé, l'USAP et Oyonnax, c'est une opposition de styles !

Il y a pleins de stats qui veulent tout dire et ne rien dire. L'USAP, actuellement, est l'équipe du Top 14 qui a inscrit le plus d'essais à l'extérieur 3 essais/match, mais bon à côté si tu prends en moyenne plus de 45 points/match ça nous fait une belle jambe de battre beaucoup de défenseurs et faire des offloads. A la Coupe du Monde, l'Ecosse (éliminée en poules) et la France (en 1/4) sont respectivement les 3e et 2e équipes à avoir le plus franchis, tandis que l'Afrique du Sud est 7e juste devant le Portugal 8e...

T'as des stats qui ne mentent pas (la défense, la conquête...) mais alors tout ce qui est possession, franchissement, jeu au pied, nombre de passes, etc., à part dire que des équipes ont des styles différents en jouant la possession ou non...
On est bien d'accord. Et c'est essentiellement le but de cette analyse. Oyonnax est assez efficace dans son style. Mais la dépossession avec 12 fautes par match et 68% des touches, cela va t'il tenir ?

Et je cherche aussi à démontrer que en apparence on a les armes pour mettre en place notre style
 

Ramball84

Passe sa vie sur le forum
Inscrit
16 Mars 2018
Messages
7 780
Réactions
6 778
OYONNAX a surtout des certitudes que l'USAP n'a pas actuellement ! L'équipe s'appuie notamment sur " un rugby de combat " !
Pas de nom ronflant mais un effectif homogène construit pour batailler. Leur bon début de saison leur offre quelques jokers pour la suite...Ce que n'a l'USAP n'a déjà plus !
Les statistiques c'est sympa mais prendre des points, c'est mieux ! Pour l'USAP, il y a urgence...L'USAP a peut être une marge de progression importante au vu de son laborieux début de saison mais OYONNAX aussi....
Nous y verrons beaucoup plus clair au soir du 6 janvier ( Tiens donc cela ne vous rappelle rien...)...
 

kaelkael

USAPiste balbutiant
Inscrit
8 Mai 2014
Messages
9
Réactions
2
De mon point de vue, ces statistiques montrent surtout que :
USAP :
Nous aimons jouer, mais on se prend beaucoup de points en contre et on ne marque pas tant de points que ça. Nos adversaires ne sont pas cons et le savent... donc ils nous laissent jouer et se content de marquer en contre. Ce qui explique les gros scores et nos stats de défense moyennes. Le fait que nous ne soyons pas mauvais au plaquage confirme cela selon moi. En gros, sur une attaque à plusieurs temps de jeu, si on est placés, on tient bien le coup, par contre, en contre ça va trop vite pour nous si on n'a pas l'équipe type. Je trouve que dans ce cas de figure, c'est surtout au centre du terrain qu'on se faisait souvent prendre avant le retour de DLF (et de Sipa à venir !!).

Oyonnax :
Ils savent que les adversaires sont plus forts, et qu'en contre ça irait beaucoup trop vite pour eux. Sur le papier ils sont quand même beaucoup moins forts que nous je trouve. Du coup, ils ne prennent pas de risques et jouent sur l'occupation et une défense placée. En mode sur un malentendu ça peut passer.

On a vu l'an passé, qu'avec une équipe type (ou presque), on arrive à faire des dégâts... Si on arrête de perdre le ballon débilement, on limitera aussi les contres... Et on est quand même assez dangereux offensivement (ce que la stats des essais confirme). Je suis assez d'accord que sur du long termes, Oyonnax a plus un jeu à perdre de peu, mais plus souvent que nous, surtout si les arbitres, sachant qu'ils sont les plus pénalisés, les pénalisent d'avantage (c'est un biais humain). Le temps nous dira qu'elle était la meilleure stratégie, mais déjà, je me fais moins chier en regardant nos matchs que les leurs !!!
 

Antoine66

USAPiste sérieux
Inscrit
28 Décembre 2021
Messages
1 606
Réactions
2 478
OYONNAX a surtout des certitudes que l'USAP n'a pas actuellement ! L'équipe s'appuie notamment sur " un rugby de combat " !
Pas de nom ronflant mais un effectif homogène construit pour batailler. Leur bon début de saison leur offre quelques jokers pour la suite...Ce que n'a l'USAP n'a déjà plus !
Les statistiques c'est sympa mais prendre des points, c'est mieux ! Pour l'USAP, il y a urgence...L'USAP a peut être une marge de progression importante au vu de son laborieux début de saison mais OYONNAX aussi....
Nous y verrons beaucoup plus clair au soir du 6 janvier ( Tiens donc cela ne vous rappelle rien...)...
Si, l’épiphanie ! On fêtera les rois, mais ça risque d’être un peu tôt pour savoir qui seront les rois du maintien lol
 

9catalan

Titan du forum
MEMBRE PREMIUM
Inscrit
4 Juin 2013
Messages
17 229
Réactions
8 834
"""
Created on Fri Dec 1 13:56:11 2023


"""

import numpy as np

def calculer_correlation_noms_equipes(classement_A, classement_B, numeros_B):
# Vérifier que les deux classements ont la même longueur
if len(classement_A) != len(classement_B):
raise ValueError("Les deux classements n'ont pas la même longueur.")

# Créer un dictionnaire associant chaque nom d'équipe à un numéro unique
def creer_classement_equipes(noms_equipes):
classement_equipes = {}
for numero, nom_equipe in enumerate(noms_equipes, start=1):
classement_equipes[numero] = nom_equipe
return classement_equipes

# Créer des classements (dictionnaires) pour chaque liste de noms d'équipes
classement_A_dict = creer_classement_equipes(classement_A)
classement_B_dict = creer_classement_equipes(classement_B)

# Vérifier que les deux classements contiennent les mêmes équipes
if set(classement_A) != set(classement_B):
raise ValueError("Les deux classements ne contiennent pas les mêmes équipes.")

# Créer des listes ordonnées des numéros d'équipes pour chaque classement
numeros_A = [numero for numero, _ in sorted(classement_A_dict.items())]
#print(numeros_A)
#numeros_B = [numero for numero, _ in sorted(classement_B_dict.items())]
#print(numeros_B)
# Calculer la corrélation entre les numéros d'équipes
correlation = np.corrcoef(numeros_A, numeros_B)[0, 1]

return correlation

# Exemple d'utilisation
#classement_A = ["Équipe A", "Équipe B", "Équipe C", "Équipe D", "Équipe E"]
#classement_B = ["Équipe D", "Équipe C", "Équipe B", "Équipe A", "Équipe E"]
classement_A= ["ST", "LR", "LOU", "SF", "R92", "UBB", "RCT", "AB", "CO", "ASM", "MHR", "SP", "USAP", "CAB"]
classement_B = ["R92", "LOU", "ST", "LR", "MHR", "SF", "AB", "SP", "ASM", "RCT", "UBB", "CO", "USAP", "CAB"]

numeros_B = [3, 4, 2, 6, 1, 11, 10, 7, 12, 9, 5, 8, 13, 14]

correlation_attaque = calculer_correlation_noms_equipes(classement_A, classement_B, numeros_B)
print("correlataion attaque =",correlation_attaque )


numeros_B = [1, 2, 7, 3, 12, 4, 5, 11, 10, 8, 6, 9, 13, 14]

correlation_defense = calculer_correlation_noms_equipes(classement_A, classement_B, numeros_B)
print("correlataion defense =",correlation_defense )

numeros_B = [3, 1, 4, 2, 9, 11, 8, 14, 13, 5, 6, 12, 10, 7]

correlation_possesion = calculer_correlation_noms_equipes(classement_A, classement_B, numeros_B)
print("correlataion possession =",correlation_possesion )


numeros_B = [3, 2, 11, 4, 5, 7, 6, 9, 10, 1, 8, 12, 14, 13]

correlation_occupation = calculer_correlation_noms_equipes(classement_A, classement_B, numeros_B)
print("correlataion occupation =",correlation_occupation )


numeros_B = [9, 5, 6, 11, 13, 10, 1, 12, 14, 2, 7, 8, 4, 3 ]

correlation_discipline = calculer_correlation_noms_equipes(classement_A, classement_B, numeros_B)
print("correlataion discipline=",correlation_discipline )

numeros_B = [2, 9, 3, 4, 5, 13, 5, 1, 7, 10, 8, 12, 11, 14 ]

correlation_grattage = calculer_correlation_noms_equipes(classement_A, classement_B, numeros_B)
print("correlataion grattage=",correlation_grattage )

nombre_domaines = 6
nombre_equipes = 14


# Générer des données aléatoires (à remplacer par vos données réelles)
classements_domaine = np.random.randint(1, 14, size=(nombre_equipes, nombre_domaines))

#TOULOUSE
classements_domaine[0] = [4, 6, 3, 11,12,7]

#LA ROCHELLE
classements_domaine[1] = [12, 4, 1, 1,14,4]

#LOU
classements_domaine[2] = [5, 13, 13, 13,6,6]

#SF
classements_domaine[3] = [10, 3, 8, 5,5,10]

#R92
classements_domaine[4] = [3, 1, 5, 4,11,3]

#UBB
classements_domaine[5] = [8, 7, 11, 6,13,5]

#RCT
classements_domaine[6] = [1, 5, 6, 10,1,1]

#AB
classements_domaine[7] = [13, 9, 10, 2,9,13]

#CO
classements_domaine[8] = [2, 8, 12, 12,8,12]

#ASM
classements_domaine[9] = [7, 11, 2, 3,2,8]

#MHR
classements_domaine[10] = [14, 10, 4, 9,10,9]

#SP
classements_domaine[11] = [6, 2, 7, 8,7,2]

#USAP
classements_domaine[12] = [11, 14, 9, 14,3,11]

#OYO
classements_domaine[13] = [9, 12, 14, 7,4,14]



# Normaliser les classements dans chaque domaine
classements_normalises = 1 + ( classements_domaine)

# Définir des poids pour chaque domaine (à ajuster selon votre contexte)
poids_domaines = np.array([correlation_attaque,correlation_defense,correlation_possesion,correlation_occupation,correlation_grattage, correlation_discipline ])

for i in range(0, len(poids_domaines)):


if poids_domaines<0:
poids_domaines = poids_domaines
elif poids_domaines<0.7:
#poids_domaines = 1 - poids_domaines
poids_domaines = 1.0
else :
poids_domaines = 1 + poids_domaines
#poids_domaines = 1.5
# Calculer les classements pondérés
classements_pondere = np.sum(classements_normalises * poids_domaines, axis=1)

# Trier les équipes en fonction des classements pondérés pour obtenir le classement global projeté
classement_projet = np.argsort(classements_pondere) + 1

classement_A= ["ST", "LR", "LOU", "SF", "R92", "UBB", "RCT", "AB", "CO", "ASM", "MHR", "SP", "USAP", "OYO"]

# Afficher le classement global projeté
print("Classement global projeté :")
i = 0
for equipe, classement in enumerate(classement_projet):
print(classement_A + " = " + str(classement_projet))
#print(f" Classement projeté = {classement}")
i = i + 1


J'ai écrit ce code aujourd'hui si cela intéresse quelqu'un. Il suffit de le copier et de le coller dans un éditeur python où python en ligne ( https://www.codabrainy.com/python-compiler/#google_vignette ), puis de cliquer sur Run
 

jacky66

Passe du temps sur le forum
MEMBRE PREMIUM
Inscrit
5 Juillet 2022
Messages
2 425
Réactions
1 068
Le python a toujours fait fuir le singe, qu'en pense t-il le nôtre de "ça va continuer" ?

Simulation des réseaux de neurones en ligne

Cet outil vous permettra de simuler l'entrainement des réseaux de neurones. Les données (ou dataset) utilisées sont des données générées alétoirement dans le cadre de cette simulation. Le même outil pourra eventuellement être utilisé en prenant en compte des données réelles. Vous pouvez choisir les paramètres puis cliquer sur générer pour visualiser le réseaux de neurones et sur "Simuler" pour entrainer le modèle et obtenir les résultats à savoir la précision et la perte totale. Le module python utilisé dans cette simulation est le module Tensorflow de Google.
 
Haut Bas