Statistical Analysis with Python

Hababka Muunad Qaadista ee Python

Muunad qaadistu waa hab muhiim ah oo loo isticmaalo xog ururinta marka aanan awoodin inaan falanqeyno dhammaan dadweynaha. Python, waxaan u isticmaali karnaa maktabado sida NumPy iyo Pandas si aan u fulino habab kala duwan oo muunad qaadista.

1. Muunad Qaadista Fudud ee Random (Simple Random Sampling)

Habkani wuxuu xaqiijiyaa in xubin kasta oo ka mid ah dadweynaha uu leeyahay fursad isku mid ah oo lagu soo xulanayo muunadda.


import random

def simple_random_sampling(population, sample_size): sample = random.sample(population, sample_size) return sample

Tusaale

population = list(range(1, 101)) sample_size = 10 muunad = simple_random_sampling(population, sample_size) print(muunad)

2. Muunad Qaadista Nidaamsan (Systematic Sampling)

Habkani wuxuu ku lug leeyahay xulashada xubnaha iyadoo la adeegsanayo xilli go'an.


def systematic_sampling(population, step):
    index = random.randint(0, step - 1)
    sample = []
    while len(sample) < len(population) / step:
        sample.append(population[index])
        index = (index + step) % len(population)
    return sample

Tusaale

population = list(range(1, 101)) step = 10 muunad = systematic_sampling(population, step) print(muunad)

3. Muunad Qaadista Lakabyada (Stratified Sampling)

Habkani wuxuu u kala qaybiyaa dadweynaha lakabyo (kooxo) kadibna wuxuu ka soo qaadaa muunad random ah lakab kasta.


import pandas as pd

def stratified_sampling(df, strata, size, seed=None): df_sample = df.groupby(strata, group_keys=False).apply(lambda x: x.sample(min(len(x), size),random_state=seed)) return df_sample

Tusaale

data = { 'Koox': ['A', 'B', 'A', 'B', 'A', 'B'], 'Qiime': [10, 12, 15, 18, 20, 22] } df = pd.DataFrame(data)

muunad = stratified_sampling(df, 'Koox', 2) print(muunad)

4. Muunad Qaadista Kooxaysan (Cluster Sampling)

Habkani wuxuu u kala qaybiyaa dadweynaha kooxo kadibna wuxuu si random ah u xulaa kooxo dhan si ay u noqdaan muunadda.


def cluster_sampling(df, cluster_column, num_clusters):
    unique_clusters = df[cluster_column].unique()
    sampled_clusters = random.sample(list(unique_clusters), num_clusters)
    sample = df[df[cluster_column].isin(sampled_clusters)]
    return sample

Tusaale

data = { 'Degmo': ['X', 'X', 'Y', 'Y', 'Z', 'Z'], 'TiradaDadka': [100, 120, 150, 180, 200, 220] } df = pd.DataFrame(data)

muunad = cluster_sampling(df, 'Degmo', 2) print(muunad)

Isticmaalka hababka muunad qaadista ee Python wuxuu fududeeyaa falanqaynta xogta wuxuuna yareeyaa kharashka iyo waqtiga ku baxa ururinta xogta.