Heim Technologie-Peripheriegeräte KI Der Einfluss der Datensatz-Sampling-Strategie auf die Modellleistung

Der Einfluss der Datensatz-Sampling-Strategie auf die Modellleistung

Oct 09, 2023 am 08:01 AM
数据集 Stichprobenstrategie Modellleistung

Der Einfluss der Datensatz-Sampling-Strategie auf die Modellleistung

Der Einfluss der Datensatz-Sampling-Strategie auf die Modellleistung erfordert spezifische Codebeispiele.

Mit der rasanten Entwicklung von maschinellem Lernen und Deep Learning ist der Einfluss der Qualität und des Umfangs von Datensätzen auf die Modellleistung immer wichtiger geworden. In praktischen Anwendungen stoßen wir häufig auf Probleme wie übermäßige Datensatzgröße, unausgeglichene Stichprobenkategorien und Stichprobenrauschen. Zu diesem Zeitpunkt kann eine vernünftige Wahl der Stichprobenstrategie die Leistung und Generalisierungsfähigkeit des Modells verbessern. In diesem Artikel werden die Auswirkungen verschiedener Datensatz-Sampling-Strategien auf die Modellleistung anhand spezifischer Codebeispiele erörtert.

  1. Zufallsstichprobe
    Zufallsstichprobe ist eine der gebräuchlichsten Stichprobenstrategien für Datensätze. Während des Trainingsprozesses wählen wir zufällig einen bestimmten Anteil der Stichproben aus dem Datensatz als Trainingssatz aus. Diese Methode ist einfach und intuitiv, kann jedoch zu einer unausgewogenen Verteilung der Probenkategorien oder zum Verlust wichtiger Proben führen. Hier ist ein Beispielcode:
import numpy as np

def random_sampling(X, y, sample_ratio):
    num_samples = int(sample_ratio * X.shape[0])
    indices = np.random.choice(X.shape[0], num_samples, replace=False)
    X_sampled = X[indices]
    y_sampled = y[indices]
    return X_sampled, y_sampled
Nach dem Login kopieren
  1. Stratified Sampling
    Stratified Sampling ist eine gängige Strategie zur Lösung des Problems des Ungleichgewichts der Stichprobenklassen. Bei der geschichteten Stichprobe schichten wir den Datensatz nach den Stichprobenkategorien und wählen aus jeder Kategorie einen Anteil der Stichproben aus. Diese Methode kann den Anteil jeder Kategorie im Datensatz beibehalten und dadurch die Fähigkeit des Modells verbessern, Minderheitenkategorien zu verarbeiten. Hier ist ein Beispielcode:
from sklearn.model_selection import train_test_split
from sklearn.utils import resample

def stratified_sampling(X, y, sample_ratio):
    X_train, X_test, y_train, y_test = train_test_split(X, y, stratify=y, test_size=1-sample_ratio)
    X_sampled, y_sampled = resample(X_train, y_train, n_samples=int(sample_ratio * X.shape[0]))
    return X_sampled, y_sampled
Nach dem Login kopieren
  1. Edge-Sampling
    Edge-Sampling ist eine gängige Strategie zur Lösung des Problems des Sample-Rauschens. Beim Edge-Sampling unterteilen wir Proben durch Lernen eines Modells in zuverlässige Proben und Rauschproben und wählen dann nur zuverlässige Proben für das Training aus. Das Folgende ist ein Beispielcode:
from sklearn.svm import OneClassSVM

def margin_sampling(X, y, sample_ratio):
    clf = OneClassSVM(gamma='scale')
    clf.fit(X)
    y_pred = clf.predict(X)
    reliable_samples = X[y_pred == 1]
    num_samples = int(sample_ratio * X.shape[0])
    indices = np.random.choice(reliable_samples.shape[0], num_samples, replace=False)
    X_sampled = reliable_samples[indices]
    y_sampled = y[indices]
    return X_sampled, y_sampled
Nach dem Login kopieren

Zusammenfassend haben unterschiedliche Datensatz-Sampling-Strategien unterschiedliche Auswirkungen auf die Modellleistung. Durch Zufallsstichproben kann der Trainingssatz leicht und schnell ermittelt werden, es kann jedoch zu unausgeglichenen Stichprobenkategorien führen. Durch geschichtete Stichproben kann das Gleichgewicht der Stichprobenkategorien aufrechterhalten und die Fähigkeit des Modells zur Verarbeitung von Minderheitskategorien verbessert werden. Kantenstichproben können verrauschte Stichproben herausfiltern und die Robustheit verbessern des Modelgeschlechts. In praktischen Anwendungen müssen wir basierend auf spezifischen Problemen eine geeignete Stichprobenstrategie auswählen und durch Experimente und Bewertungen die optimale Strategie auswählen, um die Leistung und Generalisierungsfähigkeit des Modells zu verbessern.

Das obige ist der detaillierte Inhalt vonDer Einfluss der Datensatz-Sampling-Strategie auf die Modellleistung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Bildklassifizierung mit Fow-Shot-Learning mit PyTorch Bildklassifizierung mit Fow-Shot-Learning mit PyTorch Apr 09, 2023 am 10:51 AM

In den letzten Jahren haben Deep-Learning-basierte Modelle bei Aufgaben wie der Objekterkennung und Bilderkennung gute Leistungen erbracht. Bei anspruchsvollen Bildklassifizierungsdatensätzen wie ImageNet, das 1.000 verschiedene Objektklassifizierungen enthält, übertreffen einige Modelle mittlerweile das menschliche Niveau. Diese Modelle basieren jedoch auf einem überwachten Trainingsprozess, sie werden erheblich von der Verfügbarkeit gekennzeichneter Trainingsdaten beeinflusst und die Klassen, die die Modelle erkennen können, sind auf die Klassen beschränkt, auf denen sie trainiert wurden. Da während des Trainings nicht genügend beschriftete Bilder für alle Klassen vorhanden sind, sind diese Modelle in realen Umgebungen möglicherweise weniger nützlich. Und wir möchten, dass das Modell Klassen erkennen kann, die es während des Trainings nicht gesehen hat, da es fast unmöglich ist, auf Bildern aller potenziellen Objekte zu trainieren. Wir werden aus einigen Beispielen lernen

Um ein neues wissenschaftliches und komplexes Frage-Antwort-Benchmark- und Bewertungssystem für große Modelle bereitzustellen, haben UNSW, Argonne, die University of Chicago und andere Institutionen gemeinsam das SciQAG-Framework eingeführt Um ein neues wissenschaftliches und komplexes Frage-Antwort-Benchmark- und Bewertungssystem für große Modelle bereitzustellen, haben UNSW, Argonne, die University of Chicago und andere Institutionen gemeinsam das SciQAG-Framework eingeführt Jul 25, 2024 am 06:42 AM

Herausgeber | Der Frage-Antwort-Datensatz (QA) von ScienceAI spielt eine entscheidende Rolle bei der Förderung der Forschung zur Verarbeitung natürlicher Sprache (NLP). Hochwertige QS-Datensätze können nicht nur zur Feinabstimmung von Modellen verwendet werden, sondern auch effektiv die Fähigkeiten großer Sprachmodelle (LLMs) bewerten, insbesondere die Fähigkeit, wissenschaftliche Erkenntnisse zu verstehen und zu begründen. Obwohl es derzeit viele wissenschaftliche QS-Datensätze aus den Bereichen Medizin, Chemie, Biologie und anderen Bereichen gibt, weisen diese Datensätze immer noch einige Mängel auf. Erstens ist das Datenformular relativ einfach, die meisten davon sind Multiple-Choice-Fragen. Sie sind leicht auszuwerten, schränken jedoch den Antwortauswahlbereich des Modells ein und können die Fähigkeit des Modells zur Beantwortung wissenschaftlicher Fragen nicht vollständig testen. Im Gegensatz dazu offene Fragen und Antworten

Google AI-Video ist wieder großartig! VideoPrism, ein universeller visueller All-in-One-Encoder, aktualisiert 30 SOTA-Leistungsfunktionen Google AI-Video ist wieder großartig! VideoPrism, ein universeller visueller All-in-One-Encoder, aktualisiert 30 SOTA-Leistungsfunktionen Feb 26, 2024 am 09:58 AM

Nachdem das KI-Videomodell Sora populär wurde, traten große Unternehmen wie Meta und Google zurück, um Forschung zu betreiben und OpenAI nachzuholen. Kürzlich haben Forscher des Google-Teams einen universellen Video-Encoder vorgeschlagen – VideoPrism. Es kann verschiedene Videoverständnisaufgaben über ein einziges eingefrorenes Modell bewältigen. Adresse des Bildpapiers: https://arxiv.org/pdf/2402.13217.pdf VideoPrism kann beispielsweise die Person, die im folgenden Video Kerzen ausbläst, klassifizieren und lokalisieren. Bild-Video-Text-Abruf: Basierend auf dem Textinhalt kann der entsprechende Inhalt im Video abgerufen werden. Beschreiben Sie als weiteres Beispiel das folgende Video: Ein kleines Mädchen spielt mit Bauklötzen. Fragen und Antworten zur Qualitätssicherung sind ebenfalls verfügbar.

Implementierung von OpenAI CLIP für benutzerdefinierte Datensätze Implementierung von OpenAI CLIP für benutzerdefinierte Datensätze Sep 14, 2023 am 11:57 AM

Im Januar 2021 kündigte OpenAI zwei neue Modelle an: DALL-E und CLIP. Bei beiden Modellen handelt es sich um multimodale Modelle, die Text und Bilder auf irgendeine Weise verbinden. Der vollständige Name von CLIP lautet Contrastive Language-Image Pre-training (ContrastiveLanguage-ImagePre-training), eine Vortrainingsmethode, die auf kontrastierenden Text-Bild-Paaren basiert. Warum CLIP einführen? Denn die derzeit beliebte StableDiffusion ist kein einzelnes Modell, sondern besteht aus mehreren Modellen. Eine der Schlüsselkomponenten ist der Text-Encoder, der zur Codierung der Texteingabe des Benutzers verwendet wird. Dieser Text-Encoder ist der Text-Encoder CL im CLIP-Modell.

Wie teile ich einen Datensatz richtig auf? Zusammenfassung von drei gängigen Methoden Wie teile ich einen Datensatz richtig auf? Zusammenfassung von drei gängigen Methoden Apr 08, 2023 pm 06:51 PM

Die Zerlegung des Datensatzes in einen Trainingssatz hilft uns, das Modell zu verstehen, was wichtig für die Verallgemeinerung des Modells auf neue, unsichtbare Daten ist. Ein Modell lässt sich möglicherweise nicht gut auf neue, noch nicht sichtbare Daten verallgemeinern, wenn es überangepasst ist. Daher können keine guten Vorhersagen getroffen werden. Eine geeignete Validierungsstrategie ist der erste Schritt zur erfolgreichen Erstellung guter Vorhersagen und zur Nutzung des Geschäftswerts von KI-Modellen. In diesem Artikel wurden einige gängige Strategien zur Datenaufteilung zusammengestellt. Eine einfache Trainings- und Testaufteilung unterteilt den Datensatz in Trainings- und Validierungsteile, wobei 80 % Training und 20 % Validierung erfolgen. Sie können dies mithilfe der Zufallsstichprobe von Scikit tun. Zunächst muss der Zufallsstartwert festgelegt werden, da sonst die gleiche Datenaufteilung nicht verglichen werden kann und die Ergebnisse beim Debuggen nicht reproduziert werden können. Wenn der Datensatz

Vollständiges Codebeispiel für das parallele PyTorch-Training DistributedDataParallel Vollständiges Codebeispiel für das parallele PyTorch-Training DistributedDataParallel Apr 10, 2023 pm 08:51 PM

Das Problem, große tiefe neuronale Netze (DNN) mithilfe großer Datensätze zu trainieren, ist eine große Herausforderung im Bereich Deep Learning. Mit zunehmender DNN- und Datensatzgröße steigen auch die Rechen- und Speicheranforderungen für das Training dieser Modelle. Dies macht es schwierig oder sogar unmöglich, diese Modelle auf einer einzelnen Maschine mit begrenzten Rechenressourcen zu trainieren. Zu den größten Herausforderungen beim Training großer DNNs mithilfe großer Datensätze gehören: Lange Trainingszeit: Der Trainingsprozess kann je nach Komplexität des Modells und Größe des Datensatzes Wochen oder sogar Monate dauern. Speicherbeschränkungen: Große DNNs benötigen möglicherweise viel Speicher, um alle Modellparameter, Verläufe und Zwischenaktivierungen während des Trainings zu speichern. Dies kann zu Speichermangel führen und die Möglichkeiten des Trainings auf einem einzelnen Computer einschränken.

Modulares MoE wird zum Grundmodell für visuelles Multitasking-Lernen Modulares MoE wird zum Grundmodell für visuelles Multitasking-Lernen Apr 13, 2023 pm 12:40 PM

Multitasking-Lernen (MTL) stellt viele Herausforderungen dar, da die Gradienten zwischen verschiedenen Aufgaben widersprüchlich sein können. Um die Korrelation zwischen Aufgaben auszunutzen, führen die Autoren das Mod-Squad-Modell ein, ein modulares Modell, das aus mehreren Experten besteht. Das Modell kann die Zuordnung von Aufgaben und Experten flexibel optimieren und einige Experten für die Aufgabe auswählen. Das Modell ermöglicht, dass jeder Experte nur einem Teil der Aufgaben und jede Aufgabe nur einem Teil der Experten entspricht, wodurch die Nutzung der positiven Verbindungen zwischen Aufgaben maximiert wird. Mod-Squad integriert Mixture of Experts (MoE)-Schichten in das Vision Transformer-Modell und führt eine neue Verlustfunktion ein, die spärliche, aber starke Abhängigkeiten zwischen Experten und Aufgaben fördert. Auch

Berechnung der CO2-Kosten künstlicher Intelligenz Berechnung der CO2-Kosten künstlicher Intelligenz Apr 12, 2023 am 08:52 AM

Wenn Sie auf der Suche nach interessanten Themen sind, wird Sie Künstliche Intelligenz (KI) nicht enttäuschen. Künstliche Intelligenz umfasst eine Reihe leistungsstarker, umwerfender statistischer Algorithmen, die Schach spielen, schlampige Handschriften entziffern, Sprache verstehen, Satellitenbilder klassifizieren und vieles mehr können. Die Verfügbarkeit riesiger Datensätze zum Trainieren von Modellen für maschinelles Lernen war einer der Schlüsselfaktoren für den Erfolg der künstlichen Intelligenz. Aber all diese Rechenarbeit ist nicht kostenlos. Einige KI-Experten sind zunehmend besorgt über die Umweltauswirkungen, die mit der Entwicklung neuer Algorithmen einhergehen, und die Debatte hat neue Ideen hervorgebracht, wie der CO2-Fußabdruck von KI verringert werden kann, indem Maschinen effizienter lernen. Zurück auf der Erde Um ins Detail zu gehen, müssen wir zunächst die Tausenden von Rechenzentren (über die ganze Welt verstreut) betrachten, die unsere Rechenanfragen rund um die Uhr bearbeiten.

See all articles