小编Stu*_*ack的帖子

如何从scikit-learn解释决策树

从scikit-learn了解决策树的结果我有两个问题.例如,这是我的决策树之一:

在此输入图像描述 我的问题是我如何使用树?

第一个问题是:如果样本满足条件,那么它将进入LEFT分支(如果存在),否则它将变为正确.在我的情况下,如果样本有X [7]> 63521.3984.然后样品将进入绿色框.正确?

第二个问题是:当样本到达叶节点时,我怎么知道它属于哪个类别?在这个例子中,我有三个类别要分类.在红色框中,分别满足91,212和113个样本的条件.但是我该如何确定类别呢?我知道有一个函数 clf.predict(样本)来告诉类别.我可以从图表中做到吗??? 非常感谢.

python numpy scipy decision-tree scikit-learn

23
推荐指数
2
解决办法
2万
查看次数

Gson预计STRING但是BEGIN_ARRAY?

我正在尝试解析像这样的JSON字符串(Json字符串是从在线API获得的)

[
 [
  [
   {
    "id": 0, 
    "number": 22,
    "arg": []
   }, 
   {
    "id": 1, 
    "number": 1, 
    "arg": [
     {
      "id": 0, 
      "type": "A0", 
      "beg": 0, 
     }, 
     {
      "id": 1, 
      "type": "A1", 
      "beg": 2, 
     }
    ]
   }   
  ]
 ]
]
Run Code Online (Sandbox Code Playgroud)

我正在使用Gson库for java.我的工作是获取"数字"属性的值.要做到这一点,我想我需要这样做:

jsonobject = something(???)
number = jsonobject[0][0][1]["number"]
Run Code Online (Sandbox Code Playgroud)

所以我尝试:

Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonArray jArray = parser.parse(jstring).getAsJsonArray();
for(JsonElement obj : jArray )
{

String cse = gson.fromJson( obj , String.class);
System.out.println(cse);
}
Run Code Online (Sandbox Code Playgroud)

但是,java抱怨:预期的STRING但是BEGIN_ARRAY …

java json gson

2
推荐指数
1
解决办法
8445
查看次数

标签 统计

decision-tree ×1

gson ×1

java ×1

json ×1

numpy ×1

python ×1

scikit-learn ×1

scipy ×1