首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >决策树算法在oracle中的二进制转换

决策树算法在oracle中的二进制转换
EN

Stack Overflow用户
提问于 2012-07-23 09:49:09
回答 3查看 292关注 0票数 0

我在处理数据挖掘时遇到了一个问题。

我现在附上一张图片,其中显示了我拥有的表格。在这个表中有一个subscriber_id列,它是唯一的,我必须为这个项目使用决策树算法。决策树算法只接受二进制数,我不知道如何将这些数字转换为二进制数。

http://ehmad11.com/DM1.png

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-07-23 22:35:25

决策树也应该适用于非二进制属性。如果Oracle不支持此功能,请使用更好的工具。

但是不要使用订阅者ID列。ID对于你的用户来说是唯一的,并且看起来是完美的预测,但在现实中却是无用的。

票数 1
EN

Stack Overflow用户

发布于 2012-07-23 16:24:58

从技术上讲,我不确定您的“二进制数”要求是什么,但一种解决方案是将字符串中的每个字符转换为它的二进制表示:

代码语言:javascript
复制
SELECT
       REPLACE(
        REPLACE(
         REPLACE(
          REPLACE(
           REPLACE(
            REPLACE(
             REPLACE(
              REPLACE(
               REPLACE(
                REPLACE(
                 REPLACE(
                  REPLACE(TRANSLATE ('1.233.234.234-12312312' -- example from you screenshot, subscriber_id goes here
                                   , '.-'                     -- non-numeric characters in your data, extend if more possible
                                   , 'AB')                    -- replacement for non-numeric characters in your data, extend if more possible
                  ,'0','0000')
                 ,'1','0001')
                ,'2','0010')
               ,'3','0011')
              ,'4','0100')
             ,'5','0101')
            ,'6','0110')
           ,'7','0111')
          ,'8','1000')
         ,'9','1001')
        ,'A','1010')
       ,'B','1011')  -- extend to C, D, ... if more non-numerics in your data
        AS bin
  FROM dual
;
票数 1
EN

Stack Overflow用户

发布于 2012-07-28 18:49:48

决策树应该接受非二进制属性。

奇怪的是,你的工具不支持这一点。我建议你去找一个更好的工具。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11605536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档