> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

# pr_curve()

export const GitHubLink = ({url, compact = false}) => <a href={url} target="_blank" rel="noopener noreferrer" className={compact ? "source-link" : "github-source-link"}>
    {compact ? "View source" : <>
    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
      <path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" />
    </svg>
    GitHub source
      </>}
  </a>;

<GitHubLink compact url="https://github.com/wandb/wandb/blob/main/wandb/plot/pr_curve.py#L19" />

<h2 id="function-wandbplotpr_curve">
  <Badge color="blue" size="lg" shape="rounded">fonction</Badge> wandb.plot.pr\_curve()
</h2>

Construit une courbe précision-rappel (PR).

La courbe précision-rappel est particulièrement utile pour évaluer des classifieurs
sur des jeux de données déséquilibrés. Une aire élevée sous la courbe PR traduit à la fois une
précision élevée (un faible taux de faux positifs) et un rappel élevé (un faible taux de faux négatifs).
La courbe permet d'analyser l'équilibre entre faux positifs
et faux négatifs pour différentes valeurs de seuil, ce qui aide à évaluer
les performances d'un modèle.

```python theme={"system"}
y_true: 'Iterable[T] | None' = None,
y_probas: 'Iterable[numbers.Number] | None' = None,
labels: 'list[str] | None' = None,
classes_to_plot: 'list[T] | None' = None,
interp_size: 'int' = 21,
title: 'str' = 'Precision-Recall Curve',
split_table: 'bool' = False
```

<h2 id="args">
  Arguments
</h2>

<ResponseField name="y_true" type="Iterable[T] | None">
  Étiquettes binaires réelles. La forme doit être (`num_samples`,).
</ResponseField>

<ResponseField name="y_probas" type="Iterable[numbers.Number] | None">
  Scores ou probabilités prédits pour chaque classe. Il peut s’agir d’estimations de probabilité, de scores de confiance ou de valeurs de décision non seuillées. La forme doit être (`num_samples`, `num_classes`).
</ResponseField>

<ResponseField name="labels" type="list[str] | None">
  Liste facultative de noms de classes destinés à remplacer les valeurs numériques de `y_true` afin de faciliter la lecture du graphique. Par exemple, `labels = ['dog', 'cat', 'owl']` remplace 0 par 'dog', 1 par 'cat' et 2 par 'owl' dans le graphique. Si aucune liste n’est fournie, les valeurs numériques de `y_true` sont utilisées.
</ResponseField>

<ResponseField name="classes_to_plot" type="list[T] | None">
  Liste facultative de valeurs de classes uniques de y\_true à inclure dans le graphique. Si elle n’est pas spécifiée, toutes les classes uniques de y\_true sont représentées.
</ResponseField>

<ResponseField name="interp_size" type="int">
  Nombre de points utilisés pour interpoler les valeurs de rappel. Les valeurs de rappel sont fixées à `interp_size` points uniformément répartis sur l’intervalle \[0, 1], et la précision est interpolée en conséquence.
</ResponseField>

<ResponseField name="title" type="str">
  Titre du graphique. Valeur par défaut : "Precision-Recall Curve".
</ResponseField>

<ResponseField name="split_table" type="bool">
  Indique si le tableau doit être placé dans une section distincte de l’interface W\&B. Si `True`, le tableau est affiché dans une section nommée « Custom Chart Tables ». Par défaut : `False`.
</ResponseField>

<h2 id="returns">
  Renvoie
</h2>

`CustomChart` : un objet graphique personnalisé pouvant être consigné dans W\&B. Pour journaliser le graphique, transmettez-le à `wandb.log()`.

<h2 id="raises">
  Exceptions levées
</h2>

* `wandb.Error` : si NumPy, pandas ou scikit-learn n’est pas installé.

<h2 id="examples">
  Exemples
</h2>

```python theme={"system"}
import wandb

# Exemple de détection de spam (classification binaire)
y_true = [0, 1, 1, 0, 1]  # 0 = non-spam, 1 = spam
y_probas = [
    [0.9, 0.1],  # Probabilités prédites pour le premier échantillon (non-spam)
    [0.2, 0.8],  # Deuxième échantillon (spam), et ainsi de suite
    [0.1, 0.9],
    [0.8, 0.2],
    [0.3, 0.7],
]

labels = ["not spam", "spam"]  # Noms de classes facultatifs, pour plus de lisibilité

with wandb.init(project="spam-detection") as run:
    pr_curve = wandb.plot.pr_curve(
        y_true=y_true,
        y_probas=y_probas,
        labels=labels,
        title="Precision-Recall Curve for Spam Detection",
    )
    run.log({"pr-curve": pr_curve})
```
