slogan3

Ontwerp op NumPy gebaseerde aangepaste willekeurige datageneratoren

description

Maakt het mogelijk om op maat gemaakte willekeurige datasets te creëren voor simulaties of tests, waarbij complexe verdelings- en correlatie-eisen kunnen worden ondersteund die standaardfuncties mogelijk niet bieden. Deze prompt helpt gebruikers om nauwkeurige synthetische data te genereren, wat de realiteit van experimenten en de robuustheid van tests verbetert.

prompt

Help me een NumPy-functie te ontwerpen om willekeurige data te genereren met de volgende eigenschappen: <beschrijf de gewenste statistische eigenschappen of verdelingen, bijvoorbeeld normale verdeling met gemiddelde 0 e ...

try_prompt

generate_helper
disclaimerOnPageApi

ai_answers

provider: openai
model: gpt-4.1-nano
Hier is een voorbeeld van een NumPy-functie om een dataset te genereren met een normale verdeling (gemiddelde 0, standaardafwijking 1). Je kunt de grootte van de dataset en de vorm aangeven, en eventueel beperkingen of correlaties toevoegen: ```python import numpy as np def genereer_normale_data(grootte, vorm=(1,), correlaties=None): """ Genereert willekeurige data met een normale verdeling (gemiddelde 0, standaardafwijking 1). Parameters: - grootte: int of tuple, het aantal samples of vorm van de data. - vorm: tuple, de dimensie van elke sample (bijvoorbeeld voor meerdere variabelen). - correlaties: optioneel, een correlatiematrix als je correlaties tussen variabelen wilt. Returns: - data: numpy array met de gegenereerde data. """ # Als correlaties worden doorgegeven, genereer dan multivariate normale data if correlaties is not None: # Zorg dat de matrix symmetrisch en positief semi-definieer is # En dat de diagonale elementen 1 zijn (correlaties) data = np.random.multivariate_normal( mean=np.zeros(correlaties.shape[0]), cov=correlaties, size=grootte ) else: # Voor ongecorreleerde data data = np.random.normal( loc=0, scale=1, size=(grootte,) + vorm ) return data # Voorbeeld gebruik: # Enkelvoudige dataset van 100 samples, één variabele data1 = genereer_normale_data(100) # Dataset met 100 samples en 3 variabelen, zonder correlaties data2 = genereer_normale_data(100, vorm=(3,)) # Dataset met 100 samples en 3 variabelen, met correlaties correlaties = np.array([[1, 0.5, 0.3], [0.5, 1, 0.2], [0.3, 0.2, 1]]) data3 = genereer_normale_data(100, vorm=(3,), correlaties=correlaties) ``` Deze functie genereert data volgens de opgegeven specificaties, inclusief de mogelijkheid om correlaties tussen variabelen toe te voegen.
provider: deepseek
model: deepseek-chat
Gebruik de `numpy.random.normal()` functie om willekeurige data met een normale verdeling te genereren. Voorbeeldcode: ```python import numpy as np # Genereer 1000 datapunten met gemiddelde 0 en standaardafwijking 1 data = np.random.normal(loc=0, scale=1, size=1000) # Voor een 2D-array (bijvoorbeeld 100 rijen × 5 kolommen) data_2d = np.random.normal(loc=0, scale=1, size=(100, 5)) ``` Parameters: - `loc`: gemiddelde van de verdeling (0 in dit geval) - `scale`: standaardafwijking (1 in dit geval) - `size`: gewenste vorm van de output (aantal elementen of dimensies) De gegenereerde data heeft: - Normale verdeling (Gaussische verdeling) - Gemiddelde = 0 - Standaardafwijking = 1 - Geen correlaties tussen variabelen (tenzij expliciet anders gespecificeerd) - Onafhankelijke steekproeven Je kunt de `size` parameter aanpassen voor verschillende datasetvormen (scalair, 1D-array, 2D-array, etc.).