BottomPercent (расширения интеллектуального анализа данных)
Возвращает, в порядке возрастания ранга, нижние строки таблицы, сумма которых, как минимум, равна указанному процентному соотношению.
Синтаксис
BottomPercent(<table expression>, <rank expression>, <percent>)
Аргументы
<Table expression>
Имя столбца вложенной таблицы или возвращающего табличное значение выражения.<rank expression>
Столбец во вложенной таблице или выражение, результатом которого является столбец.<percent>
Значение типа double, означающее совокупный целевой процент.
Тип результата
Таблица.
Замечания
Функция BottomPercent возвращает нижние строки таблицы в порядке возрастания ранга. Ранг основывается на вычисляемом значении аргумента <rank expression> для каждой строки таким образом, чтобы сумма значений <rank expression> была больше процентной доли, заданной аргументом <percent>, или равна ей. Функция BottomPercent возвращает наименьшее число возможных элементов, соответствующих указанному значению процента.
Примеры
В следующем примере создается прогнозирующий запрос к модели взаимосвязей, построенной в Учебник по основам интеллектуального анализа данных.
Чтобы понять, как работает функция BottomPercent, возможно, будет полезно сначала выполнить прогнозирующий запрос, который возвращает только вложенную таблицу.
SELECT Predict ([Association].[v Assoc Seq Line Items], INCLUDE_STATISTICS, 10)
FROM
[Association]
NATURAL PREDICTION JOIN
SELECT (SELECT 'Women''s Mountain Shorts' as [Model]) AS [v Assoc Seq Line Items]) AS t
Примечание |
---|
В этом примере значение, заданное в качестве входных данных, содержит знак одинарной кавычки, а значит, его нужно экранировать и добавить перед ним еще один знак кавычки. При отсутствии уверенности в синтаксических конструкциях, используемых для вставки escape-символа, запросы можно создавать с помощью построителя прогнозирующих запросов. При выборе значения из раскрывающегося списка необходимый escape-символ вставляется автоматически. Дополнительные сведения см. в разделе Создание одноэлементного запроса в конструкторе интеллектуального анализа данных. |
Примеры результатов:
Модель |
$SUPPORT |
$PROBABILITY |
$ADJUSTEDPROBABILITY |
---|---|---|---|
Sport-100 |
4334 |
0.291283016 |
0.252695851 |
Фляга для воды |
2866 |
0.192620472 |
0.175205052 |
Ремонтный комплект |
2113 |
0.142012232 |
0.132389356 |
Камера шины для велосипеда Mountain |
1992 |
0.133879965 |
0.125304948 |
Mountain-200 |
1755 |
0.117951475 |
0.111260823 |
Камера шины для шоссейного велосипеда |
1588 |
0.106727603 |
0.101229538 |
Велосипедная шапочка |
1473 |
0.098998589 |
0.094256014 |
Набор крыльев для велосипеда Mountain |
1415 |
0.095100477 |
0.090718432 |
Держатель фляги для велосипеда Mountain |
1367 |
0.091874454 |
0.087780332 |
Держатель фляги для шоссейного велосипеда |
1195 |
0.080314537 |
0.077173962 |
Функция BottomPercent принимает результаты этого запроса и возвращает строки с наименьшими значениями, сумма которых составляет заданную процентную долю.
SELECT
BottomPercent
(
Predict ([Association].[v Assoc Seq Line Items],INCLUDE_STATISTICS,10),
$SUPPORT,
50)
FROM
[Association]
NATURAL PREDICTION JOIN
(SELECT (SELECT 'Women''s Mountain Shorts' as [Model]) AS [v Assoc Seq Line Items]) AS t
Первый аргумент функции BottomPercent — это имя столбца таблицы. В этом примере для возврата вложенной таблицы нужно вызвать функцию Predict и использовать аргумент INCLUDE_STATISTICS.
Второй аргумент функции BottomPercent — это столбец вложенной таблицы, используемый для упорядочения результатов. В этом примере параметр INCLUDE_STATISTICS возвращает столбцы $SUPPORT, $PROBABILTY и $ADJUSTED PROBABILITY. В этом примере используется столбец $SUPPORT, поскольку значения в нем не являются дробными и их легче проверять.
Третий аргумент функции BottomPercent указывает долю в процентах и имеет тип double. Чтобы получить строки, представляющие нижние 50 процентов поддержки, необходимо ввести число 50.
Примеры результатов:
Model |
$SUPPORT |
$PROBABILITY |
$ADJUSTEDPROBABILITY |
---|---|---|---|
Держатель фляги для шоссейного велосипеда |
1195 |
0.080314537 |
0.077173962 |
Держатель фляги для велосипеда Mountain |
1367 |
0.091874454 |
0.087780332 |
Набор крыльев для велосипеда Mountain |
1415 |
0.095100477 |
0.090718432 |
Велосипедная шапочка |
1473 |
0.098998589 |
0.094256014 |
Камера шины для шоссейного велосипеда |
1588 |
0.106727603 |
0.101229538 |
Mountain-200 |
1755 |
0.117951475 |
0.111260823 |
Камера шины для велосипеда Mountain |
1992 |
0.133879965 |
0.125304948 |
Примечание. Этот пример призван только продемонстрировать использование BottomPercent. В зависимости от размера набора данных выполнение данного запроса может занять значительное время.
Внимание! |
---|
Функции многомерных выражений для TOPPERCENT и BOTTOMPERCENT могут давать непредвиденные результаты, если значения, используемые для вычисления процентов, содержат отрицательные числа. Это не влияет на функции расширений интеллектуального анализа данных. Дополнительные сведения см. в разделе BottomPercent (многомерные выражения). |
См. также
Справочник
Справочник по функциям расширений интеллектуального анализа данных