2014-05-23 54 views
0

我有一个问题在处理挖掘结构...DMX处理挖掘结构错误

这是我的挖掘结构

CREATE MINING 
STRUCTURE [QUESTION1] (
    [ownerReviewID] LONG KEY, 
    [makeName] TEXT DISCRETE, 
    [modelName] TEXT DISCRETE, 
    [price] LONG CONTINUOUS, 
    [priceDisc] LONG DISCRETIZED(AUTOMATIC), 
    [seriesYear] LONG CONTINUOUS, 
    [seriesYearDisc] LONG DISCRETIZED(AUTOMATIC), 
    [ownerName] TEXT DISCRETE, 
    [ownedSinceNew] BOOLEAN DISCRETE, 
    [ownedPeriod] LONG DISCRETE, 
        [feature_ratings] TABLE (
           [transID] LONG KEY, 
           [ownerReviewID] 
LONG DISCRETE, 
           [feature] TEXT DISCRETE, 
           [rating] LONG CONTINUOUS, 
           [ratingDisc] LONG DISCRETIZED(AUTOMATIC) 
          ) 

) WITH HOLDOUT 
(30 PERCENT OR 10000 CASES); 

我创建了一个挖掘模型与朴素贝叶斯:

ALTER MINING STRUCTURE [QUESTION1] 

ADD MINING MODEL [PredictReBuy-NBayes] 
( 
[ownerReviewID], 
[makeName], 
[modelName], 
[priceDisc] AS [price], 
[seriesYearDisc] AS 
[seriesYear], 
[ownerName], 
[ownedSinceNew], 

    feature_ratings(
     transID, 
     feature, 
     [ratingDisc] AS 
[rating]  PREDICT ) 
) 
USING Microsoft_Naive_Bayes 

到目前为止,上面的2个代码工作正常,全部执行。

当我尝试执行处理代码时,底部显示的错误出现。 这是我的处理代码:

INSERT INTO MINING STRUCTURE [QUESTION1] 

(
    [ownerReviewID],[makeName],[modelName],[price],[seriesYear],[ownerName],[ownedSinceNew],[ownedPeriod], feature_ratings(SKIP, [transID]) 
) 
SHAPE { 
    OPENQUERY([Car Rating],'SELECT ownerReviewID, makeName, modelName, price, seriesYear, ownerName, ownedSinceNew, ownedPeriod FROM dbo.owner_reviews ORDER BY ownerReviewID')} 
APPEND 
( 
    {OPENQUERY([Car Rating],'SELECT transID, ownerReviewID, feature, rating FROM 
    dbo.feature_ratings ORDER BY transID') 
} 
RELATE ownerReviewID to ownerReviewID 
) AS [feature_ratings] 

目前我收到这个错误,我不知道如何解决...任何想法?谢谢!!

Executing the query ...Error (Data mining): The count of the specified columns does not match the count of 

the mining model columns or the input rowset columns.Execution complete 

回答

0

我redid的代码..原来是错误是它说...它不符合列。