powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / извлечение случайной выборки
9 сообщений из 9, страница 1 из 1
извлечение случайной выборки
    #39450586
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Как можно извлечь случайную выборку из представленной совокупности записей. Для примера, есть столбец А (N=1000 записей) с именами клиентов (клиент 1, клиент2 и т.д.). Мне необходимо кодом или лучше еще формулами извлечь из него 20% случайных записей. Причем эту процедуру необходимо повторить много раз (m=100). Т.е. надо нагенерить сто столбиков, в каждом из которых будет находиться по 20% исходной выборки. Записи не должны повторяться (т.е. клиент 1 в случайной выборке не может присутствовать более одного раза).

Стат прога (R, spss) может такое сделать сравнительно легко. Необходимо реализовать такое в excel. тот факт, что извлечение будет не очень правильным я в курсе, но этим можно пренебречь.

Подкиньте гениальных идей! Заранее благодарю!
...
Рейтинг: 0 / 0
извлечение случайной выборки
    #39450590
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
другими словами, разрабатывается на коленке аналог этого решения с поправкой на то, что excel не является статистической программой.
описание...позволяет отобрать случайную подвыборку, содержащую примерную долю в процентах или точное количество наблюдений. Выборка осуществляется без возвращения, таким образом одно наблюдение не может быть отобрано более одного раза.

Приблизительно. При выборе этой опции генерируется случайная выборка, размер которой определяется (примерно) задаваемым процентом наблюдений. Так как процедура генерации выборки принимает независимое псевдослучайное решение для каждого наблюдения, процент отбираемых наблюдений может только аппроксимировать процент, заданный в диалоговом окне. Чем большее количество наблюдений содержится в файле данных, тем ближе процент отобранных наблюдений к заданному проценту.

Точно. При выборе этой опции необходимо задать точное число наблюдений в подвыборке. Необходимо также задать число наблюдений, из которых генерируется выборка. Это второе число не должно быть больше числа наблюдений в файле данных. Если же это число превосходит общее число наблюдений в файле данных, то сгенерированная выборка будет содержать наблюдений пропорционально меньше запрошенного числа...
...
Рейтинг: 0 / 0
извлечение случайной выборки
    #39450601
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напишите соотв. процедуру (макрос) на VBA, и запускайте - хоть руками, хоть по кнопке.
...
Рейтинг: 0 / 0
извлечение случайной выборки
    #39450663
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaНапишите соотв. процедуру (макрос) на VBA, и запускайте - хоть руками, хоть по кнопке.как прописать выборку без повторения? у меня идея только запускать макросом инструмент "выборка" из надстройки "анализ данных" много раз меняя выходной диапазон.
...
Рейтинг: 0 / 0
извлечение случайной выборки
    #39450671
f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавь колонку с функцией СЛЧИС или СЛУЧМЕЖДУ (генератор случайных чисел) и выбирай по ней. Хоть SQL-запросом, хоть функциями.
...
Рейтинг: 0 / 0
извлечение случайной выборки
    #39450674
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanBкак прописать выборку без повторения?
Например, так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Option Base 1

Sub generate()
Dim ar, tmp
Dim i, n, k
ar = Range("a1:a100")
Randomize Timer
For k = 1 To 10
    For i = 1 To 100
        n = Fix(1 + 100 * Rnd)
        tmp = ar(n, 1)
        ar(n, 1) = ar(i, 1)
        ar(i, 1) = tmp
    Next i
    Range(Cells(1, k + 2), Cells(20, k + 2)) = ar
Next k
End Sub


Макрос заполняет случайными выборками 10 столбцов от С1:С20 до L1:L20, начальный массив из 100 значений берётся из А1:А100.
...
Рейтинг: 0 / 0
извлечение случайной выборки
    #39450697
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina, спасибо! Дальше сам допилю!
...
Рейтинг: 0 / 0
извлечение случайной выборки
    #39450804
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FДобавь колонку с функцией СЛЧИС или СЛУЧМЕЖДУ (генератор случайных чисел) и выбирай по ней. Хоть SQL-запросом, хоть функциями.так может получится выборка с повторением. либо очень уж примерные 20% выборки
...
Рейтинг: 0 / 0
извлечение случайной выборки
    #39450810
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот нашел описание. всем спасибо за помощь!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / извлечение случайной выборки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]