C#隨機(jī)數(shù)在統(tǒng)計(jì)抽樣中的應(yīng)用

c#
小樊
83
2024-08-29 05:12:45

在統(tǒng)計(jì)抽樣中,C#隨機(jī)數(shù)可以用于生成隨機(jī)樣本,從而實(shí)現(xiàn)不同類型的抽樣方法,如簡(jiǎn)單隨機(jī)抽樣、系統(tǒng)隨機(jī)抽樣、分層抽樣等。以下是一個(gè)簡(jiǎn)單的C#示例,展示了如何使用隨機(jī)數(shù)生成器來(lái)實(shí)現(xiàn)簡(jiǎn)單隨機(jī)抽樣:

using System;
using System.Collections.Generic;

class Program
{
    static void Main(string[] args)
    {
        // 原始數(shù)據(jù)集
        List<int> population = new List<int> { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

        // 設(shè)置抽樣大小
        int sampleSize = 4;

        // 生成隨機(jī)樣本
        List<int> randomSample = SimpleRandomSampling(population, sampleSize);

        // 輸出結(jié)果
        Console.WriteLine("隨機(jī)樣本: ");
        foreach (int item in randomSample)
        {
            Console.Write(item + " ");
        }
    }

    public static List<int> SimpleRandomSampling(List<int> population, int sampleSize)
    {
        List<int> sample = new List<int>();
        Random random = new Random();

        for (int i = 0; i< sampleSize; i++)
        {
            int randomIndex = random.Next(population.Count);
            sample.Add(population[randomIndex]);
        }

        return sample;
    }
}

在這個(gè)示例中,我們首先創(chuàng)建了一個(gè)包含1到10的整數(shù)列表作為原始數(shù)據(jù)集。然后,我們?cè)O(shè)置抽樣大小為4,并調(diào)用SimpleRandomSampling方法來(lái)生成隨機(jī)樣本。在這個(gè)方法中,我們使用C#的Random類來(lái)生成隨機(jī)索引,從而從原始數(shù)據(jù)集中選擇隨機(jī)元素。最后,我們將隨機(jī)樣本輸出到控制臺(tái)。

請(qǐng)注意,這個(gè)示例僅用于演示目的,實(shí)際應(yīng)用中可能需要根據(jù)具體需求進(jìn)行相應(yīng)的調(diào)整。

0