|
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
|
번역
원본
|
5단원: 예측 쿼리 실행
-
결과에 반환된 마이닝 모델 열 및 예측 함수 목록. 결과에는 원본 데이터의 입력 열도 포함될 수 있습니다. -
예측 생성에 사용되는 데이터를 정의하는 원본 쿼리. 예를 들어 일괄 처리 쿼리에서는 고객 목록이 원본 쿼리가 될 수 있습니다. -
마이닝 모델 열과 원본 데이터 간의 매핑. 이름이 일치하는 경우 NATURAL 구문을 사용할 수 있으며 열 매핑을 수행하지 않아도 됩니다.
SELECT <select list> FROM [<mining model name>] NATURAL PREDICTION JOIN (SELECT '<value>' AS [<column>], ...) AS [<input alias>]
SELECT <select list> FROM [<mining model name>]
NATURAL PREDICTION JOIN (SELECT '<value>' AS [<column>], ...) AS [<input alias>] ORDER BY <expression>
단일 예측 쿼리를 만들려면
개체 탐색기에서 Analysis Services 인스턴스를 마우스 오른쪽 단추로 클릭하고 새 쿼리를 가리킨 다음 DMX를 클릭합니다. 비어 있는 새 쿼리가 포함된 쿼리 편집기가 열립니다. 단일 문의 일반적인 예를 빈 쿼리에 복사합니다. 다음 내용을 <select list>
다음 구문으로 바꿉니다. [Bike Buyer] AS Buyer, PredictHistogram([Bike Buyer]) AS Statistics
AS 문은 쿼리에서 반환한 열의 별칭을 지정하는 데 사용됩니다. PredictHistogram 함수는 확률 및 지지도를 비롯하여 예측에 대한 여러 통계를 반환합니다. 예측 문에서 사용할 수 있는 함수에 대한 자세한 내용은 함수(DMX)를 참조하십시오. 다음 내용을 [<mining model>]
다음 구문으로 바꿉니다. [Decision Tree]
다음 내용을 (SELECT '<value>' AS [<column name>], ...) AS t
다음 구문으로 바꿉니다. (SELECT 35 AS [Age], '5-10 Miles' AS [Commute Distance], '1' AS [House Owner Flag], 2 AS [Number Cars Owned], 2 AS [Total Children]) AS t
이제 전체 문이 다음과 같아야 합니다. SELECT [Bike Buyer] AS Buyer, PredictHistogram([Bike Buyer]) AS Statistics FROM [Decision Tree] NATURAL PREDICTION JOIN (SELECT 35 AS [Age], '5-10 Miles' AS [Commute Distance], '1' AS [House Owner Flag], 2 AS [Number Cars Owned], 2 AS [Total Children]) AS t
파일 메뉴에서 다른 이름으로 DMXQuery1.dmx 저장을 클릭합니다. 다른 이름으로 저장 대화 상자에서 해당 폴더로 이동한 다음 파일 이름을 Singleton_Query.dmx로 지정합니다. 도구 모음에서 실행 단추를 클릭합니다. 쿼리가 지정 특징을 갖는 고객이 자전거를 구입할지 여부에 대한 예측과 이 예측에 대한 통계를 반환합니다.
SELECT TOP <number> <select list> FROM [<mining model name>] PREDICTION JOIN OPENQUERY([<datasource>],'<SELECT statement>') AS [<input alias>] ON <on clause, mapping,> WHERE <where clause, boolean expression,> ORDER BY <expression>
OPENQUERY([<datasource>],'<SELECT statement>') AS [<input alias>]
ON <column mappings>
WHERE <where clause, boolean expression,>
ORDER BY <expression> [DESC|ASC]
일괄 처리 예측 쿼리를 만들려면
개체 탐색기에서 Analysis Services 인스턴스를 마우스 오른쪽 단추로 클릭하고 새 쿼리를 가리킨 다음 DMX를 클릭합니다. 비어 있는 새 쿼리가 포함된 쿼리 편집기가 열립니다. 일괄 처리 문의 일반적인 예를 빈 쿼리에 복사합니다. 다음 내용을 <select list>
다음 구문으로 바꿉니다. SELECT TOP 10 t.[LastName], t.[FirstName], [Decision Tree].[Bike Buyer], PredictProbability([Bike Buyer])
TOP 10은 쿼리가 상위 10개의 결과만 반환하도록 지정합니다. 이 쿼리의 ORDER BY 문은 예측의 정확도 예상률을 기준으로 결과를 정렬하여 가능성이 가장 높은 상위 10개의 결과만 반환되도록 합니다. 다음 내용을 [<mining model>]
다음 구문으로 바꿉니다. [Decision Tree]
다음 내용을 OPENQUERY([<datasource>],'<SELECT statement>')
다음 구문으로 바꿉니다. OPENQUERY([Adventure Works DW2008R2], 'SELECT [LastName], [FirstName], [MaritalStatus], [Gender], [YearlyIncome], [TotalChildren], [NumberChildrenAtHome], [Education], [Occupation], [HouseOwnerFlag], [NumberCarsOwned] FROM [dbo].[ProspectiveBuyer] ') AS t다음 내용을 <ON clause, mapping,> WHERE <where clause, boolean expression,> ORDER BY <expression>
다음 구문으로 바꿉니다. [Decision Tree].[Marital Status] = t.[MaritalStatus] AND [Decision Tree].[Gender] = t.[Gender] AND [Decision Tree].[Yearly Income] = t.[YearlyIncome] AND [Decision Tree].[Total Children] = t.[TotalChildren] AND [Decision Tree].[Number Children At Home] = t.[NumberChildrenAtHome] AND [Decision Tree].[Education] = t.[Education] AND [Decision Tree].[Occupation] = t.[Occupation] AND [Decision Tree].[House Owner Flag] = t.[HouseOwnerFlag] AND [Decision Tree].[Number Cars Owned] = t.[NumberCarsOwned] WHERE [Decision Tree].[Bike Buyer] =1 ORDER BY PredictProbability([Bike Buyer]) DESC
확률이 가장 높은 결과가 먼저 나열되도록 하려면 DESC를 지정합니다. 이제 전체 문이 다음과 같아야 합니다. SELECT TOP 10 t.[LastName], t.[FirstName], [Decision Tree].[Bike Buyer], PredictProbability([Bike Buyer]) FROM [Decision Tree] PREDICTION JOIN OPENQUERY([Adventure Works DW2008R2], 'SELECT [LastName], [FirstName], [MaritalStatus], [Gender], [YearlyIncome], [TotalChildren], [NumberChildrenAtHome], [Education], [Occupation], [HouseOwnerFlag], [NumberCarsOwned] FROM [dbo].[ProspectiveBuyer] ') AS t ON [Decision Tree].[Marital Status] = t.[MaritalStatus] AND [Decision Tree].[Gender] = t.[Gender] AND [Decision Tree].[Yearly Income] = t.[YearlyIncome] AND [Decision Tree].[Total Children] = t.[TotalChildren] AND [Decision Tree].[Number Children At Home] = t.[NumberChildrenAtHome] AND [Decision Tree].[Education] = t.[Education] AND [Decision Tree].[Occupation] = t.[Occupation] AND [Decision Tree].[House Owner Flag] = t.[HouseOwnerFlag] AND [Decision Tree].[Number Cars Owned] = t.[NumberCarsOwned] WHERE [Decision Tree].[Bike Buyer] =1 ORDER BY PredictProbability([Bike Buyer]) DESC파일 메뉴에서 다른 이름으로 DMXQuery1.dmx 저장을 클릭합니다. 다른 이름으로 저장 대화 상자에서 해당 폴더로 이동한 다음 파일 이름을 Batch_Prediction.dmx로 지정합니다. 도구 모음에서 실행 단추를 클릭합니다. 쿼리에서 고객 이름, 각 고객의 자전거 구입 여부 예측 및 예측 사항의 발생 확률을 포함하는 테이블이 반환됩니다.
