Поделиться через


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 (многомерные выражения).

См. также

Справочник

Справочник по функциям расширений интеллектуального анализа данных

Функции (расширения интеллектуального анализа данных)