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.