diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..761c8f2717716df771bbd9c6fad1334fb99f82fe --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,78 @@ +# minimum required CMAKE version +CMAKE_MINIMUM_REQUIRED(VERSION 3.7 FATAL_ERROR) + +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) + +project(invint LANGUAGES CXX VERSION 0.0.1) + +# compiler must be 11 or 14 +set(CMAKE_CXX_STANDARD 20) + +# required if linking to static library +add_definitions(-DANTLR4CPP_STATIC) + +# using /MD flag for antlr4_runtime (for Visual C++ compilers only) +set(ANTLR4_WITH_STATIC_CRT OFF) +# add external build for antlrcpp +include(ExternalAntlr4Cpp) +# add antrl4cpp artifacts to project environment +include_directories(${ANTLR4_INCLUDE_DIRS}) + +# set variable pointing to the antlr tool that supports C++ +# this is not required if the jar file can be found under PATH environment +set(ANTLR_EXECUTABLE ${CMAKE_CURRENT_SOURCE_DIR}/include/antlr-4.13.1-complete.jar) +# add macros to generate ANTLR Cpp code from grammar +find_package(ANTLR REQUIRED) + +# Call macro to add lexer and grammar to your build dependencies. +antlr_target(SampleGrammarLexer invLexer.g4 LEXER + PACKAGE antlrcpptest) +antlr_target(SampleGrammarParser invParser.g4 PARSER + PACKAGE antlrcpptest + DEPENDS_ANTLR SampleGrammarLexer + COMPILE_FLAGS -lib ${ANTLR_SampleGrammarLexer_OUTPUT_DIR} ) + +# include generated files in project environment +include_directories(${ANTLR_SampleGrammarLexer_OUTPUT_DIR}) +include_directories(${ANTLR_SampleGrammarParser_OUTPUT_DIR}) + +include_directories(include) +add_subdirectory(src) + +add_library(gVisitor src/greedyVisitor.cpp + ${ANTLR_SampleGrammarLexer_CXX_OUTPUTS} + ${ANTLR_SampleGrammarParser_CXX_OUTPUTS}) +target_link_libraries(gVisitor antlr4_static fpow) + +add_library(qChecker src/queryChecker.cpp + ${ANTLR_SampleGrammarLexer_CXX_OUTPUTS} + ${ANTLR_SampleGrammarParser_CXX_OUTPUTS}) +target_link_libraries(qChecker antlr4_static) + +add_library(qChecker2 src/queryChecker2.cpp + ${ANTLR_SampleGrammarLexer_CXX_OUTPUTS} + ${ANTLR_SampleGrammarParser_CXX_OUTPUTS}) +target_link_libraries(qChecker2 antlr4_static) + +add_library(paperalgo src/paperalgo.cpp + ${ANTLR_SampleGrammarLexer_CXX_OUTPUTS} + ${ANTLR_SampleGrammarParser_CXX_OUTPUTS}) +target_link_libraries(paperalgo antlr4_static) + +add_library(qChecker3 src/queryChecker3.cpp + ${ANTLR_SampleGrammarLexer_CXX_OUTPUTS} + ${ANTLR_SampleGrammarParser_CXX_OUTPUTS}) +target_link_libraries(qChecker3 antlr4_static) + +add_library(paperalgofull src/paperalgofull.cpp + ${ANTLR_SampleGrammarLexer_CXX_OUTPUTS} + ${ANTLR_SampleGrammarParser_CXX_OUTPUTS}) +target_link_libraries(paperalgofull antlr4_static) + +file(GLOB SOURCES "*.cpp") + +add_executable(main src/main.cpp + ${ANTLR_SampleGrammarLexer_CXX_OUTPUTS} + ${ANTLR_SampleGrammarParser_CXX_OUTPUTS}) + +target_link_libraries(main antlr4_static perceptron dt dtnode afbdd afbddnode gVisitor qChecker paperalgo qChecker2 paperalgofull qChecker3 errorListener) diff --git a/__pycache__/hle.cpython-312.pyc b/__pycache__/hle.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1b58bb1f0e24b065fe555bf1a23eaa85745a9a00 Binary files /dev/null and b/__pycache__/hle.cpython-312.pyc differ diff --git a/breast_cancer_queries.py b/breast_cancer_queries.py new file mode 100644 index 0000000000000000000000000000000000000000..79372f8638751c546916fd7d7be5d63451710bb8 --- /dev/null +++ b/breast_cancer_queries.py @@ -0,0 +1,101 @@ +from sklearn.tree import DecisionTreeClassifier +import time +import csv +import sys +from hle import high_level_single # our code + +with open('data/breast-cancer.csv', 'r') as f: + reader = csv.reader(f, delimiter=';') + full_dataset = list(reader) + +features = { + 'clumpThickness': 'numeric', + 'uniformityCellSize': 'numeric', + 'uniformityCellShape': 'numeric', + 'marginalAdhesion': 'numeric', + 'singleEpiCellSize': 'numeric', + 'bareNuclei': 'numeric', + 'blandChromatin': 'numeric', + 'normalNucleoli':'numeric', + 'mitoses': 'numeric', +} + +class_names = ['benign', 'melignant'] + +feature_names = list(features.keys()) +feature_types = list(features.values()) + +# because of binary features with values that are not 0 or 1. +feature_mapping = { + +} + +def process_features_student(row): + to_delete = [0] + cpy = [] + for i in range(len(row)): + if i not in to_delete: + value = row[i] + if value in feature_mapping: + cpy.append(feature_mapping[value]) + else: + cpy.append(value) + assert len(cpy) == len(feature_names) + return cpy + +def process_class(val): + if float(val) >= 3: # good grade is a grade in [10, 20]. Bad grade is [0, 10) + return 0 + else: + return 1 + +dataset = full_dataset[1:] +X = [ process_features_student(data[:-1]) for data in dataset] +y = [ process_class(data[-1]) for data in dataset] + +cancer_clf = DecisionTreeClassifier(max_leaf_nodes=400, random_state=0) +cancer_clf.fit(X, y) + +print('DecisionTreeClassifier has been trained') + +q1 = 'exists p1, exists p2, benign(p1) implies benign(p2)' +q2 = 'exists p1, exists p2, p1.blandChromatin > 3 and p2.marginalAdhesion <= 3 and melignant(p1) implies benign(p2)' +q3 = 'for every patient, patient.blandChromatin > 4 implies melignant(patient)' +q4 = ('exists p1, exists p2, exists p3, p1.marginalAdhesion > 8 and p2.bareNuclei <= 4' + ' and p3.blandChromatin > 5 and p1.bareNuclei > 5 implies p2.bareNuclei <= 4' + ' and p3.singleEpiCellSize > 2 implies benign(p2)') +q5 = ('for every p1, p1.marginalAdhesion > 8 implies p1.bareNuclei <= 4' + ' and p1.bareNuclei > 5 implies p1.bareNuclei <= 4') +q6 = ('exists p1, exists p2, p1.mitoses <= 2 implies melignant(p1)' + 'and p2.blandChromatin > 9 implies p1.blandChromatin <= 3') + + + +def example_queries(): + queries = [q1,q2,q3,q4,q5,q6] + avg = 0 + for iq, query in enumerate(queries): + t1 = time.perf_counter() + answer = high_level_single(cancer_clf, feature_names, feature_types, class_names, query)[:-1] + delta = time.perf_counter() - t1 + avg = avg + delta + print(f'q{iq+1}: answer={answer}, time={delta}') + avg = avg / (len(queries)) + print(f'average time = {avg}') + +def query_from_file(filename): + with open(filename, 'r') as f: + query = f.read() + query = ' '.join(query.replace('\n','').split()) + t1 = time.perf_counter() + answer = high_level_single(cancer_clf, feature_names, feature_types, class_names, query)[:-1] + delta = time.perf_counter() - t1 + print(f'answer={answer}, time={delta}') + +if len(sys.argv) > 2: + assert sys.argv[1] == '--query' + filename = sys.argv[2] + print(f'Evaluating query from file {filename}...') + query_from_file(filename) +else: + example_queries() diff --git a/cmake/Antlr4Package.md b/cmake/Antlr4Package.md new file mode 100644 index 0000000000000000000000000000000000000000..cd15becca90e4b0efa928408df0813680ba25c5a --- /dev/null +++ b/cmake/Antlr4Package.md @@ -0,0 +1,136 @@ +# CMake Antlr4 Package Usage + +## The `antlr4-generator` Package + +To use the Package you must insert a +```cmake +find_package(antlr4-generator REQUIRED) +``` +line in your `CMakeList.txt` file. + +The package exposes a function `antlr4_generate` that generates the required setup to call ANTLR for a +given input file during build. + +The following table lists the parameters that can be used with the function: + +Argument# | Required | Default | Use +----------|-----------|---------|--- +0 | Yes | n/a | Unique target name. It is used to generate CMake Variables to reference the various outputs of the generation +1 | Yes | n/a | Input file containing the lexer/parser definition +2 | Yes | n/a | Type of Rules contained in the input: LEXER, PARSER or BOTH +4 | No | FALSE | Boolean to indicate if a listener interface should be generated +5 | No | FALSE | Boolean to indicate if a visitor interface should be generated +6 | No | none | C++ namespace in which the generated classes should be placed +7 | No | none | Additional files on which the input depends +8 | No | none | Library path to use during generation + +The `ANTLR4_JAR_LOCATION` CMake variable must be set to the location where the `antlr-4*-complete.jar` generator is located. You can download the file from [here](http://www.antlr.org/download.html). + +Additional options to the ANTLR4 generator can be passed in the `ANTLR4_GENERATED_OPTIONS` variable. Add the installation prefix of `antlr4-runtime` to `CMAKE_PREFIX_PATH` or set + `antlr4-runtime_DIR` to a directory containing the files. + +The following CMake variables are available following a call to `antlr4_generate` + +Output variable | Meaning +---|--- +`ANTLR4_INCLUDE_DIR_<Target name>` | Directory containing the generated header files +`ANTLR4_SRC_FILES_<Target name>` | List of generated source files +`ANTLR4_TOKEN_FILES_<Target name>` | List of generated token files +`ANTLR4_TOKEN_DIRECTORY_<Target name>` | Directory containing the generated token files + +#### Sample: +```cmake + # generate parser with visitor classes. + # put the classes in C++ namespace 'antlrcpptest::' + antlr4_generate( + antlrcpptest_parser + ${CMAKE_CURRENT_SOURCE_DIR}/TLexer.g4 + LEXER + FALSE + TRUE + "antlrcpptest" + ) +``` + +**Remember that the ANTLR generator requires a working Java installation on your machine!** + +## The `antlr4-runtime` Package + +To use the Package you must insert a +```cmake +find_package(antlr4-runtime REQUIRED) +``` +line in your `CMakeList.txt` file. + +The package exposes two different targets: + +Target|Use +--|-- +antlr4_shared|Shared library version of the runtime +antlr4_static|Static library version of the runtime + +Both set the following CMake variables: + +Output variable | Meaning +---|--- +`ANTLR4_INCLUDE_DIR` | Include directory containing the runtime header files +`ANTLR4_LIB_DIR` | Library directory containing the runtime library files + +#### Sample: +```cmake +# add runtime include directories on this project. +include_directories( ${ANTLR4_INCLUDE_DIR} ) + +# add runtime to project dependencies +add_dependencies( Parsertest antlr4_shared ) + +# add runtime to project link libraries +target_link_libraries( Parsertest PRIVATE + antlr4_shared) +``` + +### Full Example: +```cmake + # Bring in the required packages + find_package(antlr4-runtime REQUIRED) + find_package(antlr4-generator REQUIRED) + + # Set path to generator + set(ANTLR4_JAR_LOCATION ${PROJECT_SOURCE_DIR}/thirdparty/antlr/antlr-4.9.1-complete.jar) + + # generate lexer + antlr4_generate( + antlrcpptest_lexer + ${CMAKE_CURRENT_SOURCE_DIR}/TLexer.g4 + LEXER + FALSE + FALSE + "antlrcpptest" + ) + + # generate parser + antlr4_generate( + antlrcpptest_parser + ${CMAKE_CURRENT_SOURCE_DIR}/TParser.g4 + PARSER + FALSE + TRUE + "antlrcpptest" + "${ANTLR4_TOKEN_FILES_antlrcpptest_lexer}" + "${ANTLR4_TOKEN_DIRECTORY_antlrcpptest_lexer}" + ) + + # add directories for generated include files + include_directories( ${PROJECT_BINARY_DIR} ${ANTLR4_INCLUDE_DIR} ${ANTLR4_INCLUDE_DIR_antlrcpptest_lexer} ${ANTLR4_INCLUDE_DIR_antlrcpptest_parser} ) + + # add generated source files + add_executable( Parsertest main.cpp ${ANTLR4_SRC_FILES_antlrcpptest_lexer} ${ANTLR4_SRC_FILES_antlrcpptest_parser} ) + + # add required runtime library + add_dependencies( Parsertest antlr4_shared ) + + target_link_libraries( Parsertest PRIVATE + antlr4_shared) + +``` + diff --git a/cmake/ExternalAntlr4Cpp.cmake b/cmake/ExternalAntlr4Cpp.cmake new file mode 100644 index 0000000000000000000000000000000000000000..bb8136a762d54a583905029fcbbe0671a1b3aa6c --- /dev/null +++ b/cmake/ExternalAntlr4Cpp.cmake @@ -0,0 +1,154 @@ +cmake_minimum_required(VERSION 3.7) + +include(ExternalProject) + +set(ANTLR4_ROOT ${CMAKE_CURRENT_BINARY_DIR}/antlr4_runtime/src/antlr4_runtime) +set(ANTLR4_INCLUDE_DIRS ${ANTLR4_ROOT}/runtime/Cpp/runtime/src) +set(ANTLR4_GIT_REPOSITORY https://github.com/antlr/antlr4.git) +if(NOT DEFINED ANTLR4_TAG) + # Set to branch name to keep library updated at the cost of needing to rebuild after 'clean' + # Set to commit hash to keep the build stable and does not need to rebuild after 'clean' + set(ANTLR4_TAG master) +endif() + +if(${CMAKE_GENERATOR} MATCHES "Visual Studio.*") + set(ANTLR4_OUTPUT_DIR ${ANTLR4_ROOT}/runtime/Cpp/dist/$(Configuration)) +elseif(${CMAKE_GENERATOR} MATCHES "Xcode.*") + set(ANTLR4_OUTPUT_DIR ${ANTLR4_ROOT}/runtime/Cpp/dist/$(CONFIGURATION)) +else() + set(ANTLR4_OUTPUT_DIR ${ANTLR4_ROOT}/runtime/Cpp/dist) +endif() + +if(MSVC) + set(ANTLR4_STATIC_LIBRARIES + ${ANTLR4_OUTPUT_DIR}/antlr4-runtime-static.lib) + set(ANTLR4_SHARED_LIBRARIES + ${ANTLR4_OUTPUT_DIR}/antlr4-runtime.lib) + set(ANTLR4_RUNTIME_LIBRARIES + ${ANTLR4_OUTPUT_DIR}/antlr4-runtime.dll) +else() + set(ANTLR4_STATIC_LIBRARIES + ${ANTLR4_OUTPUT_DIR}/libantlr4-runtime.a) + if(MINGW) + set(ANTLR4_SHARED_LIBRARIES + ${ANTLR4_OUTPUT_DIR}/libantlr4-runtime.dll.a) + set(ANTLR4_RUNTIME_LIBRARIES + ${ANTLR4_OUTPUT_DIR}/libantlr4-runtime.dll) + elseif(CYGWIN) + set(ANTLR4_SHARED_LIBRARIES + ${ANTLR4_OUTPUT_DIR}/libantlr4-runtime.dll.a) + set(ANTLR4_RUNTIME_LIBRARIES + ${ANTLR4_OUTPUT_DIR}/cygantlr4-runtime-4.9.1.dll) + elseif(APPLE) + set(ANTLR4_RUNTIME_LIBRARIES + ${ANTLR4_OUTPUT_DIR}/libantlr4-runtime.dylib) + else() + set(ANTLR4_RUNTIME_LIBRARIES + ${ANTLR4_OUTPUT_DIR}/libantlr4-runtime.so) + endif() +endif() + +if(${CMAKE_GENERATOR} MATCHES ".* Makefiles") + # This avoids + # 'warning: jobserver unavailable: using -j1. Add '+' to parent make rule.' + set(ANTLR4_BUILD_COMMAND $(MAKE)) +elseif(${CMAKE_GENERATOR} MATCHES "Visual Studio.*") + set(ANTLR4_BUILD_COMMAND + ${CMAKE_COMMAND} + --build . + --config $(Configuration) + --target) +elseif(${CMAKE_GENERATOR} MATCHES "Xcode.*") + set(ANTLR4_BUILD_COMMAND + ${CMAKE_COMMAND} + --build . + --config $(CONFIGURATION) + --target) +else() + set(ANTLR4_BUILD_COMMAND + ${CMAKE_COMMAND} + --build . + --target) +endif() + +if(NOT DEFINED ANTLR4_WITH_STATIC_CRT) + set(ANTLR4_WITH_STATIC_CRT ON) +endif() + +if(ANTLR4_ZIP_REPOSITORY) + ExternalProject_Add( + antlr4_runtime + PREFIX antlr4_runtime + URL ${ANTLR4_ZIP_REPOSITORY} + DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR} + BUILD_COMMAND "" + BUILD_IN_SOURCE 1 + SOURCE_DIR ${ANTLR4_ROOT} + SOURCE_SUBDIR runtime/Cpp + CMAKE_CACHE_ARGS + -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} + -DWITH_STATIC_CRT:BOOL=${ANTLR4_WITH_STATIC_CRT} + INSTALL_COMMAND "" + EXCLUDE_FROM_ALL 1) +else() + ExternalProject_Add( + antlr4_runtime + PREFIX antlr4_runtime + GIT_REPOSITORY ${ANTLR4_GIT_REPOSITORY} + GIT_TAG ${ANTLR4_TAG} + DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR} + BUILD_COMMAND "" + BUILD_IN_SOURCE 1 + SOURCE_DIR ${ANTLR4_ROOT} + SOURCE_SUBDIR runtime/Cpp + CMAKE_CACHE_ARGS + -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} + -DWITH_STATIC_CRT:BOOL=${ANTLR4_WITH_STATIC_CRT} + INSTALL_COMMAND "" + EXCLUDE_FROM_ALL 1) +endif() + +# Seperate build step as rarely people want both +set(ANTLR4_BUILD_DIR ${ANTLR4_ROOT}) +if(${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.14.0") + # CMake 3.14 builds in above's SOURCE_SUBDIR when BUILD_IN_SOURCE is true + set(ANTLR4_BUILD_DIR ${ANTLR4_ROOT}/runtime/Cpp) +endif() + +ExternalProject_Add_Step( + antlr4_runtime + build_static + COMMAND ${ANTLR4_BUILD_COMMAND} antlr4_static + # Depend on target instead of step (a custom command) + # to avoid running dependent steps concurrently + DEPENDS antlr4_runtime + BYPRODUCTS ${ANTLR4_STATIC_LIBRARIES} + EXCLUDE_FROM_MAIN 1 + WORKING_DIRECTORY ${ANTLR4_BUILD_DIR}) +ExternalProject_Add_StepTargets(antlr4_runtime build_static) + +add_library(antlr4_static STATIC IMPORTED) +add_dependencies(antlr4_static antlr4_runtime-build_static) +set_target_properties(antlr4_static PROPERTIES + IMPORTED_LOCATION ${ANTLR4_STATIC_LIBRARIES}) + +ExternalProject_Add_Step( + antlr4_runtime + build_shared + COMMAND ${ANTLR4_BUILD_COMMAND} antlr4_shared + # Depend on target instead of step (a custom command) + # to avoid running dependent steps concurrently + DEPENDS antlr4_runtime + BYPRODUCTS ${ANTLR4_SHARED_LIBRARIES} ${ANTLR4_RUNTIME_LIBRARIES} + EXCLUDE_FROM_MAIN 1 + WORKING_DIRECTORY ${ANTLR4_BUILD_DIR}) +ExternalProject_Add_StepTargets(antlr4_runtime build_shared) + +add_library(antlr4_shared SHARED IMPORTED) +add_dependencies(antlr4_shared antlr4_runtime-build_shared) +set_target_properties(antlr4_shared PROPERTIES + IMPORTED_LOCATION ${ANTLR4_RUNTIME_LIBRARIES}) +if(ANTLR4_SHARED_LIBRARIES) + set_target_properties(antlr4_shared PROPERTIES + IMPORTED_IMPLIB ${ANTLR4_SHARED_LIBRARIES}) +endif() diff --git a/cmake/FindANTLR.cmake b/cmake/FindANTLR.cmake new file mode 100644 index 0000000000000000000000000000000000000000..5d3c43a7ed8cd4fe378c93cd7832eeaaef9bf51e --- /dev/null +++ b/cmake/FindANTLR.cmake @@ -0,0 +1,124 @@ +find_package(Java QUIET COMPONENTS Runtime) + +if(NOT ANTLR_EXECUTABLE) + find_program(ANTLR_EXECUTABLE + NAMES antlr.jar antlr4.jar antlr-4.jar antlr-4.9.1-complete.jar) +endif() + +if(ANTLR_EXECUTABLE AND Java_JAVA_EXECUTABLE) + execute_process( + COMMAND ${Java_JAVA_EXECUTABLE} -jar ${ANTLR_EXECUTABLE} + OUTPUT_VARIABLE ANTLR_COMMAND_OUTPUT + ERROR_VARIABLE ANTLR_COMMAND_ERROR + RESULT_VARIABLE ANTLR_COMMAND_RESULT + OUTPUT_STRIP_TRAILING_WHITESPACE) + + if(ANTLR_COMMAND_RESULT EQUAL 0) + string(REGEX MATCH "Version [0-9]+(\\.[0-9])*" ANTLR_VERSION ${ANTLR_COMMAND_OUTPUT}) + string(REPLACE "Version " "" ANTLR_VERSION ${ANTLR_VERSION}) + else() + message( + SEND_ERROR + "Command '${Java_JAVA_EXECUTABLE} -jar ${ANTLR_EXECUTABLE}' " + "failed with the output '${ANTLR_COMMAND_ERROR}'") + endif() + + macro(ANTLR_TARGET Name InputFile) + set(ANTLR_OPTIONS LEXER PARSER LISTENER VISITOR) + set(ANTLR_ONE_VALUE_ARGS PACKAGE OUTPUT_DIRECTORY DEPENDS_ANTLR) + set(ANTLR_MULTI_VALUE_ARGS COMPILE_FLAGS DEPENDS) + cmake_parse_arguments(ANTLR_TARGET + "${ANTLR_OPTIONS}" + "${ANTLR_ONE_VALUE_ARGS}" + "${ANTLR_MULTI_VALUE_ARGS}" + ${ARGN}) + + set(ANTLR_${Name}_INPUT ${InputFile}) + + get_filename_component(ANTLR_INPUT ${InputFile} NAME_WE) + + if(ANTLR_TARGET_OUTPUT_DIRECTORY) + set(ANTLR_${Name}_OUTPUT_DIR ${ANTLR_TARGET_OUTPUT_DIRECTORY}) + else() + set(ANTLR_${Name}_OUTPUT_DIR + ${CMAKE_CURRENT_BINARY_DIR}/antlr4cpp_generated_src/${ANTLR_INPUT}) + endif() + + unset(ANTLR_${Name}_CXX_OUTPUTS) + + if((ANTLR_TARGET_LEXER AND NOT ANTLR_TARGET_PARSER) OR + (ANTLR_TARGET_PARSER AND NOT ANTLR_TARGET_LEXER)) + list(APPEND ANTLR_${Name}_CXX_OUTPUTS + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}.h + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}.cpp) + set(ANTLR_${Name}_OUTPUTS + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}.interp + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}.tokens) + else() + list(APPEND ANTLR_${Name}_CXX_OUTPUTS + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Lexer.h + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Lexer.cpp + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Parser.h + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Parser.cpp) + list(APPEND ANTLR_${Name}_OUTPUTS + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Lexer.interp + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Lexer.tokens) + endif() + + if(ANTLR_TARGET_LISTENER) + list(APPEND ANTLR_${Name}_CXX_OUTPUTS + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}BaseListener.h + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}BaseListener.cpp + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Listener.h + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Listener.cpp) + list(APPEND ANTLR_TARGET_COMPILE_FLAGS -listener) + endif() + + if(ANTLR_TARGET_VISITOR) + list(APPEND ANTLR_${Name}_CXX_OUTPUTS + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}BaseVisitor.h + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}BaseVisitor.cpp + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Visitor.h + ${ANTLR_${Name}_OUTPUT_DIR}/${ANTLR_INPUT}Visitor.cpp) + list(APPEND ANTLR_TARGET_COMPILE_FLAGS -visitor) + endif() + + if(ANTLR_TARGET_PACKAGE) + list(APPEND ANTLR_TARGET_COMPILE_FLAGS -package ${ANTLR_TARGET_PACKAGE}) + endif() + + list(APPEND ANTLR_${Name}_OUTPUTS ${ANTLR_${Name}_CXX_OUTPUTS}) + + if(ANTLR_TARGET_DEPENDS_ANTLR) + if(ANTLR_${ANTLR_TARGET_DEPENDS_ANTLR}_INPUT) + list(APPEND ANTLR_TARGET_DEPENDS + ${ANTLR_${ANTLR_TARGET_DEPENDS_ANTLR}_INPUT}) + list(APPEND ANTLR_TARGET_DEPENDS + ${ANTLR_${ANTLR_TARGET_DEPENDS_ANTLR}_OUTPUTS}) + else() + message(SEND_ERROR + "ANTLR target '${ANTLR_TARGET_DEPENDS_ANTLR}' not found") + endif() + endif() + + add_custom_command( + OUTPUT ${ANTLR_${Name}_OUTPUTS} + COMMAND ${Java_JAVA_EXECUTABLE} -jar ${ANTLR_EXECUTABLE} + ${InputFile} + -o ${ANTLR_${Name}_OUTPUT_DIR} + -no-listener + -Dlanguage=Cpp + ${ANTLR_TARGET_COMPILE_FLAGS} + DEPENDS ${InputFile} + ${ANTLR_TARGET_DEPENDS} + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMENT "Building ${Name} with ANTLR ${ANTLR_VERSION}") + endmacro(ANTLR_TARGET) + +endif(ANTLR_EXECUTABLE AND Java_JAVA_EXECUTABLE) + +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args( + ANTLR + REQUIRED_VARS ANTLR_EXECUTABLE Java_JAVA_EXECUTABLE + VERSION_VAR ANTLR_VERSION) diff --git a/cmake/README.md b/cmake/README.md new file mode 100644 index 0000000000000000000000000000000000000000..047336f57ae713e14c7fb60c9921b4d0892b0a25 --- /dev/null +++ b/cmake/README.md @@ -0,0 +1,155 @@ +## Getting started with Antlr4Cpp + +Here is how you can use this external project to create the antlr4cpp demo to start your project off. + +1. Create your project source folder somewhere. e.g. ~/srcfolder/ + 1. Make a subfolder cmake + 2. Copy the files in this folder to srcfolder/cmake + 3. Cut below and use it to create srcfolder/CMakeLists.txt + 4. Copy main.cpp, TLexer.g4 and TParser.g4 to ./srcfolder/ from [here](https://github.com/antlr/antlr4/tree/master/runtime/Cpp/demo) +2. Make a build folder e.g. ~/buildfolder/ +3. From the buildfolder, run `cmake ~/srcfolder; make` + +```cmake +# minimum required CMAKE version +CMAKE_MINIMUM_REQUIRED(VERSION 3.7 FATAL_ERROR) + +list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) + +# compiler must be 11 or 14 +set(CMAKE_CXX_STANDARD 11) + +# required if linking to static library +add_definitions(-DANTLR4CPP_STATIC) + +# using /MD flag for antlr4_runtime (for Visual C++ compilers only) +set(ANTLR4_WITH_STATIC_CRT OFF) +# add external build for antlrcpp +include(ExternalAntlr4Cpp) +# add antrl4cpp artifacts to project environment +include_directories(${ANTLR4_INCLUDE_DIRS}) + +# set variable pointing to the antlr tool that supports C++ +# this is not required if the jar file can be found under PATH environment +set(ANTLR_EXECUTABLE /home/user/antlr-4.9.1-complete.jar) +# add macros to generate ANTLR Cpp code from grammar +find_package(ANTLR REQUIRED) + +# Call macro to add lexer and grammar to your build dependencies. +antlr_target(SampleGrammarLexer TLexer.g4 LEXER + PACKAGE antlrcpptest) +antlr_target(SampleGrammarParser TParser.g4 PARSER + PACKAGE antlrcpptest + DEPENDS_ANTLR SampleGrammarLexer + COMPILE_FLAGS -lib ${ANTLR_SampleGrammarLexer_OUTPUT_DIR}) + +# include generated files in project environment +include_directories(${ANTLR_SampleGrammarLexer_OUTPUT_DIR}) +include_directories(${ANTLR_SampleGrammarParser_OUTPUT_DIR}) + +# add generated grammar to demo binary target +add_executable(demo main.cpp + ${ANTLR_SampleGrammarLexer_CXX_OUTPUTS} + ${ANTLR_SampleGrammarParser_CXX_OUTPUTS}) +target_link_libraries(demo antlr4_static) +``` + +## Documentation for FindANTLR + +The module defines the following variables: + +``` +ANTLR_FOUND - true is ANTLR jar executable is found +ANTLR_EXECUTABLE - the path to the ANTLR jar executable +ANTLR_VERSION - the version of ANTLR +``` + +If ANTLR is found, the module will provide the macros: + +``` +ANTLR_TARGET(<name> <input> + [PACKAGE namespace] + [OUTPUT_DIRECTORY dir] + [DEPENDS_ANTLR <target>] + [COMPILE_FLAGS [args...]] + [DEPENDS [depends...]] + [LEXER] + [PARSER] + [LISTENER] + [VISITOR]) +``` + +which creates a custom command to generate C++ files from `<input>`. Running the macro defines the following variables: + +``` +ANTLR_${name}_INPUT - the ANTLR input used for the macro +ANTLR_${name}_OUTPUTS - the outputs generated by ANTLR +ANTLR_${name}_CXX_OUTPUTS - the C++ outputs generated by ANTLR +ANTLR_${name}_OUTPUT_DIR - the output directory for ANTLR +``` + +The options are: + +* `PACKAGE` - defines a namespace for the generated C++ files +* `OUTPUT_DIRECTORY` - the output directory for the generated files. By default it uses `${CMAKE_CURRENT_BINARY_DIR}` +* `DEPENDS_ANTLR` - the dependent target generated from antlr_target for the current call +* `COMPILE_FLAGS` - additional compile flags for ANTLR tool +* `DEPENDS` - specify the files on which the command depends. It works the same way `DEPENDS` in [`add_custom_command()`](https://cmake.org/cmake/help/v3.11/command/add_custom_command.html) +* `LEXER` - specify that the input file is a lexer grammar +* `PARSER` - specify that the input file is a parser grammar +* `LISTENER` - tell ANTLR tool to generate a parse tree listener +* `VISITOR` - tell ANTLR tool to generate a parse tree visitor + +### Examples + +To generate C++ files from an ANTLR input file T.g4, which defines both lexer and parser grammar one may call: + +```cmake +find_package(ANTLR REQUIRED) +antlr_target(Sample T.g4) +``` + +Note that this command will do nothing unless the outputs of `Sample`, i.e. `ANTLR_Sample_CXX_OUTPUTS` gets used by some target. + +## Documentation for ExternalAntlr4Cpp + +Including ExternalAntlr4Cpp will add `antlr4_static` and `antlr4_shared` as an optional target. It will also define the following variables: + +``` +ANTLR4_INCLUDE_DIRS - the include directory that should be included when compiling C++ source file +ANTLR4_STATIC_LIBRARIES - path to antlr4 static library +ANTLR4_SHARED_LIBRARIES - path to antlr4 shared library +ANTLR4_RUNTIME_LIBRARIES - path to antlr4 shared runtime library (such as DLL, DYLIB and SO file) +ANTLR4_TAG - branch/tag used for building antlr4 library +``` + +`ANTLR4_TAG` is set to master branch by default to keep antlr4 updated. However, it will be required to rebuild after every `clean` is called. Set `ANTLR4_TAG` to a desired commit hash value to avoid rebuilding after every `clean` and keep the build stable, at the cost of not automatically update to latest commit. + +The ANTLR C++ runtime source is downloaded from GitHub by default. However, users may specify `ANTLR4_ZIP_REPOSITORY` to list the zip file from [ANTLR downloads](http://www.antlr.org/download.html) (under *C++ Target*). This variable can list a zip file included in the project directory; this is useful for maintaining a canonical source for each new build. + +Visual C++ compiler users may want to additionally define `ANTLR4_WITH_STATIC_CRT` before including the file. Set `ANTLR4_WITH_STATIC_CRT` to true if ANTLR4 C++ runtime library should be compiled with `/MT` flag, otherwise will be compiled with `/MD` flag. This variable has a default value of `OFF`. Changing `ANTLR4_WITH_STATIC_CRT` after building the library may require reinitialization of CMake or `clean` for the library to get rebuilt. + +### Examples + +To build and link ANTLR4 static library to a target one may call: + +```cmake +include(ExternalAntlr4Cpp) +include_directories(${ANTLR4_INCLUDE_DIRS}) +add_executable(output main.cpp) +target_link_libraries(output antlr4_static) +``` + +It may also be a good idea to copy the runtime libraries (DLL, DYLIB or SO file) to the executable for it to run properly after build. i.e. To build and link antlr4 shared library to a target one may call: + +```cmake +include(ExternalAntlr4Cpp) +include_directories(${ANTLR4_INCLUDE_DIRS}) +add_executable(output main.cpp) +target_link_libraries(output antlr4_shared) +add_custom_command(TARGET output + POST_BUILD + COMMAND ${CMAKE_COMMAND} + -E copy ${ANTLR4_RUNTIME_LIBRARIES} . + WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) +``` diff --git a/cmake/antlr4-generator.cmake.in b/cmake/antlr4-generator.cmake.in new file mode 100644 index 0000000000000000000000000000000000000000..5839cbe2859f29d4348bb9fba1c6483e3a9548dc --- /dev/null +++ b/cmake/antlr4-generator.cmake.in @@ -0,0 +1,181 @@ +set(ANTLR_VERSION @ANTLR_VERSION@) + +@PACKAGE_INIT@ + +if (NOT ANTLR4_CPP_GENERATED_SRC_DIR) + set(ANTLR4_GENERATED_SRC_DIR ${CMAKE_BINARY_DIR}/antlr4_generated_src) +endif() + +FIND_PACKAGE(Java COMPONENTS Runtime REQUIRED) + +# +# The ANTLR generator will output the following files given the input file f.g4 +# +# Input -> f.g4 +# Output -> f.h +# -> f.cpp +# +# the following files will only be produced if there is a parser contained +# Flag -visitor active +# Output -> <f>BaseVisitor.h +# -> <f>BaseVisitor.cpp +# -> <f>Visitor.h +# -> <f>Visitor.cpp +# +# Flag -listener active +# Output -> <f>BaseListener.h +# -> <f>BaseListener.cpp +# -> <f>Listener.h +# -> <f>Listener.cpp +# +# See documentation in markup +# +function(antlr4_generate + Antlr4_ProjectTarget + Antlr4_InputFile + Antlr4_GeneratorType + ) + + set( Antlr4_GeneratedSrcDir ${ANTLR4_GENERATED_SRC_DIR}/${Antlr4_ProjectTarget} ) + + get_filename_component(Antlr4_InputFileBaseName ${Antlr4_InputFile} NAME_WE ) + + list( APPEND Antlr4_GeneratorStatusMessage "Common Include-, Source- and Tokenfiles" ) + + if ( ${Antlr4_GeneratorType} STREQUAL "LEXER") + set(Antlr4_LexerBaseName "${Antlr4_InputFileBaseName}") + set(Antlr4_ParserBaseName "") + else() + if ( ${Antlr4_GeneratorType} STREQUAL "PARSER") + set(Antlr4_LexerBaseName "") + set(Antlr4_ParserBaseName "${Antlr4_InputFileBaseName}") + else() + if ( ${Antlr4_GeneratorType} STREQUAL "BOTH") + set(Antlr4_LexerBaseName "${Antlr4_InputFileBaseName}Lexer") + set(Antlr4_ParserBaseName "${Antlr4_InputFileBaseName}Parser") + else() + message(FATAL_ERROR "The third parameter must be LEXER, PARSER or BOTH") + endif () + endif () + endif () + + # Prepare list of generated targets + list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}.tokens" ) + list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}.interp" ) + list( APPEND DependentTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}.tokens" ) + + if ( NOT ${Antlr4_LexerBaseName} STREQUAL "" ) + list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_LexerBaseName}.h" ) + list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_LexerBaseName}.cpp" ) + endif () + + if ( NOT ${Antlr4_ParserBaseName} STREQUAL "" ) + list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_ParserBaseName}.h" ) + list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_ParserBaseName}.cpp" ) + endif () + + # process optional arguments ... + + if ( ( ARGC GREATER_EQUAL 4 ) AND ARGV3 ) + set(Antlr4_BuildListenerOption "-listener") + + list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}BaseListener.h" ) + list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}BaseListener.cpp" ) + list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}Listener.h" ) + list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}Listener.cpp" ) + + list( APPEND Antlr4_GeneratorStatusMessage ", Listener Include- and Sourcefiles" ) + else() + set(Antlr4_BuildListenerOption "-no-listener") + endif () + + if ( ( ARGC GREATER_EQUAL 5 ) AND ARGV4 ) + set(Antlr4_BuildVisitorOption "-visitor") + + list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}BaseVisitor.h" ) + list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}BaseVisitor.cpp" ) + list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}Visitor.h" ) + list( APPEND Antlr4_GeneratedTargets "${Antlr4_GeneratedSrcDir}/${Antlr4_InputFileBaseName}Visitor.cpp" ) + + list( APPEND Antlr4_GeneratorStatusMessage ", Visitor Include- and Sourcefiles" ) + else() + set(Antlr4_BuildVisitorOption "-no-visitor") + endif () + + if ( (ARGC GREATER_EQUAL 6 ) AND (NOT ${ARGV5} STREQUAL "") ) + set(Antlr4_NamespaceOption "-package;${ARGV5}") + + list( APPEND Antlr4_GeneratorStatusMessage " in Namespace ${ARGV5}" ) + else() + set(Antlr4_NamespaceOption "") + endif () + + if ( (ARGC GREATER_EQUAL 7 ) AND (NOT ${ARGV6} STREQUAL "") ) + set(Antlr4_AdditionalDependencies ${ARGV6}) + else() + set(Antlr4_AdditionalDependencies "") + endif () + + if ( (ARGC GREATER_EQUAL 8 ) AND (NOT ${ARGV7} STREQUAL "") ) + set(Antlr4_LibOption "-lib;${ARGV7}") + + list( APPEND Antlr4_GeneratorStatusMessage " using Library ${ARGV7}" ) + else() + set(Antlr4_LibOption "") + endif () + + if(NOT Java_FOUND) + message(FATAL_ERROR "Java is required to process grammar or lexer files! - Use 'FIND_PACKAGE(Java COMPONENTS Runtime REQUIRED)'") + endif() + + if(NOT EXISTS "${ANTLR4_JAR_LOCATION}") + message(FATAL_ERROR "Unable to find antlr tool. ANTLR4_JAR_LOCATION:${ANTLR4_JAR_LOCATION}") + endif() + + # The call to generate the files + add_custom_command( + OUTPUT ${Antlr4_GeneratedTargets} + # Remove target directory + COMMAND + ${CMAKE_COMMAND} -E remove_directory ${Antlr4_GeneratedSrcDir} + # Create target directory + COMMAND + ${CMAKE_COMMAND} -E make_directory ${Antlr4_GeneratedSrcDir} + COMMAND + # Generate files + "${Java_JAVA_EXECUTABLE}" -jar "${ANTLR4_JAR_LOCATION}" -Werror -Dlanguage=Cpp ${Antlr4_BuildListenerOption} ${Antlr4_BuildVisitorOption} ${Antlr4_LibOption} ${ANTLR4_GENERATED_OPTIONS} -o "${Antlr4_GeneratedSrcDir}" ${Antlr4_NamespaceOption} "${Antlr4_InputFile}" + WORKING_DIRECTORY "${CMAKE_BINARY_DIR}" + MAIN_DEPENDENCY "${Antlr4_InputFile}" + DEPENDS ${Antlr4_AdditionalDependencies} + ) + + # set output variables in parent scope + set( ANTLR4_INCLUDE_DIR_${Antlr4_ProjectTarget} ${Antlr4_GeneratedSrcDir} PARENT_SCOPE) + set( ANTLR4_SRC_FILES_${Antlr4_ProjectTarget} ${Antlr4_GeneratedTargets} PARENT_SCOPE) + set( ANTLR4_TOKEN_FILES_${Antlr4_ProjectTarget} ${DependentTargets} PARENT_SCOPE) + set( ANTLR4_TOKEN_DIRECTORY_${Antlr4_ProjectTarget} ${Antlr4_GeneratedSrcDir} PARENT_SCOPE) + + # export generated cpp files into list + foreach(generated_file ${Antlr4_GeneratedTargets}) + + if (NOT CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + set_source_files_properties( + ${generated_file} + PROPERTIES + COMPILE_FLAGS -Wno-overloaded-virtual + ) + endif () + + if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC") + set_source_files_properties( + ${generated_file} + PROPERTIES + COMPILE_FLAGS -wd4251 + ) + endif () + + endforeach(generated_file) + +message(STATUS "Antlr4 ${Antlr4_ProjectTarget} - Building " ${Antlr4_GeneratorStatusMessage} ) + +endfunction() diff --git a/cmake/antlr4-runtime.cmake.in b/cmake/antlr4-runtime.cmake.in new file mode 100644 index 0000000000000000000000000000000000000000..860aeb6012d30ff6d59c703ef8a087801ac5c025 --- /dev/null +++ b/cmake/antlr4-runtime.cmake.in @@ -0,0 +1,10 @@ +set(ANTLR_VERSION @ANTLR_VERSION@) + +@PACKAGE_INIT@ + +set_and_check(ANTLR4_INCLUDE_DIR "@PACKAGE_ANTLR4_INCLUDE_DIR@") +set_and_check(ANTLR4_LIB_DIR "@PACKAGE_ANTLR4_LIB_DIR@") + +include(${CMAKE_CURRENT_LIST_DIR}/@targets_export_name@.cmake) + +check_required_components(antlr) diff --git a/data/breast-cancer.csv b/data/breast-cancer.csv new file mode 100644 index 0000000000000000000000000000000000000000..0dc46283a1401abf1f9970007b61e0f1a7c18582 --- /dev/null +++ b/data/breast-cancer.csv @@ -0,0 +1,699 @@ +ID;ClumpThickness;CellSize;CellShape;MarginalAdhesion;SingleEpithelialCellSize;BareNuclei;BlandChromatin;NormalNucleoli;Mitoses;Class +1002945;5;4;4;5;7;10;3;2;1;2 +1015425;3;1;1;1;2;2;3;1;1;2 +1016277;6;8;8;1;3;4;3;7;1;2 +1017023;4;1;1;3;2;1;3;1;1;2 +1017122;8;10;10;8;7;10;9;7;1;4 +1018099;1;1;1;1;2;10;3;1;1;2 +1018561;2;1;2;1;2;1;3;1;1;2 +1033078;2;1;1;1;2;1;1;1;5;2 +1033078;4;2;1;1;2;1;2;1;1;2 +1035283;1;1;1;1;1;1;3;1;1;2 +1036172;2;1;1;1;2;1;2;1;1;2 +1041801;5;3;3;3;2;3;4;4;1;4 +1043999;1;1;1;1;2;3;3;1;1;2 +1044572;8;7;5;10;7;9;5;5;4;4 +1047630;7;4;6;4;6;1;4;3;1;4 +1048672;4;1;1;1;2;1;2;1;1;2 +1049815;4;1;1;1;2;1;3;1;1;2 +1050670;10;7;7;6;4;10;4;1;2;4 +1050718;6;1;1;1;2;1;3;1;1;2 +1054590;7;3;2;10;5;10;5;4;4;4 +1054593;10;5;5;3;6;7;7;10;1;4 +1056784;3;1;1;1;2;1;2;1;1;2 +1057013;8;4;5;1;2;5;7;3;1;4 +1059552;1;1;1;1;2;1;3;1;1;2 +1065726;5;2;3;4;2;7;3;6;1;4 +1066373;3;2;1;1;1;1;2;1;1;2 +1066979;5;1;1;1;2;1;2;1;1;2 +1067444;2;1;1;1;2;1;2;1;1;2 +1070935;1;1;3;1;2;1;1;1;1;2 +1070935;3;1;1;1;1;1;2;1;1;2 +1071760;2;1;1;1;2;1;3;1;1;2 +1072179;10;7;7;3;8;5;7;4;3;4 +1074610;2;1;1;2;2;1;3;1;1;2 +1075123;3;1;2;1;2;1;2;1;1;2 +1079304;2;1;1;1;2;1;2;1;1;2 +1080185;10;10;10;8;6;1;8;9;1;4 +1081791;6;2;1;1;1;1;7;1;1;2 +1084584;5;4;4;9;2;10;5;6;1;4 +1091262;2;5;3;3;6;7;7;5;1;4 +1096800;6;6;6;9;6;5;7;8;1;2 +1099510;10;4;3;1;3;3;6;5;2;4 +1100524;6;10;10;2;8;10;7;3;3;4 +1102573;5;6;5;6;10;1;3;1;1;4 +1103608;10;10;10;4;8;1;8;10;1;4 +1103722;1;1;1;1;2;1;2;1;2;2 +1105257;3;7;7;4;4;9;4;8;1;4 +1105524;1;1;1;1;2;1;2;1;1;2 +1106095;4;1;1;3;2;1;3;1;1;2 +1106829;7;8;7;2;4;8;3;8;2;4 +1108370;9;5;8;1;2;3;2;1;5;4 +1108449;5;3;3;4;2;4;3;4;1;4 +1110102;10;3;6;2;3;5;4;10;2;4 +1110503;5;5;5;8;10;8;7;3;7;4 +1110524;10;5;5;6;8;8;7;1;1;4 +1111249;10;6;6;3;4;5;3;6;1;4 +1112209;8;10;10;1;3;6;3;9;1;4 +1113038;8;2;4;1;5;1;5;4;4;4 +1113483;5;2;3;1;6;10;5;1;1;4 +1113906;9;5;5;2;2;2;5;1;1;4 +1115282;5;3;5;5;3;3;4;10;1;4 +1115293;1;1;1;1;2;2;2;1;1;2 +1116116;9;10;10;1;10;8;3;3;1;4 +1116132;6;3;4;1;5;2;3;9;1;4 +1116192;1;1;1;1;2;1;2;1;1;2 +1116998;10;4;2;1;3;2;4;3;10;4 +1117152;4;1;1;1;2;1;3;1;1;2 +1118039;5;3;4;1;8;10;4;9;1;4 +1120559;8;3;8;3;4;9;8;9;8;4 +1121732;1;1;1;1;2;1;3;2;1;2 +1121919;5;1;3;1;2;1;2;1;1;2 +1123061;6;10;2;8;10;2;7;8;10;4 +1124651;1;3;3;2;2;1;7;2;1;2 +1125035;9;4;5;10;6;10;4;8;1;4 +1126417;10;6;4;1;3;4;3;2;3;4 +1131294;1;1;2;1;2;2;4;2;1;2 +1132347;1;1;4;1;2;1;2;1;1;2 +1133041;5;3;1;2;2;1;2;1;1;2 +1133136;3;1;1;1;2;3;3;1;1;2 +1136142;2;1;1;1;3;1;2;1;1;2 +1137156;2;2;2;1;1;1;7;1;1;2 +1143978;4;1;1;2;2;1;2;1;1;2 +1143978;5;2;1;1;2;1;3;1;1;2 +1147044;3;1;1;1;2;2;7;1;1;2 +1147699;3;5;7;8;8;9;7;10;7;4 +1147748;5;10;6;1;10;4;4;10;10;4 +1148278;3;3;6;4;5;8;4;4;1;4 +1148873;3;6;6;6;5;10;6;8;3;4 +1152331;4;1;1;1;2;1;3;1;1;2 +1155546;2;1;1;2;3;1;2;1;1;2 +1156272;1;1;1;1;2;1;3;1;1;2 +1156948;3;1;1;2;2;1;1;1;1;2 +1157734;4;1;1;1;2;1;3;1;1;2 +1158247;1;1;1;1;2;1;2;1;1;2 +1160476;2;1;1;1;2;1;3;1;1;2 +1164066;1;1;1;1;2;1;3;1;1;2 +1165297;2;1;1;2;2;1;1;1;1;2 +1165790;5;1;1;1;2;1;3;1;1;2 +1165926;9;6;9;2;10;6;2;9;10;4 +1166630;7;5;6;10;5;10;7;9;4;4 +1166654;10;3;5;1;10;5;3;10;2;4 +1167439;2;3;4;4;2;5;2;5;1;4 +1167471;4;1;2;1;2;1;3;1;1;2 +1168359;8;2;3;1;6;3;7;1;1;4 +1168736;10;10;10;10;10;1;8;8;8;4 +1169049;7;3;4;4;3;3;3;2;7;4 +1170419;10;10;10;8;2;10;4;1;1;4 +1170420;1;6;8;10;8;10;5;7;1;4 +1171710;1;1;1;1;2;1;2;3;1;2 +1171710;6;5;4;4;3;9;7;8;3;4 +1171795;1;3;1;2;2;2;5;3;2;2 +1171845;8;6;4;3;5;9;3;1;1;4 +1172152;10;3;3;10;2;10;7;3;3;4 +1173216;10;10;10;3;10;8;8;1;1;4 +1173235;3;3;2;1;2;3;3;1;1;2 +1173347;1;1;1;1;2;5;1;1;1;2 +1173347;8;3;3;1;2;2;3;2;1;2 +1173509;4;5;5;10;4;10;7;5;8;4 +1173514;1;1;1;1;4;3;1;1;1;2 +1173681;3;2;1;1;2;2;3;1;1;2 +1174057;1;1;2;2;2;1;3;1;1;2 +1174057;4;2;1;1;2;2;3;1;1;2 +1174131;10;10;10;2;10;10;5;3;3;4 +1174428;5;3;5;1;8;10;5;3;1;4 +1175937;5;4;6;7;9;7;8;10;1;4 +1176406;1;1;1;1;2;1;2;1;1;2 +1176881;7;5;3;7;4;10;7;5;5;4 +1177027;3;1;1;1;2;1;3;1;1;2 +1177399;8;3;5;4;5;10;1;6;2;4 +1177512;1;1;1;1;10;1;1;1;1;2 +1178580;5;1;3;1;2;1;2;1;1;2 +1179818;2;1;1;1;2;1;3;1;1;2 +1180194;5;10;8;10;8;10;3;6;3;4 +1180523;3;1;1;1;2;1;2;2;1;2 +1180831;3;1;1;1;3;1;2;1;1;2 +1181356;5;1;1;1;2;2;3;3;1;2 +1182404;4;1;1;1;2;1;2;1;1;2 +1182410;3;1;1;1;2;1;1;1;1;2 +1183240;4;1;2;1;2;1;2;1;1;2 +1183246;1;1;1;1;1;5;2;1;1;2 +1183516;3;1;1;1;2;1;1;1;1;2 +1183911;2;1;1;1;2;1;1;1;1;2 +1183983;9;5;5;4;4;5;4;3;3;4 +1184184;1;1;1;1;2;5;1;1;1;2 +1184241;2;1;1;1;2;1;2;1;1;2 +1184840;1;1;3;1;2;5;2;1;1;2 +1185609;3;4;5;2;6;8;4;1;1;4 +1185610;1;1;1;1;3;2;2;1;1;2 +1187457;3;1;1;3;8;1;5;8;1;2 +1187805;8;8;7;4;10;10;7;8;7;4 +1188472;1;1;1;1;1;1;3;1;1;2 +1189266;7;2;4;1;6;10;5;4;3;4 +1189286;10;10;8;6;4;5;8;10;1;4 +1190394;4;1;1;1;2;3;1;1;1;2 +1190485;1;1;1;1;2;1;1;1;1;2 +1192325;5;5;5;6;3;10;3;1;1;4 +1193091;1;2;2;1;2;1;2;1;1;2 +1193210;2;1;1;1;2;1;3;1;1;2 +1193683;1;1;2;1;3;5;1;1;1;2 +1196295;9;9;10;3;6;10;7;10;6;4 +1196915;10;7;7;4;5;10;5;7;2;4 +1197080;4;1;1;1;2;1;3;2;1;2 +1197270;3;1;1;1;2;1;3;1;1;2 +1197440;1;1;1;2;1;3;1;1;7;2 +1197510;5;1;1;1;2;5;3;1;1;2 +1197979;4;1;1;1;2;2;3;2;1;2 +1197993;5;6;7;8;8;10;3;10;3;4 +1198128;10;8;10;10;6;1;3;1;10;4 +1198641;3;1;1;1;2;1;3;1;1;2 +1199219;1;1;1;2;1;1;1;1;1;2 +1199731;3;1;1;1;2;1;1;1;1;2 +1199983;1;1;1;1;2;1;3;1;1;2 +1200772;1;1;1;1;2;1;2;1;1;2 +1200847;6;10;10;10;8;10;10;10;7;4 +1200892;8;6;5;4;3;10;6;1;1;4 +1200952;5;8;7;7;10;10;5;7;1;4 +1201834;2;1;1;1;2;1;3;1;1;2 +1201936;5;10;10;3;8;1;5;10;3;4 +1202125;4;1;1;1;2;1;3;1;1;2 +1202812;5;3;3;3;6;10;3;1;1;4 +1203096;1;1;1;1;1;1;3;1;1;2 +1204242;1;1;1;1;2;1;1;1;1;2 +1204898;6;1;1;1;2;1;3;1;1;2 +1205138;5;8;8;8;5;10;7;8;1;4 +1205579;8;7;6;4;4;10;5;1;1;4 +1206089;2;1;1;1;1;1;3;1;1;2 +1206695;1;5;8;6;5;8;7;10;1;4 +1206841;10;5;6;10;6;10;7;7;10;4 +1207986;5;8;4;10;5;8;9;10;1;4 +1208301;1;2;3;1;2;1;3;1;1;2 +1210963;10;10;10;8;6;8;7;10;1;4 +1211202;7;5;10;10;10;10;4;10;3;4 +1212232;5;1;1;1;2;1;2;1;1;2 +1212251;1;1;1;1;2;1;3;1;1;2 +1212422;3;1;1;1;2;1;3;1;1;2 +1212422;4;1;1;1;2;1;3;1;1;2 +1213375;8;4;4;5;4;7;7;8;2;2 +1213383;5;1;1;4;2;1;3;1;1;2 +1214092;1;1;1;1;2;1;1;1;1;2 +1214556;3;1;1;1;2;1;2;1;1;2 +1214966;9;7;7;5;5;10;7;8;3;4 +1216694;10;8;8;4;10;10;8;1;1;4 +1216947;1;1;1;1;2;1;3;1;1;2 +1217051;5;1;1;1;2;1;3;1;1;2 +1217264;1;1;1;1;2;1;3;1;1;2 +1218105;5;10;10;9;6;10;7;10;5;4 +1218741;10;10;9;3;7;5;3;5;1;4 +1218860;1;1;1;1;1;1;3;1;1;2 +1218860;1;1;1;1;1;1;3;1;1;2 +1219406;5;1;1;1;1;1;3;1;1;2 +1219525;8;10;10;10;5;10;8;10;6;4 +1219859;8;10;8;8;4;8;7;7;1;4 +1220330;1;1;1;1;2;1;3;1;1;2 +1221863;10;10;10;10;7;10;7;10;4;4 +1222047;10;10;10;10;3;10;10;6;1;4 +1222936;8;7;8;7;5;5;5;10;2;4 +1223282;1;1;1;1;2;1;2;1;1;2 +1223426;1;1;1;1;2;1;3;1;1;2 +1223793;6;10;7;7;6;4;8;10;2;4 +1223967;6;1;3;1;2;1;3;1;1;2 +1224329;1;1;1;2;2;1;3;1;1;2 +1225799;10;6;4;3;10;10;9;10;1;4 +1226012;4;1;1;3;1;5;2;1;1;4 +1226612;7;5;6;3;3;8;7;4;1;4 +1227210;10;5;5;6;3;10;7;9;2;4 +1227244;1;1;1;1;2;1;2;1;1;2 +1227481;10;5;7;4;4;10;8;9;1;4 +1228152;8;9;9;5;3;5;7;7;1;4 +1228311;1;1;1;1;1;1;3;1;1;2 +1230175;10;10;10;3;10;10;9;10;1;4 +1230688;7;4;7;4;3;7;7;6;1;4 +1231387;6;8;7;5;6;8;8;9;2;4 +1231706;8;4;6;3;3;1;4;3;1;2 +1232225;10;4;5;5;5;10;4;1;1;4 +1236043;3;3;2;1;3;1;3;6;1;2 +1241232;3;1;4;1;2;5;3;1;1;2 +1241559;10;8;8;2;8;10;4;8;10;4 +1241679;9;8;8;5;6;2;4;10;4;4 +1242364;8;10;10;8;6;9;3;10;10;4 +1243256;10;4;3;2;3;10;5;3;2;4 +1270479;5;1;3;3;2;2;2;3;1;2 +1276091;3;1;1;3;1;1;3;1;1;2 +1277018;2;1;1;1;2;1;3;1;1;2 +128059;1;1;1;1;2;5;5;1;1;2 +1285531;1;1;1;1;2;1;3;1;1;2 +1287775;5;1;1;2;2;2;3;1;1;2 +144888;8;10;10;8;5;10;7;8;1;4 +145447;8;4;4;1;2;9;3;3;1;4 +167528;4;1;1;1;2;1;3;6;1;2 +169356;3;1;1;1;2;5;3;1;1;2 +183913;1;2;2;1;2;1;1;1;1;2 +191250;10;4;4;10;2;10;5;3;3;4 +1017023;6;3;3;5;3;10;3;5;3;2 +1100524;6;10;10;2;8;10;7;3;3;4 +1116116;9;10;10;1;10;8;3;3;1;4 +1168736;5;6;6;2;4;10;3;6;1;4 +1182404;3;1;1;1;2;1;1;1;1;2 +1182404;3;1;1;1;2;1;2;1;1;2 +1198641;3;1;1;1;2;1;3;1;1;2 +242970;5;7;7;1;5;8;3;4;1;2 +255644;10;5;8;10;3;10;5;1;3;4 +263538;5;10;10;6;10;10;10;6;5;4 +274137;8;8;9;4;5;10;7;8;1;4 +303213;10;4;4;10;6;10;5;5;1;4 +314428;7;9;4;10;10;3;5;3;3;4 +1182404;5;1;4;1;2;1;3;2;1;2 +1198641;10;10;6;3;3;10;4;3;2;4 +320675;3;3;5;2;3;10;7;1;1;4 +324427;10;8;8;2;3;4;8;7;8;4 +385103;1;1;1;1;2;1;3;1;1;2 +390840;8;4;7;1;3;10;3;9;2;4 +411453;5;1;1;1;2;1;3;1;1;2 +320675;3;3;5;2;3;10;7;1;1;4 +428903;7;2;4;1;3;4;3;3;1;4 +431495;3;1;1;1;2;1;3;2;1;2 +432809;3;1;3;1;2;5;2;1;1;2 +434518;3;1;1;1;2;1;2;1;1;2 +452264;1;1;1;1;2;1;2;1;1;2 +456282;1;1;1;1;2;1;3;1;1;2 +476903;10;5;7;3;3;7;3;3;8;4 +486283;3;1;1;1;2;1;3;1;1;2 +486662;2;1;1;2;2;1;3;1;1;2 +488173;1;4;3;10;4;10;5;6;1;4 +492268;10;4;6;1;2;10;5;3;1;4 +508234;7;4;5;10;2;10;3;8;2;4 +527363;8;10;10;10;8;10;10;7;3;4 +529329;10;10;10;10;10;10;4;10;10;4 +535331;3;1;1;1;3;1;2;1;1;2 +543558;6;1;3;1;4;5;5;10;1;4 +555977;5;6;6;8;6;10;4;10;4;4 +560680;1;1;1;1;2;1;1;1;1;2 +561477;1;1;1;1;2;1;3;1;1;2 +563649;8;8;8;1;2;5;6;10;1;4 +601265;10;4;4;6;2;10;2;3;1;4 +606140;1;1;1;1;2;5;2;1;1;2 +606722;5;5;7;8;6;10;7;4;1;4 +616240;5;3;4;3;4;5;4;7;1;2 +61634;5;4;3;1;2;5;2;3;1;2 +625201;8;2;1;1;5;1;1;1;1;2 +63375;9;1;2;6;4;10;7;7;2;4 +635844;8;4;10;5;4;4;7;10;1;4 +636130;1;1;1;1;2;1;3;1;1;2 +640744;10;10;10;7;9;10;7;10;10;4 +646904;1;1;1;1;2;1;3;1;1;2 +653777;8;3;4;9;3;10;3;3;1;4 +659642;10;8;4;4;4;10;3;10;4;4 +666090;1;1;1;1;2;1;3;1;1;2 +666942;1;1;1;1;2;1;3;1;1;2 +667204;7;8;7;6;4;3;8;8;4;4 +673637;3;1;1;1;2;5;5;1;1;2 +684955;2;1;1;1;3;1;2;1;1;2 +688033;1;1;1;1;2;1;1;1;1;2 +691628;8;6;4;10;10;1;3;5;1;4 +693702;1;1;1;1;2;1;1;1;1;2 +704097;1;1;1;1;1;1;2;1;1;2 +704168;4;6;5;6;7;5;4;9;1;2 +706426;5;5;5;2;5;10;4;3;1;4 +709287;6;8;7;8;6;8;8;9;1;4 +718641;1;1;1;1;5;1;3;1;1;2 +721482;4;4;4;4;6;5;7;3;1;2 +730881;7;6;3;2;5;10;7;4;6;4 +733639;3;1;1;1;2;5;3;1;1;2 +733639;3;1;1;1;2;1;3;1;1;2 +733823;5;4;6;10;2;10;4;1;1;4 +740492;1;1;1;1;2;1;3;1;1;2 +743348;3;2;2;1;2;1;2;3;1;2 +752904;10;1;1;1;2;10;5;4;1;4 +756136;1;1;1;1;2;1;2;1;1;2 +760001;8;10;3;2;6;4;3;10;1;4 +760239;10;4;6;4;5;10;7;1;1;4 +76389;10;4;7;2;2;8;6;1;1;4 +764974;5;1;1;1;2;1;3;1;2;2 +770066;5;2;2;2;2;1;2;2;1;2 +785208;5;4;6;6;4;10;4;3;1;4 +785615;8;6;7;3;3;10;3;4;2;4 +792744;1;1;1;1;2;1;1;1;1;2 +797327;6;5;5;8;4;10;3;4;1;4 +798429;1;1;1;1;2;1;3;1;1;2 +704097;1;1;1;1;1;1;2;1;1;2 +806423;8;5;5;5;2;10;4;3;1;4 +809912;10;3;3;1;2;10;7;6;1;4 +810104;1;1;1;1;2;1;3;1;1;2 +814265;2;1;1;1;2;1;1;1;1;2 +814911;1;1;1;1;2;1;1;1;1;2 +822829;7;6;4;8;10;10;9;5;3;4 +826923;1;1;1;1;2;1;1;1;1;2 +830690;5;2;2;2;3;1;1;3;1;2 +831268;1;1;1;1;1;1;1;3;1;2 +832226;3;4;4;10;5;1;3;3;1;4 +832567;4;2;3;5;3;8;7;6;1;4 +836433;5;1;1;3;2;1;1;1;1;2 +837082;2;1;1;1;2;1;3;1;1;2 +846832;3;4;5;3;7;3;4;6;1;2 +850831;2;7;10;10;7;10;4;9;4;4 +855524;1;1;1;1;2;1;2;1;1;2 +857774;4;1;1;1;3;1;2;2;1;2 +859164;5;3;3;1;3;3;3;3;3;4 +859350;8;10;10;7;10;10;7;3;8;4 +866325;8;10;5;3;8;4;4;10;3;4 +873549;10;3;5;4;3;7;3;5;3;4 +877291;6;10;10;10;10;10;8;10;10;4 +877943;3;10;3;10;6;10;5;1;4;4 +888169;3;2;2;1;4;3;2;1;1;2 +888523;4;4;4;2;2;3;2;1;1;2 +896404;2;1;1;1;2;1;3;1;1;2 +897172;2;1;1;1;2;1;2;1;1;2 +95719;6;10;10;10;8;10;7;10;7;4 +160296;5;8;8;10;5;10;8;10;3;4 +342245;1;1;3;1;2;1;1;1;1;2 +428598;1;1;3;1;1;1;2;1;1;2 +492561;4;3;2;1;3;1;2;1;1;2 +493452;1;1;3;1;2;1;1;1;1;2 +493452;4;1;2;1;2;1;2;1;1;2 +521441;5;1;1;2;2;1;2;1;1;2 +560680;3;1;2;1;2;1;2;1;1;2 +636437;1;1;1;1;2;1;1;1;1;2 +640712;1;1;1;1;2;1;2;1;1;2 +654244;1;1;1;1;1;1;2;1;1;2 +657753;3;1;1;4;3;1;2;2;1;2 +685977;5;3;4;1;4;1;3;1;1;2 +805448;1;1;1;1;2;1;1;1;1;2 +846423;10;6;3;6;4;10;7;8;4;4 +1002504;3;2;2;2;2;1;3;2;1;2 +1022257;2;1;1;1;2;1;1;1;1;2 +1026122;2;1;1;1;2;1;1;1;1;2 +1071084;3;3;2;2;3;1;1;2;3;2 +1080233;7;6;6;3;2;10;7;1;1;4 +1114570;5;3;3;2;3;1;3;1;1;2 +1114570;2;1;1;1;2;1;2;2;1;2 +1116715;5;1;1;1;3;2;2;2;1;2 +1131411;1;1;1;2;2;1;2;1;1;2 +1151734;10;8;7;4;3;10;7;9;1;4 +1156017;3;1;1;1;2;1;2;1;1;2 +1158247;1;1;1;1;1;1;1;1;1;2 +1158405;1;2;3;1;2;1;2;1;1;2 +1168278;3;1;1;1;2;1;2;1;1;2 +1176187;3;1;1;1;2;1;3;1;1;2 +1196263;4;1;1;1;2;1;1;1;1;2 +1196475;3;2;1;1;2;1;2;2;1;2 +1206314;1;2;3;1;2;1;1;1;1;2 +1211265;3;10;8;7;6;9;9;3;8;4 +1213784;3;1;1;1;2;1;1;1;1;2 +1223003;5;3;3;1;2;1;2;1;1;2 +1223306;3;1;1;1;2;4;1;1;1;2 +1223543;1;2;1;3;2;1;1;2;1;2 +1229929;1;1;1;1;2;1;2;1;1;2 +1231853;4;2;2;1;2;1;2;1;1;2 +1234554;1;1;1;1;2;1;2;1;1;2 +1236837;2;3;2;2;2;2;3;1;1;2 +1237674;3;1;2;1;2;1;2;1;1;2 +1238021;1;1;1;1;2;1;2;1;1;2 +1238464;1;1;1;1;1;5;2;1;1;2 +1238633;10;10;10;6;8;4;8;5;1;4 +1238915;5;1;2;1;2;1;3;1;1;2 +1238948;8;5;6;2;3;10;6;6;1;4 +1239232;3;3;2;6;3;3;3;5;1;2 +1239347;8;7;8;5;10;10;7;2;1;4 +1239967;1;1;1;1;2;1;2;1;1;2 +1240337;5;2;2;2;2;2;3;2;2;2 +1253505;2;3;1;1;5;1;1;1;1;2 +1255384;3;2;2;3;2;3;3;1;1;2 +1257200;10;10;10;7;10;10;8;2;1;4 +1257648;4;3;3;1;2;1;3;3;1;2 +1257815;5;1;3;1;2;1;2;1;1;2 +1257938;3;1;1;1;2;1;1;1;1;2 +1258549;9;10;10;10;10;10;10;10;1;4 +1258556;5;3;6;1;2;1;1;1;1;2 +1266154;8;7;8;2;4;2;5;10;1;4 +1272039;1;1;1;1;2;1;2;1;1;2 +1276091;2;1;1;1;2;1;2;1;1;2 +1276091;1;3;1;1;2;1;2;2;1;2 +1276091;5;1;1;3;4;1;3;2;1;2 +1277629;5;1;1;1;2;1;2;2;1;2 +1293439;3;2;2;3;2;1;1;1;1;2 +1293439;6;9;7;5;5;8;4;2;1;2 +1294562;10;8;10;1;3;10;5;1;1;4 +1295186;10;10;10;1;6;1;2;8;1;4 +527337;4;1;1;1;2;1;1;1;1;2 +558538;4;1;3;3;2;1;1;1;1;2 +566509;5;1;1;1;2;1;1;1;1;2 +608157;10;4;3;10;4;10;10;1;1;4 +677910;5;2;2;4;2;4;1;1;1;2 +734111;1;1;1;3;2;3;1;1;1;2 +734111;1;1;1;1;2;2;1;1;1;2 +780555;5;1;1;6;3;1;2;1;1;2 +827627;2;1;1;1;2;1;1;1;1;2 +1049837;1;1;1;1;2;1;1;1;1;2 +1058849;5;1;1;1;2;1;1;1;1;2 +1182404;1;1;1;1;1;1;1;1;1;2 +1193544;5;7;9;8;6;10;8;10;1;4 +1201870;4;1;1;3;1;1;2;1;1;2 +1202253;5;1;1;1;2;1;1;1;1;2 +1227081;3;1;1;3;2;1;1;1;1;2 +1230994;4;5;5;8;6;10;10;7;1;4 +1238410;2;3;1;1;3;1;1;1;1;2 +1246562;10;2;2;1;2;6;1;1;2;4 +1257470;10;6;5;8;5;10;8;6;1;4 +1259008;8;8;9;6;6;3;10;10;1;4 +1266124;5;1;2;1;2;1;1;1;1;2 +1267898;5;1;3;1;2;1;1;1;1;2 +1268313;5;1;1;3;2;1;1;1;1;2 +1268804;3;1;1;1;2;5;1;1;1;2 +1276091;6;1;1;3;2;1;1;1;1;2 +1280258;4;1;1;1;2;1;1;2;1;2 +1293966;4;1;1;1;2;1;1;1;1;2 +1296572;10;9;8;7;6;4;7;10;3;4 +1298416;10;6;6;2;4;10;9;7;1;4 +1299596;6;6;6;5;4;10;7;6;2;4 +1105524;4;1;1;1;2;1;1;1;1;2 +1181685;1;1;2;1;2;1;2;1;1;2 +1211594;3;1;1;1;1;1;2;1;1;2 +1238777;6;1;1;3;2;1;1;1;1;2 +1257608;6;1;1;1;1;1;1;1;1;2 +1269574;4;1;1;1;2;1;1;1;1;2 +1277145;5;1;1;1;2;1;1;1;1;2 +1287282;3;1;1;1;2;1;1;1;1;2 +1296025;4;1;2;1;2;1;1;1;1;2 +1296263;4;1;1;1;2;1;1;1;1;2 +1296593;5;2;1;1;2;1;1;1;1;2 +1299161;4;8;7;10;4;10;7;5;1;4 +1301945;5;1;1;1;1;1;1;1;1;2 +1302428;5;3;2;4;2;1;1;1;1;2 +1318169;9;10;10;10;10;5;10;10;10;4 +474162;8;7;8;5;5;10;9;10;1;4 +787451;5;1;2;1;2;1;1;1;1;2 +1002025;1;1;1;3;1;3;1;1;1;2 +1070522;3;1;1;1;1;1;2;1;1;2 +1073960;10;10;10;10;6;10;8;1;5;4 +1076352;3;6;4;10;3;3;3;4;1;4 +1084139;6;3;2;1;3;4;4;1;1;4 +1115293;1;1;1;1;2;1;1;1;1;2 +1119189;5;8;9;4;3;10;7;1;1;4 +1133991;4;1;1;1;1;1;2;1;1;2 +1142706;5;10;10;10;6;10;6;5;2;4 +1155967;5;1;2;10;4;5;2;1;1;2 +1170945;3;1;1;1;1;1;2;1;1;2 +1181567;1;1;1;1;1;1;1;1;1;2 +1182404;4;2;1;1;2;1;1;1;1;2 +1204558;4;1;1;1;2;1;2;1;1;2 +1217952;4;1;1;1;2;1;2;1;1;2 +1224565;6;1;1;1;2;1;3;1;1;2 +1238186;4;1;1;1;2;1;2;1;1;2 +1253917;4;1;1;2;2;1;2;1;1;2 +1265899;4;1;1;1;2;1;3;1;1;2 +1268766;1;1;1;1;2;1;1;1;1;2 +1277268;3;3;1;1;2;1;1;1;1;2 +1286943;8;10;10;10;7;5;4;8;7;4 +1295508;1;1;1;1;2;4;1;1;1;2 +1297327;5;1;1;1;2;1;1;1;1;2 +1297522;2;1;1;1;2;1;1;1;1;2 +1298360;1;1;1;1;2;1;1;1;1;2 +1299924;5;1;1;1;2;1;2;1;1;2 +1299994;5;1;1;1;2;1;1;1;1;2 +1304595;3;1;1;1;1;1;2;1;1;2 +1306282;6;6;7;10;3;10;8;10;2;4 +1313325;4;10;4;7;3;10;9;10;1;4 +1320077;1;1;1;1;1;1;1;1;1;2 +1320077;1;1;1;1;1;1;2;1;1;2 +1320304;3;1;2;2;2;1;1;1;1;2 +1330439;4;7;8;3;4;10;9;1;1;4 +333093;1;1;1;1;3;1;1;1;1;2 +369565;4;1;1;1;3;1;1;1;1;2 +412300;10;4;5;4;3;5;7;3;1;4 +672113;7;5;6;10;4;10;5;3;1;4 +749653;3;1;1;1;2;1;2;1;1;2 +769612;3;1;1;2;2;1;1;1;1;2 +769612;4;1;1;1;2;1;1;1;1;2 +798429;4;1;1;1;2;1;3;1;1;2 +807657;6;1;3;2;2;1;1;1;1;2 +8233704;4;1;1;1;1;1;2;1;1;2 +837480;7;4;4;3;4;10;6;9;1;4 +867392;4;2;2;1;2;1;2;1;1;2 +869828;1;1;1;1;1;1;3;1;1;2 +1043068;3;1;1;1;2;1;2;1;1;2 +1056171;2;1;1;1;2;1;2;1;1;2 +1061990;1;1;3;2;2;1;3;1;1;2 +1113061;5;1;1;1;2;1;3;1;1;2 +1116192;5;1;2;1;2;1;3;1;1;2 +1135090;4;1;1;1;2;1;2;1;1;2 +1145420;6;1;1;1;2;1;2;1;1;2 +1158157;5;1;1;1;2;2;2;1;1;2 +1171578;3;1;1;1;2;1;1;1;1;2 +1174841;5;3;1;1;2;1;1;1;1;2 +1184586;4;1;1;1;2;1;2;1;1;2 +1186936;2;1;3;2;2;1;2;1;1;2 +1197527;5;1;1;1;2;1;2;1;1;2 +1222464;6;10;10;10;4;10;7;10;1;4 +1240603;2;1;1;1;1;1;1;1;1;2 +1240603;3;1;1;1;1;1;1;1;1;2 +1241035;7;8;3;7;4;5;7;8;2;4 +1287971;3;1;1;1;2;1;2;1;1;2 +1289391;1;1;1;1;2;1;3;1;1;2 +1299924;3;2;2;2;2;1;4;2;1;2 +1306339;4;4;2;1;2;5;2;1;2;2 +1313658;3;1;1;1;2;1;1;1;1;2 +1313982;4;3;1;1;2;1;4;8;1;2 +1321264;5;2;2;2;1;1;2;1;1;2 +1321321;5;1;1;3;2;1;1;1;1;2 +1321348;2;1;1;1;2;1;2;1;1;2 +1321931;5;1;1;1;2;1;2;1;1;2 +1321942;5;1;1;1;2;1;3;1;1;2 +1321942;5;1;1;1;2;1;3;1;1;2 +1328331;1;1;1;1;2;1;3;1;1;2 +1328755;3;1;1;1;2;1;2;1;1;2 +1331405;4;1;1;1;2;1;3;2;1;2 +1331412;5;7;10;10;5;10;10;10;1;4 +1333104;3;1;2;1;2;1;3;1;1;2 +1334071;4;1;1;1;2;3;2;1;1;2 +1343068;8;4;4;1;6;10;2;5;2;4 +1343374;10;10;8;10;6;5;10;3;1;4 +1344121;8;10;4;4;8;10;8;2;1;4 +142932;7;6;10;5;3;10;9;10;2;4 +183936;3;1;1;1;2;1;2;1;1;2 +324382;1;1;1;1;2;1;2;1;1;2 +378275;10;9;7;3;4;2;7;7;1;4 +385103;5;1;2;1;2;1;3;1;1;2 +690557;5;1;1;1;2;1;2;1;1;2 +695091;1;1;1;1;2;1;2;1;1;2 +695219;1;1;1;1;2;1;2;1;1;2 +824249;1;1;1;1;2;1;3;1;1;2 +871549;5;1;2;1;2;1;2;1;1;2 +878358;5;7;10;6;5;10;7;5;1;4 +1107684;6;10;5;5;4;10;6;10;1;4 +1115762;3;1;1;1;2;1;1;1;1;2 +1217717;5;1;1;6;3;1;1;1;1;2 +1239420;1;1;1;1;2;1;1;1;1;2 +1254538;8;10;10;10;6;10;10;10;1;4 +1261751;5;1;1;1;2;1;2;2;1;2 +1268275;9;8;8;9;6;3;4;1;1;4 +1272166;5;1;1;1;2;1;1;1;1;2 +1294261;4;10;8;5;4;1;10;1;1;4 +1295529;2;5;7;6;4;10;7;6;1;4 +1298484;10;3;4;5;3;10;4;1;1;4 +1311875;5;1;2;1;2;1;1;1;1;2 +1315506;4;8;6;3;4;10;7;1;1;4 +1320141;5;1;1;1;2;1;2;1;1;2 +1325309;4;1;2;1;2;1;2;1;1;2 +1333063;5;1;3;1;2;1;3;1;1;2 +1333495;3;1;1;1;2;1;2;1;1;2 +1334659;5;2;4;1;1;1;1;1;1;2 +1336798;3;1;1;1;2;1;2;1;1;2 +1344449;1;1;1;1;1;1;2;1;1;2 +1350568;4;1;1;1;2;1;2;1;1;2 +1352663;5;4;6;8;4;1;8;10;1;4 +188336;5;3;2;8;5;10;8;1;2;4 +352431;10;5;10;3;5;8;7;8;3;4 +353098;4;1;1;2;2;1;1;1;1;2 +411453;1;1;1;1;2;1;1;1;1;2 +557583;5;10;10;10;10;10;10;1;1;4 +636375;5;1;1;1;2;1;1;1;1;2 +736150;10;4;3;10;3;10;7;1;2;4 +803531;5;10;10;10;5;2;8;5;1;4 +822829;8;10;10;10;6;10;10;10;10;4 +1016634;2;3;1;1;2;1;2;1;1;2 +1031608;2;1;1;1;1;1;2;1;1;2 +1041043;4;1;3;1;2;1;2;1;1;2 +1042252;3;1;1;1;2;1;2;1;1;2 +1057067;1;1;1;1;1;5;1;1;1;2 +1061990;4;1;1;1;2;1;2;1;1;2 +1073836;5;1;1;1;2;1;2;1;1;2 +1083817;3;1;1;1;2;1;2;1;1;2 +1096352;6;3;3;3;3;2;6;1;1;2 +1140597;7;1;2;3;2;1;2;1;1;2 +1149548;1;1;1;1;2;1;1;1;1;2 +1174009;5;1;1;2;1;1;2;1;1;2 +1183596;3;1;3;1;3;4;1;1;1;2 +1190386;4;6;6;5;7;6;7;7;3;4 +1190546;2;1;1;1;2;5;1;1;1;2 +1213273;2;1;1;1;2;1;1;1;1;2 +1218982;4;1;1;1;2;1;1;1;1;2 +1225382;6;2;3;1;2;1;1;1;1;2 +1235807;5;1;1;1;2;1;2;1;1;2 +1238777;1;1;1;1;2;1;1;1;1;2 +1253955;8;7;4;4;5;3;5;10;1;4 +1257366;3;1;1;1;2;1;1;1;1;2 +1260659;3;1;4;1;2;1;1;1;1;2 +1268952;10;10;7;8;7;1;10;10;3;4 +1275807;4;2;4;3;2;2;2;1;1;2 +1277792;4;1;1;1;2;1;1;1;1;2 +1277792;5;1;1;3;2;1;1;1;1;2 +1285722;4;1;1;3;2;1;1;1;1;2 +1288608;3;1;1;1;2;1;2;1;1;2 +1290203;3;1;1;1;2;1;2;1;1;2 +1294413;1;1;1;1;2;1;1;1;1;2 +1299596;2;1;1;1;2;1;1;1;1;2 +1303489;3;1;1;1;2;1;2;1;1;2 +1311033;1;2;2;1;2;1;1;1;1;2 +1311108;1;1;1;3;2;1;1;1;1;2 +1315807;5;10;10;10;10;2;10;10;10;4 +1318671;3;1;1;1;2;1;2;1;1;2 +1319609;3;1;1;2;3;4;1;1;1;2 +1323477;1;2;1;3;2;1;2;1;1;2 +1324572;5;1;1;1;2;1;2;2;1;2 +1324681;4;1;1;1;2;1;2;1;1;2 +1325159;3;1;1;1;2;1;3;1;1;2 +1326892;3;1;1;1;2;1;2;1;1;2 +1330361;5;1;1;1;2;1;2;1;1;2 +1333877;5;4;5;1;8;1;3;6;1;2 +1334015;7;8;8;7;3;10;7;2;3;4 +1334667;1;1;1;1;2;1;1;1;1;2 +1339781;1;1;1;1;2;1;2;1;1;2 +1339781;4;1;1;1;2;1;3;1;1;2 +13454352;1;1;3;1;2;1;2;1;1;2 +1345452;1;1;3;1;2;1;2;1;1;2 +1345593;3;1;1;3;2;1;2;1;1;2 +1347749;1;1;1;1;2;1;1;1;1;2 +1347943;5;2;2;2;2;1;1;1;2;2 +1348851;3;1;1;1;2;1;3;1;1;2 +1350319;5;7;4;1;6;1;7;10;3;4 +1350423;5;10;10;8;5;5;7;10;1;4 +1352848;3;10;7;8;5;8;7;4;1;4 +1353092;3;2;1;2;2;1;3;1;1;2 +1354840;2;1;1;1;2;1;3;1;1;2 +1354840;5;3;2;1;3;1;1;1;1;2 +1355260;1;1;1;1;2;1;2;1;1;2 +1365075;4;1;4;1;2;1;1;1;1;2 +1365328;1;1;2;1;2;1;2;1;1;2 +1368267;5;1;1;1;2;1;1;1;1;2 +1368273;1;1;1;1;2;1;1;1;1;2 +1368882;2;1;1;1;2;1;1;1;1;2 +1369821;10;10;10;10;5;10;10;10;7;4 +1371026;5;10;10;10;4;10;5;6;3;4 +1371920;5;1;1;1;2;1;3;2;1;2 +466906;1;1;1;1;2;1;1;1;1;2 +466906;1;1;1;1;2;1;1;1;1;2 +534555;1;1;1;1;2;1;1;1;1;2 +536708;1;1;1;1;2;1;1;1;1;2 +566346;3;1;1;1;2;1;2;3;1;2 +603148;4;1;1;1;2;1;1;1;1;2 +654546;1;1;1;1;2;1;1;1;8;2 +654546;1;1;1;3;2;1;1;1;1;2 +695091;5;10;10;5;4;5;4;4;1;4 +714039;3;1;1;1;2;1;1;1;1;2 +763235;3;1;1;1;2;1;2;1;2;2 +776715;3;1;1;1;3;2;1;1;1;2 +841769;2;1;1;1;2;1;1;1;1;2 +888820;5;10;10;3;7;3;8;10;2;4 +897471;4;8;6;4;3;4;10;6;1;4 +897471;4;8;8;5;4;5;10;4;1;4 diff --git a/data/student-mat.csv b/data/student-mat.csv new file mode 100644 index 0000000000000000000000000000000000000000..58efc299b2d614206eedb2ec7c9c751737ac7afe --- /dev/null +++ b/data/student-mat.csv @@ -0,0 +1,396 @@ +school;sex;age;address;famsize;Pstatus;Medu;Fedu;Mjob;Fjob;reason;guardian;traveltime;studytime;failures;schoolsup;famsup;paid;activities;nursery;higher;internet;romantic;famrel;freetime;goout;Dalc;Walc;health;absences;G1;G2;G3 +"GP";"F";18;"U";"GT3";"A";4;4;"at_home";"teacher";"course";"mother";2;2;0;"yes";"no";"no";"no";"yes";"yes";"no";"no";4;3;4;1;1;3;6;"5";"6";6 +"GP";"F";17;"U";"GT3";"T";1;1;"at_home";"other";"course";"father";1;2;0;"no";"yes";"no";"no";"no";"yes";"yes";"no";5;3;3;1;1;3;4;"5";"5";6 +"GP";"F";15;"U";"LE3";"T";1;1;"at_home";"other";"other";"mother";1;2;3;"yes";"no";"yes";"no";"yes";"yes";"yes";"no";4;3;2;2;3;3;10;"7";"8";10 +"GP";"F";15;"U";"GT3";"T";4;2;"health";"services";"home";"mother";1;3;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";3;2;2;1;1;5;2;"15";"14";15 +"GP";"F";16;"U";"GT3";"T";3;3;"other";"other";"home";"father";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"no";"no";4;3;2;1;2;5;4;"6";"10";10 +"GP";"M";16;"U";"LE3";"T";4;3;"services";"other";"reputation";"mother";1;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";5;4;2;1;2;5;10;"15";"15";15 +"GP";"M";16;"U";"LE3";"T";2;2;"other";"other";"home";"mother";1;2;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";4;4;4;1;1;3;0;"12";"12";11 +"GP";"F";17;"U";"GT3";"A";4;4;"other";"teacher";"home";"mother";2;2;0;"yes";"yes";"no";"no";"yes";"yes";"no";"no";4;1;4;1;1;1;6;"6";"5";6 +"GP";"M";15;"U";"LE3";"A";3;2;"services";"other";"home";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;2;2;1;1;1;0;"16";"18";19 +"GP";"M";15;"U";"GT3";"T";3;4;"other";"other";"home";"mother";1;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";5;5;1;1;1;5;0;"14";"15";15 +"GP";"F";15;"U";"GT3";"T";4;4;"teacher";"health";"reputation";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";3;3;3;1;2;2;0;"10";"8";9 +"GP";"F";15;"U";"GT3";"T";2;1;"services";"other";"reputation";"father";3;3;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";5;2;2;1;1;4;4;"10";"12";12 +"GP";"M";15;"U";"LE3";"T";4;4;"health";"services";"course";"father";1;1;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;3;3;1;3;5;2;"14";"14";14 +"GP";"M";15;"U";"GT3";"T";4;3;"teacher";"other";"course";"mother";2;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";5;4;3;1;2;3;2;"10";"10";11 +"GP";"M";15;"U";"GT3";"A";2;2;"other";"other";"home";"other";1;3;0;"no";"yes";"no";"no";"yes";"yes";"yes";"yes";4;5;2;1;1;3;0;"14";"16";16 +"GP";"F";16;"U";"GT3";"T";4;4;"health";"other";"home";"mother";1;1;0;"no";"yes";"no";"no";"yes";"yes";"yes";"no";4;4;4;1;2;2;4;"14";"14";14 +"GP";"F";16;"U";"GT3";"T";4;4;"services";"services";"reputation";"mother";1;3;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";3;2;3;1;2;2;6;"13";"14";14 +"GP";"F";16;"U";"GT3";"T";3;3;"other";"other";"reputation";"mother";3;2;0;"yes";"yes";"no";"yes";"yes";"yes";"no";"no";5;3;2;1;1;4;4;"8";"10";10 +"GP";"M";17;"U";"GT3";"T";3;2;"services";"services";"course";"mother";1;1;3;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";5;5;5;2;4;5;16;"6";"5";5 +"GP";"M";16;"U";"LE3";"T";4;3;"health";"other";"home";"father";1;1;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"no";3;1;3;1;3;5;4;"8";"10";10 +"GP";"M";15;"U";"GT3";"T";4;3;"teacher";"other";"reputation";"mother";1;2;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";4;4;1;1;1;1;0;"13";"14";15 +"GP";"M";15;"U";"GT3";"T";4;4;"health";"health";"other";"father";1;1;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";5;4;2;1;1;5;0;"12";"15";15 +"GP";"M";16;"U";"LE3";"T";4;2;"teacher";"other";"course";"mother";1;2;0;"no";"no";"no";"yes";"yes";"yes";"yes";"no";4;5;1;1;3;5;2;"15";"15";16 +"GP";"M";16;"U";"LE3";"T";2;2;"other";"other";"reputation";"mother";2;2;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";5;4;4;2;4;5;0;"13";"13";12 +"GP";"F";15;"R";"GT3";"T";2;4;"services";"health";"course";"mother";1;3;0;"yes";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;3;2;1;1;5;2;"10";"9";8 +"GP";"F";16;"U";"GT3";"T";2;2;"services";"services";"home";"mother";1;1;2;"no";"yes";"yes";"no";"no";"yes";"yes";"no";1;2;2;1;3;5;14;"6";"9";8 +"GP";"M";15;"U";"GT3";"T";2;2;"other";"other";"home";"mother";1;1;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;2;2;1;2;5;2;"12";"12";11 +"GP";"M";15;"U";"GT3";"T";4;2;"health";"services";"other";"mother";1;1;0;"no";"no";"yes";"no";"yes";"yes";"yes";"no";2;2;4;2;4;1;4;"15";"16";15 +"GP";"M";16;"U";"LE3";"A";3;4;"services";"other";"home";"mother";1;2;0;"yes";"yes";"no";"yes";"yes";"yes";"yes";"no";5;3;3;1;1;5;4;"11";"11";11 +"GP";"M";16;"U";"GT3";"T";4;4;"teacher";"teacher";"home";"mother";1;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";4;4;5;5;5;5;16;"10";"12";11 +"GP";"M";15;"U";"GT3";"T";4;4;"health";"services";"home";"mother";1;2;0;"no";"yes";"yes";"no";"no";"yes";"yes";"no";5;4;2;3;4;5;0;"9";"11";12 +"GP";"M";15;"U";"GT3";"T";4;4;"services";"services";"reputation";"mother";2;2;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";4;3;1;1;1;5;0;"17";"16";17 +"GP";"M";15;"R";"GT3";"T";4;3;"teacher";"at_home";"course";"mother";1;2;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"yes";4;5;2;1;1;5;0;"17";"16";16 +"GP";"M";15;"U";"LE3";"T";3;3;"other";"other";"course";"mother";1;2;0;"no";"no";"no";"yes";"no";"yes";"yes";"no";5;3;2;1;1;2;0;"8";"10";12 +"GP";"M";16;"U";"GT3";"T";3;2;"other";"other";"home";"mother";1;1;0;"no";"yes";"yes";"no";"no";"yes";"yes";"no";5;4;3;1;1;5;0;"12";"14";15 +"GP";"F";15;"U";"GT3";"T";2;3;"other";"other";"other";"father";2;1;0;"no";"yes";"no";"yes";"yes";"yes";"no";"no";3;5;1;1;1;5;0;"8";"7";6 +"GP";"M";15;"U";"LE3";"T";4;3;"teacher";"services";"home";"mother";1;3;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";5;4;3;1;1;4;2;"15";"16";18 +"GP";"M";16;"R";"GT3";"A";4;4;"other";"teacher";"reputation";"mother";2;3;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"yes";2;4;3;1;1;5;7;"15";"16";15 +"GP";"F";15;"R";"GT3";"T";3;4;"services";"health";"course";"mother";1;3;0;"yes";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;3;2;1;1;5;2;"12";"12";11 +"GP";"F";15;"R";"GT3";"T";2;2;"at_home";"other";"reputation";"mother";1;1;0;"yes";"yes";"yes";"yes";"yes";"yes";"no";"no";4;3;1;1;1;2;8;"14";"13";13 +"GP";"F";16;"U";"LE3";"T";2;2;"other";"other";"home";"mother";2;2;1;"no";"yes";"no";"yes";"no";"yes";"yes";"yes";3;3;3;1;2;3;25;"7";"10";11 +"GP";"M";15;"U";"LE3";"T";4;4;"teacher";"other";"home";"other";1;1;0;"no";"yes";"no";"no";"no";"yes";"yes";"yes";5;4;3;2;4;5;8;"12";"12";12 +"GP";"M";15;"U";"GT3";"T";4;4;"services";"teacher";"course";"father";1;2;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";4;3;3;1;1;5;2;"19";"18";18 +"GP";"M";15;"U";"GT3";"T";2;2;"services";"services";"course";"father";1;1;0;"yes";"yes";"no";"no";"yes";"yes";"yes";"no";5;4;1;1;1;1;0;"8";"8";11 +"GP";"F";16;"U";"LE3";"T";2;2;"other";"at_home";"course";"father";2;2;1;"yes";"no";"no";"yes";"yes";"yes";"yes";"no";4;3;3;2;2;5;14;"10";"10";9 +"GP";"F";15;"U";"LE3";"A";4;3;"other";"other";"course";"mother";1;2;0;"yes";"yes";"yes";"yes";"yes";"yes";"yes";"yes";5;2;2;1;1;5;8;"8";"8";6 +"GP";"F";16;"U";"LE3";"A";3;3;"other";"services";"home";"mother";1;2;0;"no";"yes";"no";"no";"yes";"yes";"yes";"no";2;3;5;1;4;3;12;"11";"12";11 +"GP";"M";16;"U";"GT3";"T";4;3;"health";"services";"reputation";"mother";1;4;0;"no";"no";"no";"yes";"yes";"yes";"yes";"no";4;2;2;1;1;2;4;"19";"19";20 +"GP";"M";15;"U";"GT3";"T";4;2;"teacher";"other";"home";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"no";"no";4;3;3;2;2;5;2;"15";"15";14 +"GP";"F";15;"U";"GT3";"T";4;4;"services";"teacher";"other";"father";1;2;1;"yes";"yes";"no";"yes";"no";"yes";"yes";"no";4;4;4;1;1;3;2;"7";"7";7 +"GP";"F";16;"U";"LE3";"T";2;2;"services";"services";"course";"mother";3;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;3;3;2;3;4;2;"12";"13";13 +"GP";"F";15;"U";"LE3";"T";4;2;"health";"other";"other";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;3;3;1;1;5;2;"11";"13";13 +"GP";"M";15;"U";"LE3";"A";4;2;"health";"health";"other";"father";2;1;1;"no";"no";"no";"no";"yes";"yes";"no";"no";5;5;5;3;4;5;6;"11";"11";10 +"GP";"F";15;"U";"GT3";"T";4;4;"services";"services";"course";"mother";1;1;0;"yes";"yes";"yes";"no";"yes";"yes";"yes";"no";3;3;4;2;3;5;0;"8";"10";11 +"GP";"F";15;"U";"LE3";"A";3;3;"other";"other";"other";"mother";1;1;0;"no";"no";"yes";"no";"yes";"yes";"yes";"no";5;3;4;4;4;1;6;"10";"13";13 +"GP";"F";16;"U";"GT3";"A";2;1;"other";"other";"other";"mother";1;2;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"yes";5;3;4;1;1;2;8;"8";"9";10 +"GP";"F";15;"U";"GT3";"A";4;3;"services";"services";"reputation";"mother";1;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;3;2;1;1;1;0;"14";"15";15 +"GP";"M";15;"U";"GT3";"T";4;4;"teacher";"health";"reputation";"mother";1;2;0;"no";"yes";"no";"yes";"yes";"yes";"no";"no";3;2;2;1;1;5;4;"14";"15";15 +"GP";"M";15;"U";"LE3";"T";1;2;"other";"at_home";"home";"father";1;2;0;"yes";"yes";"no";"yes";"yes";"yes";"yes";"no";4;3;2;1;1;5;2;"9";"10";9 +"GP";"F";16;"U";"GT3";"T";4;2;"services";"other";"course";"mother";1;2;0;"no";"yes";"no";"no";"yes";"yes";"yes";"no";4;2;3;1;1;5;2;"15";"16";16 +"GP";"F";16;"R";"GT3";"T";4;4;"health";"teacher";"other";"mother";1;2;0;"no";"yes";"no";"yes";"yes";"yes";"no";"no";2;4;4;2;3;4;6;"10";"11";11 +"GP";"F";16;"U";"GT3";"T";1;1;"services";"services";"course";"father";4;1;0;"yes";"yes";"no";"yes";"no";"yes";"yes";"yes";5;5;5;5;5;5;6;"10";"8";11 +"GP";"F";16;"U";"LE3";"T";1;2;"other";"services";"reputation";"father";1;2;0;"yes";"no";"no";"yes";"yes";"yes";"yes";"no";4;4;3;1;1;1;4;"8";"10";9 +"GP";"F";16;"U";"GT3";"T";4;3;"teacher";"health";"home";"mother";1;3;0;"yes";"yes";"yes";"yes";"yes";"yes";"yes";"no";3;4;4;2;4;4;2;"10";"9";9 +"GP";"F";15;"U";"LE3";"T";4;3;"services";"services";"reputation";"father";1;2;0;"yes";"no";"no";"yes";"yes";"yes";"yes";"yes";4;4;4;2;4;2;0;"10";"10";10 +"GP";"F";16;"U";"LE3";"T";4;3;"teacher";"services";"course";"mother";3;2;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";5;4;3;1;2;1;2;"16";"15";15 +"GP";"M";15;"U";"GT3";"A";4;4;"other";"services";"reputation";"mother";1;4;0;"no";"yes";"no";"yes";"no";"yes";"yes";"yes";1;3;3;5;5;3;4;"13";"13";12 +"GP";"F";16;"U";"GT3";"T";3;1;"services";"other";"course";"mother";1;4;0;"yes";"yes";"yes";"no";"yes";"yes";"yes";"no";4;3;3;1;2;5;4;"7";"7";6 +"GP";"F";15;"R";"LE3";"T";2;2;"health";"services";"reputation";"mother";2;2;0;"yes";"yes";"yes";"no";"yes";"yes";"yes";"no";4;1;3;1;3;4;2;"8";"9";8 +"GP";"F";15;"R";"LE3";"T";3;1;"other";"other";"reputation";"father";2;4;0;"no";"yes";"no";"no";"no";"yes";"yes";"no";4;4;2;2;3;3;12;"16";"16";16 +"GP";"M";16;"U";"GT3";"T";3;1;"other";"other";"reputation";"father";2;4;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;3;2;1;1;5;0;"13";"15";15 +"GP";"M";15;"U";"GT3";"T";4;2;"other";"other";"course";"mother";1;4;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";3;3;3;1;1;3;0;"10";"10";10 +"GP";"F";15;"R";"GT3";"T";1;1;"other";"other";"reputation";"mother";1;2;2;"yes";"yes";"no";"no";"no";"yes";"yes";"yes";3;3;4;2;4;5;2;"8";"6";5 +"GP";"M";16;"U";"GT3";"T";3;1;"other";"other";"reputation";"mother";1;1;0;"no";"no";"no";"yes";"yes";"yes";"no";"no";5;3;2;2;2;5;2;"12";"12";14 +"GP";"F";16;"U";"GT3";"T";3;3;"other";"services";"home";"mother";1;2;0;"yes";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;3;3;2;4;5;54;"11";"12";11 +"GP";"M";15;"U";"GT3";"T";4;3;"teacher";"other";"home";"mother";1;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;3;3;2;3;5;6;"9";"9";10 +"GP";"M";15;"U";"GT3";"T";4;0;"teacher";"other";"course";"mother";2;4;0;"no";"no";"no";"yes";"yes";"yes";"yes";"no";3;4;3;1;1;1;8;"11";"11";10 +"GP";"F";16;"U";"GT3";"T";2;2;"other";"other";"reputation";"mother";1;4;0;"no";"no";"yes";"no";"yes";"yes";"yes";"yes";5;2;3;1;3;3;0;"11";"11";11 +"GP";"M";17;"U";"GT3";"T";2;1;"other";"other";"home";"mother";2;1;3;"yes";"yes";"no";"yes";"yes";"no";"yes";"no";4;5;1;1;1;3;2;"8";"8";10 +"GP";"F";16;"U";"GT3";"T";3;4;"at_home";"other";"course";"mother";1;2;0;"no";"yes";"no";"no";"yes";"yes";"yes";"no";2;4;3;1;2;3;12;"5";"5";5 +"GP";"M";15;"U";"GT3";"T";2;3;"other";"services";"course";"father";1;1;0;"yes";"yes";"yes";"yes";"no";"yes";"yes";"yes";3;2;2;1;3;3;2;"10";"12";12 +"GP";"M";15;"U";"GT3";"T";2;3;"other";"other";"home";"mother";1;3;0;"yes";"no";"yes";"no";"no";"yes";"yes";"no";5;3;2;1;2;5;4;"11";"10";11 +"GP";"F";15;"U";"LE3";"T";3;2;"services";"other";"reputation";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;4;4;1;1;5;10;"7";"6";6 +"GP";"M";15;"U";"LE3";"T";2;2;"services";"services";"home";"mother";2;2;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"no";5;3;3;1;3;4;4;"15";"15";15 +"GP";"F";15;"U";"GT3";"T";1;1;"other";"other";"home";"father";1;2;0;"no";"yes";"no";"yes";"no";"yes";"yes";"no";4;3;2;2;3;4;2;"9";"10";10 +"GP";"F";15;"U";"GT3";"T";4;4;"services";"services";"reputation";"father";2;2;2;"no";"no";"yes";"no";"yes";"yes";"yes";"yes";4;4;4;2;3;5;6;"7";"9";8 +"GP";"F";16;"U";"LE3";"T";2;2;"at_home";"other";"course";"mother";1;2;0;"no";"yes";"no";"no";"yes";"yes";"no";"no";4;3;4;1;2;2;4;"8";"7";6 +"GP";"F";15;"U";"GT3";"T";4;2;"other";"other";"reputation";"mother";1;3;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";5;3;3;1;3;1;4;"13";"14";14 +"GP";"M";16;"U";"GT3";"T";2;2;"services";"other";"reputation";"father";2;2;1;"no";"no";"yes";"yes";"no";"yes";"yes";"no";4;4;2;1;1;3;12;"11";"10";10 +"GP";"M";16;"U";"LE3";"A";4;4;"teacher";"health";"reputation";"mother";1;2;0;"no";"yes";"no";"no";"yes";"yes";"no";"no";4;1;3;3;5;5;18;"8";"6";7 +"GP";"F";16;"U";"GT3";"T";3;3;"other";"other";"home";"mother";1;3;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";4;3;3;1;3;4;0;"7";"7";8 +"GP";"F";15;"U";"GT3";"T";4;3;"services";"other";"reputation";"mother";1;1;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"no";4;5;5;1;3;1;4;"16";"17";18 +"GP";"F";16;"U";"LE3";"T";3;1;"other";"other";"home";"father";1;2;0;"yes";"yes";"no";"no";"yes";"yes";"no";"no";3;3;3;2;3;2;4;"7";"6";6 +"GP";"F";16;"U";"GT3";"T";4;2;"teacher";"services";"home";"mother";2;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";5;3;3;1;1;1;0;"11";"10";10 +"GP";"M";15;"U";"LE3";"T";2;2;"services";"health";"reputation";"mother";1;4;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";4;3;4;1;1;4;6;"11";"13";14 +"GP";"F";15;"R";"GT3";"T";1;1;"at_home";"other";"home";"mother";2;4;1;"yes";"yes";"yes";"yes";"yes";"yes";"yes";"no";3;1;2;1;1;1;2;"7";"10";10 +"GP";"M";16;"R";"GT3";"T";4;3;"services";"other";"reputation";"mother";2;1;0;"yes";"yes";"no";"yes";"no";"yes";"yes";"no";3;3;3;1;1;4;2;"11";"15";15 +"GP";"F";16;"U";"GT3";"T";2;1;"other";"other";"course";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"no";"yes";4;3;5;1;1;5;2;"8";"9";10 +"GP";"F";16;"U";"GT3";"T";4;4;"other";"other";"reputation";"mother";1;1;0;"no";"no";"no";"yes";"no";"yes";"yes";"no";5;3;4;1;2;1;6;"11";"14";14 +"GP";"F";16;"U";"GT3";"T";4;3;"other";"at_home";"course";"mother";1;3;0;"yes";"yes";"yes";"no";"yes";"yes";"yes";"no";5;3;5;1;1;3;0;"7";"9";8 +"GP";"M";16;"U";"GT3";"T";4;4;"services";"services";"other";"mother";1;1;0;"yes";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;5;5;5;5;4;14;"7";"7";5 +"GP";"M";16;"U";"GT3";"T";4;4;"services";"teacher";"other";"father";1;3;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"yes";4;4;3;1;1;4;0;"16";"17";17 +"GP";"M";15;"U";"GT3";"T";4;4;"services";"other";"course";"mother";1;1;0;"no";"yes";"no";"yes";"no";"yes";"yes";"no";5;3;3;1;1;5;4;"10";"13";14 +"GP";"F";15;"U";"GT3";"T";3;2;"services";"other";"home";"mother";2;2;0;"yes";"yes";"yes";"no";"yes";"yes";"yes";"no";4;3;5;1;1;2;26;"7";"6";6 +"GP";"M";15;"U";"GT3";"A";3;4;"services";"other";"course";"mother";1;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";5;4;4;1;1;1;0;"16";"18";18 +"GP";"F";15;"U";"GT3";"A";3;3;"other";"health";"reputation";"father";1;4;0;"yes";"no";"no";"no";"yes";"yes";"no";"no";4;3;3;1;1;4;10;"10";"11";11 +"GP";"F";15;"U";"GT3";"T";2;2;"other";"other";"course";"mother";1;4;0;"yes";"yes";"yes";"no";"yes";"yes";"yes";"no";5;1;2;1;1;3;8;"7";"8";8 +"GP";"M";16;"U";"GT3";"T";3;3;"services";"other";"home";"father";1;3;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";5;3;3;1;1;5;2;"16";"18";18 +"GP";"M";15;"R";"GT3";"T";4;4;"other";"other";"home";"father";4;4;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";1;3;5;3;5;1;6;"10";"13";13 +"GP";"F";16;"U";"LE3";"T";4;4;"health";"health";"other";"mother";1;3;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";5;4;5;1;1;4;4;"14";"15";16 +"GP";"M";15;"U";"LE3";"A";4;4;"teacher";"teacher";"course";"mother";1;1;0;"no";"no";"no";"yes";"yes";"yes";"yes";"no";5;5;3;1;1;4;6;"18";"19";19 +"GP";"F";16;"R";"GT3";"T";3;3;"services";"other";"reputation";"father";1;3;1;"yes";"yes";"no";"yes";"yes";"yes";"yes";"no";4;1;2;1;1;2;0;"7";"10";10 +"GP";"F";16;"U";"GT3";"T";2;2;"at_home";"other";"home";"mother";1;2;1;"yes";"no";"no";"yes";"yes";"yes";"yes";"no";3;1;2;1;1;5;6;"10";"13";13 +"GP";"M";15;"U";"LE3";"T";4;2;"teacher";"other";"course";"mother";1;1;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";3;5;2;1;1;3;10;"18";"19";19 +"GP";"M";15;"R";"GT3";"T";2;1;"health";"services";"reputation";"mother";1;2;0;"no";"no";"no";"yes";"yes";"yes";"yes";"yes";5;4;2;1;1;5;8;"9";"9";9 +"GP";"M";16;"U";"GT3";"T";4;4;"teacher";"teacher";"course";"father";1;2;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";5;4;4;1;2;5;2;"15";"15";16 +"GP";"M";15;"U";"GT3";"T";4;4;"other";"teacher";"reputation";"father";2;2;0;"no";"yes";"no";"yes";"yes";"yes";"no";"no";4;4;3;1;1;2;2;"11";"13";14 +"GP";"M";16;"U";"GT3";"T";3;3;"other";"services";"home";"father";2;1;0;"no";"no";"no";"yes";"yes";"yes";"yes";"no";5;4;2;1;1;5;0;"13";"14";13 +"GP";"M";17;"R";"GT3";"T";1;3;"other";"other";"course";"father";3;2;1;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";5;2;4;1;4;5;20;"9";"7";8 +"GP";"M";15;"U";"GT3";"T";3;4;"other";"other";"reputation";"father";1;1;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";3;4;3;1;2;4;6;"14";"13";13 +"GP";"F";15;"U";"GT3";"T";1;2;"at_home";"services";"course";"mother";1;2;0;"no";"no";"no";"no";"no";"yes";"yes";"no";3;2;3;1;2;1;2;"16";"15";15 +"GP";"M";15;"U";"GT3";"T";2;2;"services";"services";"home";"father";1;4;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";5;5;4;1;2;5;6;"16";"14";15 +"GP";"F";16;"U";"LE3";"T";2;4;"other";"health";"course";"father";2;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";4;2;2;1;2;5;2;"13";"13";13 +"GP";"M";16;"U";"GT3";"T";4;4;"health";"other";"course";"mother";1;1;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";3;4;4;1;4;5;18;"14";"11";13 +"GP";"F";16;"U";"GT3";"T";2;2;"other";"other";"home";"mother";1;2;0;"no";"no";"yes";"no";"yes";"yes";"yes";"yes";5;4;4;1;1;5;0;"8";"7";8 +"GP";"M";15;"U";"GT3";"T";3;4;"services";"services";"home";"father";1;1;0;"yes";"no";"no";"no";"yes";"yes";"yes";"no";5;5;5;3;2;5;0;"13";"13";12 +"GP";"F";15;"U";"LE3";"A";3;4;"other";"other";"home";"mother";1;2;0;"yes";"no";"no";"yes";"yes";"yes";"yes";"yes";5;3;2;1;1;1;0;"7";"10";11 +"GP";"F";19;"U";"GT3";"T";0;1;"at_home";"other";"course";"other";1;2;3;"no";"yes";"no";"no";"no";"no";"no";"no";3;4;2;1;1;5;2;"7";"8";9 +"GP";"M";18;"R";"GT3";"T";2;2;"services";"other";"reputation";"mother";1;1;2;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";3;3;3;1;2;4;0;"7";"4";0 +"GP";"M";16;"R";"GT3";"T";4;4;"teacher";"teacher";"course";"mother";1;1;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"no";3;5;5;2;5;4;8;"18";"18";18 +"GP";"F";15;"R";"GT3";"T";3;4;"services";"teacher";"course";"father";2;3;2;"no";"yes";"no";"no";"yes";"yes";"yes";"yes";4;2;2;2;2;5;0;"12";"0";0 +"GP";"F";15;"U";"GT3";"T";1;1;"at_home";"other";"course";"mother";3;1;0;"no";"yes";"no";"yes";"no";"yes";"yes";"yes";4;3;3;1;2;4;0;"8";"0";0 +"GP";"F";17;"U";"LE3";"T";2;2;"other";"other";"course";"father";1;1;0;"no";"yes";"no";"no";"yes";"yes";"yes";"yes";3;4;4;1;3;5;12;"10";"13";12 +"GP";"F";16;"U";"GT3";"A";3;4;"services";"other";"course";"father";1;1;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";3;2;1;1;4;5;16;"12";"11";11 +"GP";"M";15;"R";"GT3";"T";3;4;"at_home";"teacher";"course";"mother";4;2;0;"no";"yes";"no";"no";"yes";"yes";"no";"yes";5;3;3;1;1;5;0;"9";"0";0 +"GP";"F";15;"U";"GT3";"T";4;4;"services";"at_home";"course";"mother";1;3;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"yes";4;3;3;1;1;5;0;"11";"0";0 +"GP";"M";17;"R";"GT3";"T";3;4;"at_home";"other";"course";"mother";3;2;0;"no";"no";"no";"no";"yes";"yes";"no";"no";5;4;5;2;4;5;0;"10";"0";0 +"GP";"F";16;"U";"GT3";"A";3;3;"other";"other";"course";"other";2;1;2;"no";"yes";"no";"yes";"no";"yes";"yes";"yes";4;3;2;1;1;5;0;"4";"0";0 +"GP";"M";16;"U";"LE3";"T";1;1;"services";"other";"course";"mother";1;2;1;"no";"no";"no";"no";"yes";"yes";"no";"yes";4;4;4;1;3;5;0;"14";"12";12 +"GP";"F";15;"U";"GT3";"T";4;4;"teacher";"teacher";"course";"mother";2;1;0;"no";"no";"no";"yes";"yes";"yes";"yes";"no";4;3;2;1;1;5;0;"16";"16";15 +"GP";"M";15;"U";"GT3";"T";4;3;"teacher";"services";"course";"father";2;4;0;"yes";"yes";"no";"no";"yes";"yes";"yes";"no";2;2;2;1;1;3;0;"7";"9";0 +"GP";"M";16;"U";"LE3";"T";2;2;"services";"services";"reputation";"father";2;1;2;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";2;3;3;2;2;2;8;"9";"9";9 +"GP";"F";15;"U";"GT3";"T";4;4;"teacher";"services";"course";"mother";1;3;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;2;2;1;1;5;2;"9";"11";11 +"GP";"F";16;"U";"LE3";"T";1;1;"at_home";"at_home";"course";"mother";1;1;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";3;4;4;3;3;1;2;"14";"14";13 +"GP";"M";17;"U";"GT3";"T";2;1;"other";"other";"home";"mother";1;1;3;"no";"yes";"no";"no";"yes";"yes";"yes";"no";5;4;5;1;2;5;0;"5";"0";0 +"GP";"F";15;"U";"GT3";"T";1;1;"other";"services";"course";"father";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;4;2;1;2;5;0;"8";"11";11 +"GP";"F";15;"U";"GT3";"T";3;2;"health";"services";"home";"father";1;2;3;"no";"yes";"no";"no";"yes";"yes";"yes";"no";3;3;2;1;1;3;0;"6";"7";0 +"GP";"F";15;"U";"GT3";"T";1;2;"at_home";"other";"course";"mother";1;2;0;"no";"yes";"yes";"no";"no";"yes";"yes";"no";4;3;2;1;1;5;2;"10";"11";11 +"GP";"M";16;"U";"GT3";"T";4;4;"teacher";"teacher";"course";"mother";1;1;0;"no";"yes";"no";"no";"yes";"no";"yes";"yes";3;3;2;2;1;5;0;"7";"6";0 +"GP";"M";15;"U";"LE3";"A";2;1;"services";"other";"course";"mother";4;1;3;"no";"no";"no";"no";"yes";"yes";"yes";"no";4;5;5;2;5;5;0;"8";"9";10 +"GP";"M";18;"U";"LE3";"T";1;1;"other";"other";"course";"mother";1;1;3;"no";"no";"no";"no";"yes";"no";"yes";"yes";2;3;5;2;5;4;0;"6";"5";0 +"GP";"M";16;"U";"LE3";"T";2;1;"at_home";"other";"course";"mother";1;1;1;"no";"no";"no";"yes";"yes";"yes";"no";"yes";4;4;4;3;5;5;6;"12";"13";14 +"GP";"F";15;"R";"GT3";"T";3;3;"services";"services";"reputation";"other";2;3;2;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";4;2;1;2;3;3;8;"10";"10";10 +"GP";"M";19;"U";"GT3";"T";3;2;"services";"at_home";"home";"mother";1;1;3;"no";"yes";"no";"no";"yes";"no";"yes";"yes";4;5;4;1;1;4;0;"5";"0";0 +"GP";"F";17;"U";"GT3";"T";4;4;"other";"teacher";"course";"mother";1;1;0;"yes";"yes";"no";"no";"yes";"yes";"no";"yes";4;2;1;1;1;4;0;"11";"11";12 +"GP";"M";15;"R";"GT3";"T";2;3;"at_home";"services";"course";"mother";1;2;0;"yes";"no";"yes";"yes";"yes";"yes";"no";"no";4;4;4;1;1;1;2;"11";"8";8 +"GP";"M";17;"R";"LE3";"T";1;2;"other";"other";"reputation";"mother";1;1;0;"no";"no";"no";"no";"yes";"yes";"no";"no";2;2;2;3;3;5;8;"16";"12";13 +"GP";"F";18;"R";"GT3";"T";1;1;"at_home";"other";"course";"mother";3;1;3;"no";"yes";"no";"yes";"no";"yes";"no";"no";5;2;5;1;5;4;6;"9";"8";10 +"GP";"M";16;"R";"GT3";"T";2;2;"at_home";"other";"course";"mother";3;1;0;"no";"no";"no";"no";"no";"yes";"no";"no";4;2;2;1;2;3;2;"17";"15";15 +"GP";"M";16;"U";"GT3";"T";3;3;"other";"services";"course";"father";1;2;1;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";4;5;5;4;4;5;4;"10";"12";12 +"GP";"M";17;"R";"LE3";"T";2;1;"at_home";"other";"course";"mother";2;1;2;"no";"no";"no";"yes";"yes";"no";"yes";"yes";3;3;2;2;2;5;0;"7";"6";0 +"GP";"M";15;"R";"GT3";"T";3;2;"other";"other";"course";"mother";2;2;2;"yes";"yes";"no";"no";"yes";"yes";"yes";"yes";4;4;4;1;4;3;6;"5";"9";7 +"GP";"M";16;"U";"LE3";"T";1;2;"other";"other";"course";"mother";2;1;1;"no";"no";"no";"yes";"yes";"yes";"no";"no";4;4;4;2;4;5;0;"7";"0";0 +"GP";"M";17;"U";"GT3";"T";1;3;"at_home";"services";"course";"father";1;1;0;"no";"no";"no";"no";"yes";"no";"yes";"no";5;3;3;1;4;2;2;"10";"10";10 +"GP";"M";17;"R";"LE3";"T";1;1;"other";"services";"course";"mother";4;2;3;"no";"no";"no";"yes";"yes";"no";"no";"yes";5;3;5;1;5;5;0;"5";"8";7 +"GP";"M";16;"U";"GT3";"T";3;2;"services";"services";"course";"mother";2;1;1;"no";"yes";"no";"yes";"no";"no";"no";"no";4;5;2;1;1;2;16;"12";"11";12 +"GP";"M";16;"U";"GT3";"T";2;2;"other";"other";"course";"father";1;2;0;"no";"no";"no";"no";"yes";"no";"yes";"no";4;3;5;2;4;4;4;"10";"10";10 +"GP";"F";16;"U";"GT3";"T";4;2;"health";"services";"home";"father";1;2;0;"no";"no";"yes";"no";"yes";"yes";"yes";"yes";4;2;3;1;1;3;0;"14";"15";16 +"GP";"F";16;"U";"GT3";"T";2;2;"other";"other";"home";"mother";1;2;0;"no";"yes";"yes";"no";"no";"yes";"yes";"no";5;1;5;1;1;4;0;"6";"7";0 +"GP";"F";16;"U";"GT3";"T";4;4;"health";"health";"reputation";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";4;4;2;1;1;3;0;"14";"14";14 +"GP";"M";16;"U";"GT3";"T";3;4;"other";"other";"course";"father";3;1;2;"no";"yes";"no";"yes";"no";"yes";"yes";"no";3;4;5;2;4;2;0;"6";"5";0 +"GP";"M";16;"U";"GT3";"T";1;0;"other";"other";"reputation";"mother";2;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";4;3;2;1;1;3;2;"13";"15";16 +"GP";"M";17;"U";"LE3";"T";4;4;"teacher";"other";"reputation";"mother";1;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;4;4;1;3;5;0;"13";"11";10 +"GP";"F";16;"U";"GT3";"T";1;3;"at_home";"services";"home";"mother";1;2;3;"no";"no";"no";"yes";"no";"yes";"yes";"yes";4;3;5;1;1;3;0;"8";"7";0 +"GP";"F";16;"U";"LE3";"T";3;3;"other";"other";"reputation";"mother";2;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;4;5;1;1;4;4;"10";"11";9 +"GP";"M";17;"U";"LE3";"T";4;3;"teacher";"other";"course";"mother";2;2;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"no";4;4;4;4;4;4;4;"10";"9";9 +"GP";"F";16;"U";"GT3";"T";2;2;"services";"other";"reputation";"mother";2;2;0;"no";"no";"yes";"yes";"no";"yes";"yes";"no";3;4;4;1;4;5;2;"13";"13";11 +"GP";"M";17;"U";"GT3";"T";3;3;"other";"other";"reputation";"father";1;2;0;"no";"no";"no";"yes";"no";"yes";"yes";"no";4;3;4;1;4;4;4;"6";"5";6 +"GP";"M";16;"R";"GT3";"T";4;2;"teacher";"services";"other";"mother";1;1;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"yes";4;3;3;3;4;3;10;"10";"8";9 +"GP";"M";17;"U";"GT3";"T";4;3;"other";"other";"course";"mother";1;2;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"yes";5;2;3;1;1;2;4;"10";"10";11 +"GP";"M";16;"U";"GT3";"T";4;3;"teacher";"other";"home";"mother";1;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";3;4;3;2;3;3;10;"9";"8";8 +"GP";"M";16;"U";"GT3";"T";3;3;"services";"other";"home";"mother";1;2;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"yes";4;2;3;1;2;3;2;"12";"13";12 +"GP";"F";17;"U";"GT3";"T";2;4;"services";"services";"reputation";"father";1;2;0;"no";"yes";"no";"yes";"yes";"yes";"no";"no";5;4;2;2;3;5;0;"16";"17";17 +"GP";"F";17;"U";"LE3";"T";3;3;"other";"other";"reputation";"mother";1;2;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"yes";5;3;3;2;3;1;56;"9";"9";8 +"GP";"F";16;"U";"GT3";"T";3;2;"other";"other";"reputation";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";1;2;2;1;2;1;14;"12";"13";12 +"GP";"M";17;"U";"GT3";"T";3;3;"services";"services";"other";"mother";1;2;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"yes";4;3;4;2;3;4;12;"12";"12";11 +"GP";"M";16;"U";"GT3";"T";1;2;"services";"services";"other";"mother";1;1;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";3;3;3;1;2;3;2;"11";"12";11 +"GP";"M";16;"U";"LE3";"T";2;1;"other";"other";"course";"mother";1;2;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"yes";4;2;3;1;2;5;0;"15";"15";15 +"GP";"F";17;"U";"GT3";"A";3;3;"health";"other";"reputation";"mother";1;2;0;"no";"yes";"no";"no";"no";"yes";"yes";"yes";3;3;3;1;3;3;6;"8";"7";9 +"GP";"M";17;"R";"GT3";"T";1;2;"at_home";"other";"home";"mother";1;2;0;"no";"no";"no";"no";"yes";"yes";"no";"no";3;1;3;1;5;3;4;"8";"9";10 +"GP";"F";16;"U";"GT3";"T";2;3;"services";"services";"course";"mother";1;2;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";4;3;3;1;1;2;10;"11";"12";13 +"GP";"F";17;"U";"GT3";"T";1;1;"at_home";"services";"course";"mother";1;2;0;"no";"no";"no";"yes";"yes";"yes";"yes";"no";5;3;3;1;1;3;0;"8";"8";9 +"GP";"M";17;"U";"GT3";"T";1;2;"at_home";"services";"other";"other";2;2;0;"no";"no";"yes";"yes";"no";"yes";"yes";"no";4;4;4;4;5;5;12;"7";"8";8 +"GP";"M";16;"R";"GT3";"T";3;3;"services";"services";"reputation";"mother";1;1;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";4;3;2;3;4;5;8;"8";"9";10 +"GP";"M";16;"U";"GT3";"T";2;3;"other";"other";"home";"father";2;1;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";5;3;3;1;1;3;0;"13";"14";14 +"GP";"F";17;"U";"LE3";"T";2;4;"services";"services";"course";"father";1;2;0;"no";"no";"no";"yes";"yes";"yes";"yes";"yes";4;3;2;1;1;5;0;"14";"15";15 +"GP";"M";17;"U";"GT3";"T";4;4;"services";"teacher";"home";"mother";1;1;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";5;2;3;1;2;5;4;"17";"15";16 +"GP";"M";16;"R";"LE3";"T";3;3;"teacher";"other";"home";"father";3;1;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";3;3;4;3;5;3;8;"9";"9";10 +"GP";"F";17;"U";"GT3";"T";4;4;"services";"teacher";"home";"mother";2;1;1;"no";"yes";"no";"no";"yes";"yes";"yes";"no";4;2;4;2;3;2;24;"18";"18";18 +"GP";"F";16;"U";"LE3";"T";4;4;"teacher";"teacher";"reputation";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;5;2;1;2;3;0;"9";"9";10 +"GP";"F";16;"U";"GT3";"T";4;3;"health";"other";"home";"mother";1;2;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";4;3;5;1;5;2;2;"16";"16";16 +"GP";"F";16;"U";"GT3";"T";2;3;"other";"other";"reputation";"mother";1;2;0;"yes";"yes";"yes";"yes";"yes";"yes";"no";"no";4;4;3;1;3;4;6;"8";"10";10 +"GP";"F";17;"U";"GT3";"T";1;1;"other";"other";"course";"mother";1;2;0;"no";"yes";"yes";"no";"no";"yes";"no";"no";4;4;4;1;3;1;4;"9";"9";10 +"GP";"F";17;"R";"GT3";"T";2;2;"other";"other";"reputation";"mother";1;1;0;"no";"yes";"no";"no";"yes";"yes";"yes";"no";5;3;2;1;2;3;18;"7";"6";6 +"GP";"F";16;"R";"GT3";"T";2;2;"services";"services";"reputation";"mother";2;4;0;"no";"yes";"yes";"yes";"no";"yes";"yes";"no";5;3;5;1;1;5;6;"10";"10";11 +"GP";"F";17;"U";"GT3";"T";3;4;"at_home";"services";"home";"mother";1;3;1;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";4;4;3;3;4;5;28;"10";"9";9 +"GP";"F";16;"U";"GT3";"A";3;1;"services";"other";"course";"mother";1;2;3;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";2;3;3;2;2;4;5;"7";"7";7 +"GP";"F";16;"U";"GT3";"T";4;3;"teacher";"other";"other";"mother";1;2;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"yes";1;3;2;1;1;1;10;"11";"12";13 +"GP";"F";16;"U";"GT3";"T";1;1;"at_home";"other";"home";"mother";2;1;0;"no";"yes";"yes";"no";"yes";"yes";"no";"no";4;3;2;1;4;5;6;"9";"9";10 +"GP";"F";17;"R";"GT3";"T";4;3;"teacher";"other";"reputation";"mother";2;3;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";4;4;2;1;1;4;6;"7";"7";7 +"GP";"F";19;"U";"GT3";"T";3;3;"other";"other";"reputation";"other";1;4;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;3;3;1;2;3;10;"8";"8";8 +"GP";"M";17;"U";"LE3";"T";4;4;"services";"other";"home";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";5;3;5;4;5;3;13;"12";"12";13 +"GP";"F";16;"U";"GT3";"A";2;2;"other";"other";"reputation";"mother";1;2;0;"yes";"yes";"yes";"no";"yes";"yes";"yes";"no";3;3;4;1;1;4;0;"12";"13";14 +"GP";"M";18;"U";"GT3";"T";2;2;"services";"other";"home";"mother";1;2;1;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;4;4;2;4;5;15;"6";"7";8 +"GP";"F";17;"R";"LE3";"T";4;4;"services";"other";"other";"mother";1;1;0;"no";"yes";"yes";"no";"yes";"yes";"no";"no";5;2;1;1;2;3;12;"8";"10";10 +"GP";"F";17;"U";"LE3";"T";3;2;"other";"other";"reputation";"mother";2;2;0;"no";"no";"yes";"no";"yes";"yes";"yes";"no";4;4;4;1;3;1;2;"14";"15";15 +"GP";"F";17;"U";"GT3";"T";4;3;"other";"other";"reputation";"mother";1;2;2;"no";"no";"yes";"no";"yes";"yes";"yes";"yes";3;4;5;2;4;1;22;"6";"6";4 +"GP";"M";18;"U";"LE3";"T";3;3;"services";"health";"home";"father";1;2;1;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";3;2;4;2;4;4;13;"6";"6";8 +"GP";"F";17;"U";"GT3";"T";2;3;"at_home";"other";"home";"father";2;1;0;"no";"yes";"yes";"no";"yes";"yes";"no";"no";3;3;3;1;4;3;3;"7";"7";8 +"GP";"F";17;"U";"GT3";"T";2;2;"at_home";"at_home";"course";"mother";1;3;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;3;3;1;1;4;4;"9";"10";10 +"GP";"F";17;"R";"GT3";"T";2;1;"at_home";"services";"reputation";"mother";2;2;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";4;2;5;1;2;5;2;"6";"6";6 +"GP";"F";17;"U";"GT3";"T";1;1;"at_home";"other";"reputation";"mother";1;3;1;"no";"yes";"no";"yes";"yes";"yes";"no";"yes";4;3;4;1;1;5;0;"6";"5";0 +"GP";"F";16;"U";"GT3";"T";2;3;"services";"teacher";"other";"mother";1;2;0;"yes";"no";"no";"no";"yes";"yes";"yes";"no";2;3;1;1;1;3;2;"16";"16";17 +"GP";"M";18;"U";"GT3";"T";2;2;"other";"other";"home";"mother";2;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";3;3;3;5;5;4;0;"12";"13";13 +"GP";"F";16;"U";"GT3";"T";4;4;"teacher";"services";"home";"mother";1;3;0;"no";"yes";"no";"yes";"no";"yes";"yes";"no";5;3;2;1;1;5;0;"13";"13";14 +"GP";"F";18;"R";"GT3";"T";3;1;"other";"other";"reputation";"mother";1;2;1;"no";"no";"no";"yes";"yes";"yes";"yes";"yes";5;3;3;1;1;4;16;"9";"8";7 +"GP";"F";17;"U";"GT3";"T";3;2;"other";"other";"course";"mother";1;2;0;"no";"no";"no";"yes";"no";"yes";"yes";"no";5;3;4;1;3;3;10;"16";"15";15 +"GP";"M";17;"U";"LE3";"T";2;3;"services";"services";"reputation";"father";1;2;0;"no";"yes";"yes";"no";"no";"yes";"yes";"no";5;3;3;1;3;3;2;"12";"11";12 +"GP";"M";18;"U";"LE3";"T";2;1;"at_home";"other";"course";"mother";4;2;0;"yes";"yes";"yes";"yes";"yes";"yes";"yes";"yes";4;3;2;4;5;3;14;"10";"8";9 +"GP";"F";17;"U";"GT3";"A";2;1;"other";"other";"course";"mother";2;3;0;"no";"no";"no";"yes";"yes";"yes";"yes";"yes";3;2;3;1;2;3;10;"12";"10";12 +"GP";"F";17;"U";"LE3";"T";4;3;"health";"other";"reputation";"father";1;2;0;"no";"no";"no";"yes";"yes";"yes";"yes";"yes";3;2;3;1;2;3;14;"13";"13";14 +"GP";"M";17;"R";"GT3";"T";2;2;"other";"other";"course";"father";2;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;5;2;1;1;1;4;"11";"11";11 +"GP";"M";17;"U";"GT3";"T";4;4;"teacher";"teacher";"reputation";"mother";1;2;0;"yes";"yes";"no";"yes";"yes";"yes";"yes";"yes";4;5;5;1;3;2;14;"11";"9";9 +"GP";"M";16;"U";"GT3";"T";4;4;"health";"other";"reputation";"father";1;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;2;4;2;4;1;2;"14";"13";13 +"GP";"M";16;"U";"LE3";"T";1;1;"other";"other";"home";"mother";2;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";3;4;2;1;1;5;18;"9";"7";6 +"GP";"M";16;"U";"GT3";"T";3;2;"at_home";"other";"reputation";"mother";2;3;0;"no";"no";"no";"yes";"yes";"yes";"yes";"yes";5;3;3;1;3;2;10;"11";"9";10 +"GP";"M";17;"U";"LE3";"T";2;2;"other";"other";"home";"father";1;2;0;"no";"no";"yes";"yes";"no";"yes";"yes";"yes";4;4;2;5;5;4;4;"14";"13";13 +"GP";"F";16;"U";"GT3";"T";2;1;"other";"other";"home";"mother";1;1;0;"no";"no";"no";"no";"yes";"yes";"yes";"yes";4;5;2;1;1;5;20;"13";"12";12 +"GP";"F";17;"R";"GT3";"T";2;1;"at_home";"services";"course";"mother";3;2;0;"no";"no";"no";"yes";"yes";"yes";"no";"no";2;1;1;1;1;3;2;"13";"11";11 +"GP";"M";18;"U";"GT3";"T";2;2;"other";"services";"reputation";"father";1;2;1;"no";"no";"no";"no";"yes";"no";"yes";"no";5;5;4;3;5;2;0;"7";"7";0 +"GP";"M";17;"U";"LE3";"T";4;3;"health";"other";"course";"mother";2;2;0;"no";"no";"no";"yes";"yes";"yes";"yes";"yes";2;5;5;1;4;5;14;"12";"12";12 +"GP";"M";17;"R";"LE3";"A";4;4;"teacher";"other";"course";"mother";2;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";3;3;3;2;3;4;2;"10";"11";12 +"GP";"M";16;"U";"LE3";"T";4;3;"teacher";"other";"course";"mother";1;1;0;"no";"no";"no";"yes";"no";"yes";"yes";"no";5;4;5;1;1;3;0;"6";"0";0 +"GP";"M";16;"U";"GT3";"T";4;4;"services";"services";"course";"mother";1;1;0;"no";"no";"no";"yes";"yes";"yes";"yes";"no";5;3;2;1;2;5;0;"13";"12";12 +"GP";"F";18;"U";"GT3";"T";2;1;"other";"other";"course";"other";2;3;0;"no";"yes";"yes";"no";"no";"yes";"yes";"yes";4;4;4;1;1;3;0;"7";"0";0 +"GP";"M";16;"U";"GT3";"T";2;1;"other";"other";"course";"mother";3;1;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";4;3;3;1;1;4;6;"18";"18";18 +"GP";"M";17;"U";"GT3";"T";2;3;"other";"other";"course";"father";2;1;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";5;2;2;1;1;2;4;"12";"12";13 +"GP";"M";22;"U";"GT3";"T";3;1;"services";"services";"other";"mother";1;1;3;"no";"no";"no";"no";"no";"no";"yes";"yes";5;4;5;5;5;1;16;"6";"8";8 +"GP";"M";18;"R";"LE3";"T";3;3;"other";"services";"course";"mother";1;2;1;"no";"yes";"no";"no";"yes";"yes";"yes";"yes";4;3;3;1;3;5;8;"3";"5";5 +"GP";"M";16;"U";"GT3";"T";0;2;"other";"other";"other";"mother";1;1;0;"no";"no";"yes";"no";"no";"yes";"yes";"no";4;3;2;2;4;5;0;"13";"15";15 +"GP";"M";18;"U";"GT3";"T";3;2;"services";"other";"course";"mother";2;1;1;"no";"no";"no";"no";"yes";"no";"yes";"no";4;4;5;2;4;5;0;"6";"8";8 +"GP";"M";16;"U";"GT3";"T";3;3;"at_home";"other";"reputation";"other";3;2;0;"yes";"yes";"no";"no";"no";"yes";"yes";"no";5;3;3;1;3;2;6;"7";"10";10 +"GP";"M";18;"U";"GT3";"T";2;1;"services";"services";"other";"mother";1;1;1;"no";"no";"no";"no";"no";"no";"yes";"no";3;2;5;2;5;5;4;"6";"9";8 +"GP";"M";16;"R";"GT3";"T";2;1;"other";"other";"course";"mother";2;1;0;"no";"no";"no";"yes";"no";"yes";"no";"no";3;3;2;1;3;3;0;"8";"9";8 +"GP";"M";17;"R";"GT3";"T";2;1;"other";"other";"course";"mother";1;1;0;"no";"no";"no";"no";"no";"yes";"yes";"no";4;4;2;2;4;5;0;"8";"12";12 +"GP";"M";17;"U";"LE3";"T";1;1;"health";"other";"course";"mother";2;1;1;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";4;4;4;1;2;5;2;"7";"9";8 +"GP";"F";17;"U";"LE3";"T";4;2;"teacher";"services";"reputation";"mother";1;4;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;2;3;1;1;4;6;"14";"12";13 +"GP";"M";19;"U";"LE3";"A";4;3;"services";"at_home";"reputation";"mother";1;2;0;"no";"yes";"no";"no";"yes";"yes";"yes";"no";4;3;1;1;1;1;12;"11";"11";11 +"GP";"M";18;"U";"GT3";"T";2;1;"other";"other";"home";"mother";1;2;0;"no";"no";"no";"yes";"yes";"yes";"yes";"no";5;2;4;1;2;4;8;"15";"14";14 +"GP";"F";17;"U";"LE3";"T";2;2;"services";"services";"course";"father";1;4;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"yes";3;4;1;1;1;2;0;"10";"9";0 +"GP";"F";18;"U";"GT3";"T";4;3;"services";"other";"home";"father";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";3;1;2;1;3;2;21;"17";"18";18 +"GP";"M";18;"U";"GT3";"T";4;3;"teacher";"other";"course";"mother";1;2;0;"no";"yes";"yes";"no";"no";"yes";"yes";"no";4;3;2;1;1;3;2;"8";"8";8 +"GP";"M";18;"R";"GT3";"T";3;2;"other";"other";"course";"mother";1;3;0;"no";"no";"no";"yes";"no";"yes";"no";"no";5;3;2;1;1;3;1;"13";"12";12 +"GP";"F";17;"U";"GT3";"T";3;3;"other";"other";"home";"mother";1;3;0;"no";"no";"no";"yes";"no";"yes";"no";"no";3;2;3;1;1;4;4;"10";"9";9 +"GP";"F";18;"U";"GT3";"T";2;2;"at_home";"services";"home";"mother";1;3;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";4;3;3;1;1;3;0;"9";"10";0 +"GP";"M";18;"R";"LE3";"A";3;4;"other";"other";"reputation";"mother";2;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;2;5;3;4;1;13;"17";"17";17 +"GP";"M";17;"U";"GT3";"T";3;1;"services";"other";"other";"mother";1;2;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"yes";5;4;4;3;4;5;2;"9";"9";10 +"GP";"F";18;"R";"GT3";"T";4;4;"teacher";"other";"reputation";"mother";2;2;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"no";4;3;4;2;2;4;8;"12";"10";11 +"GP";"M";18;"U";"GT3";"T";4;2;"health";"other";"reputation";"father";1;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";5;4;5;1;3;5;10;"10";"9";10 +"GP";"F";18;"R";"GT3";"T";2;1;"other";"other";"reputation";"mother";2;2;0;"no";"yes";"no";"no";"yes";"no";"yes";"yes";4;3;5;1;2;3;0;"6";"0";0 +"GP";"F";19;"U";"GT3";"T";3;3;"other";"services";"home";"other";1;2;2;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;3;5;3;3;5;15;"9";"9";9 +"GP";"F";18;"U";"GT3";"T";2;3;"other";"services";"reputation";"father";1;4;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";4;5;5;1;3;2;4;"15";"14";14 +"GP";"F";18;"U";"LE3";"T";1;1;"other";"other";"home";"mother";2;2;0;"no";"yes";"yes";"no";"no";"yes";"no";"no";4;4;3;1;1;3;2;"11";"11";11 +"GP";"M";17;"R";"GT3";"T";1;2;"at_home";"at_home";"home";"mother";1;2;0;"no";"yes";"yes";"yes";"no";"yes";"no";"yes";3;5;2;2;2;1;2;"15";"14";14 +"GP";"F";17;"U";"GT3";"T";2;4;"at_home";"health";"reputation";"mother";2;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";4;3;3;1;1;1;2;"10";"10";10 +"GP";"F";17;"U";"LE3";"T";2;2;"services";"other";"course";"mother";2;2;0;"yes";"yes";"yes";"no";"yes";"yes";"yes";"yes";4;4;4;2;3;5;6;"12";"12";12 +"GP";"F";18;"R";"GT3";"A";3;2;"other";"services";"home";"mother";2;2;0;"no";"no";"no";"no";"no";"no";"yes";"yes";4;1;1;1;1;5;75;"10";"9";9 +"GP";"M";18;"U";"GT3";"T";4;4;"teacher";"services";"home";"mother";2;1;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"no";3;2;4;1;4;3;22;"9";"9";9 +"GP";"F";18;"U";"GT3";"T";4;4;"health";"health";"reputation";"father";1;2;1;"yes";"yes";"no";"yes";"yes";"yes";"yes";"yes";2;4;4;1;1;4;15;"9";"8";8 +"GP";"M";18;"U";"LE3";"T";4;3;"teacher";"services";"course";"mother";2;1;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"no";4;2;3;1;2;1;8;"10";"11";10 +"GP";"M";17;"U";"LE3";"A";4;1;"services";"other";"home";"mother";2;1;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"yes";4;5;4;2;4;5;30;"8";"8";8 +"GP";"M";17;"U";"LE3";"A";3;2;"teacher";"services";"home";"mother";1;1;1;"no";"no";"no";"no";"yes";"yes";"yes";"no";4;4;4;3;4;3;19;"11";"9";10 +"GP";"F";18;"R";"LE3";"T";1;1;"at_home";"other";"reputation";"mother";2;4;0;"no";"yes";"yes";"yes";"yes";"yes";"no";"no";5;2;2;1;1;3;1;"12";"12";12 +"GP";"F";18;"U";"GT3";"T";1;1;"other";"other";"home";"mother";2;2;0;"yes";"no";"no";"yes";"yes";"yes";"yes";"no";5;4;4;1;1;4;4;"8";"9";10 +"GP";"F";17;"U";"GT3";"T";2;2;"other";"other";"course";"mother";1;2;0;"no";"yes";"no";"no";"no";"yes";"yes";"no";5;4;5;1;2;5;4;"10";"9";11 +"GP";"M";17;"U";"GT3";"T";1;1;"other";"other";"reputation";"father";1;2;0;"no";"no";"yes";"no";"no";"yes";"yes";"no";4;3;3;1;2;4;2;"12";"10";11 +"GP";"F";18;"U";"GT3";"T";2;2;"at_home";"at_home";"other";"mother";1;3;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;3;3;1;2;2;5;"18";"18";19 +"GP";"F";17;"U";"GT3";"T";1;1;"services";"teacher";"reputation";"mother";1;3;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;3;3;1;1;3;6;"13";"12";12 +"GP";"M";18;"U";"GT3";"T";2;1;"services";"services";"reputation";"mother";1;3;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"no";4;2;4;1;3;2;6;"15";"14";14 +"GP";"M";18;"U";"LE3";"A";4;4;"teacher";"teacher";"reputation";"mother";1;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";5;4;3;1;1;2;9;"15";"13";15 +"GP";"M";18;"U";"GT3";"T";4;2;"teacher";"other";"home";"mother";1;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";4;3;2;1;4;5;11;"12";"11";11 +"GP";"F";17;"U";"GT3";"T";4;3;"health";"services";"reputation";"mother";1;3;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;2;2;1;2;3;0;"15";"15";15 +"GP";"F";18;"U";"LE3";"T";2;1;"services";"at_home";"reputation";"mother";1;2;1;"no";"no";"no";"no";"yes";"yes";"yes";"yes";5;4;3;1;1;5;12;"12";"12";13 +"GP";"F";17;"R";"LE3";"T";3;1;"services";"other";"reputation";"mother";2;4;0;"no";"yes";"yes";"no";"yes";"yes";"no";"no";3;1;2;1;1;3;6;"18";"18";18 +"GP";"M";18;"R";"LE3";"T";3;2;"services";"other";"reputation";"mother";2;3;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";5;4;2;1;1;4;8;"14";"13";14 +"GP";"M";17;"U";"GT3";"T";3;3;"health";"other";"home";"mother";1;1;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;4;3;1;3;5;4;"14";"12";11 +"GP";"F";19;"U";"GT3";"T";4;4;"health";"other";"reputation";"other";2;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";2;3;4;2;3;2;0;"10";"9";0 +"GP";"F";18;"U";"LE3";"T";4;3;"other";"other";"home";"other";2;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";4;4;5;1;2;2;10;"10";"8";8 +"GP";"F";18;"U";"GT3";"T";4;3;"other";"other";"reputation";"father";1;4;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;3;3;1;1;3;0;"14";"13";14 +"GP";"M";18;"U";"LE3";"T";4;4;"teacher";"teacher";"home";"mother";1;1;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";1;4;2;2;2;1;5;"16";"15";16 +"GP";"F";18;"U";"LE3";"A";4;4;"health";"other";"home";"mother";1;2;0;"no";"yes";"no";"no";"yes";"yes";"yes";"yes";4;2;4;1;1;4;14;"12";"10";11 +"GP";"M";17;"U";"LE3";"T";4;4;"other";"teacher";"home";"father";2;1;0;"no";"no";"yes";"no";"yes";"yes";"yes";"no";4;1;1;2;2;5;0;"11";"11";10 +"GP";"F";17;"U";"GT3";"T";4;2;"other";"other";"reputation";"mother";2;3;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;3;3;1;1;3;0;"15";"12";14 +"GP";"F";17;"U";"GT3";"T";3;2;"health";"health";"reputation";"father";1;4;0;"no";"yes";"yes";"yes";"no";"yes";"yes";"no";5;2;2;1;2;5;0;"17";"17";18 +"GP";"M";19;"U";"GT3";"T";3;3;"other";"other";"home";"other";1;2;1;"no";"yes";"no";"yes";"yes";"yes";"yes";"yes";4;4;4;1;1;3;20;"15";"14";13 +"GP";"F";18;"U";"GT3";"T";2;4;"services";"at_home";"reputation";"other";1;2;1;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;4;3;1;1;3;8;"14";"12";12 +"GP";"M";20;"U";"GT3";"A";3;2;"services";"other";"course";"other";1;1;0;"no";"no";"no";"yes";"yes";"yes";"no";"no";5;5;3;1;1;5;0;"17";"18";18 +"GP";"M";19;"U";"GT3";"T";4;4;"teacher";"services";"reputation";"other";2;1;1;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";4;3;4;1;1;4;38;"8";"9";8 +"GP";"M";19;"R";"GT3";"T";3;3;"other";"services";"reputation";"father";1;2;1;"no";"no";"no";"yes";"yes";"yes";"no";"yes";4;5;3;1;2;5;0;"15";"12";12 +"GP";"F";19;"U";"LE3";"T";1;1;"at_home";"other";"reputation";"other";1;2;1;"yes";"yes";"no";"yes";"no";"yes";"yes";"no";4;4;3;1;3;3;18;"12";"10";10 +"GP";"F";19;"U";"LE3";"T";1;2;"services";"services";"home";"other";1;2;1;"no";"no";"no";"yes";"no";"yes";"no";"yes";4;2;4;2;2;3;0;"9";"9";0 +"GP";"F";19;"U";"GT3";"T";2;1;"at_home";"other";"other";"other";3;2;0;"no";"yes";"no";"no";"yes";"no";"yes";"yes";3;4;1;1;1;2;20;"14";"12";13 +"GP";"M";19;"U";"GT3";"T";1;2;"other";"services";"course";"other";1;2;1;"no";"no";"no";"no";"no";"yes";"yes";"no";4;5;2;2;2;4;3;"13";"11";11 +"GP";"F";19;"U";"LE3";"T";3;2;"services";"other";"reputation";"other";2;2;1;"no";"yes";"yes";"no";"no";"yes";"yes";"yes";4;2;2;1;2;1;22;"13";"10";11 +"GP";"F";19;"U";"GT3";"T";1;1;"at_home";"health";"home";"other";1;3;2;"no";"no";"no";"no";"no";"yes";"yes";"yes";4;1;2;1;1;3;14;"15";"13";13 +"GP";"F";19;"R";"GT3";"T";2;3;"other";"other";"reputation";"other";1;3;1;"no";"no";"no";"no";"yes";"yes";"yes";"yes";4;1;2;1;1;3;40;"13";"11";11 +"GP";"F";18;"U";"GT3";"T";2;1;"services";"other";"course";"mother";2;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";5;3;3;1;2;1;0;"8";"8";0 +"GP";"F";18;"U";"GT3";"T";4;3;"other";"other";"course";"mother";1;3;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";4;3;4;1;1;5;9;"9";"10";9 +"GP";"F";17;"R";"GT3";"T";3;4;"at_home";"services";"course";"father";1;3;0;"no";"yes";"yes";"yes";"no";"yes";"yes";"no";4;3;4;2;5;5;0;"11";"11";10 +"GP";"F";18;"U";"GT3";"T";4;4;"teacher";"other";"course";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;4;4;3;3;5;2;"11";"11";11 +"GP";"F";17;"U";"GT3";"A";4;3;"services";"services";"course";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";5;2;2;1;2;5;23;"13";"13";13 +"GP";"F";17;"U";"GT3";"T";2;2;"other";"other";"course";"mother";1;2;0;"no";"yes";"no";"no";"yes";"yes";"no";"yes";4;2;2;1;1;3;12;"11";"9";9 +"GP";"F";17;"R";"LE3";"T";2;2;"services";"services";"course";"mother";1;3;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";3;3;2;2;2;3;3;"11";"11";11 +"GP";"F";17;"U";"GT3";"T";3;1;"services";"services";"course";"father";1;3;0;"no";"yes";"no";"no";"no";"yes";"yes";"no";3;4;3;2;3;5;1;"12";"14";15 +"GP";"F";17;"U";"LE3";"T";0;2;"at_home";"at_home";"home";"father";2;3;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";3;3;3;2;3;2;0;"16";"15";15 +"GP";"M";18;"U";"GT3";"T";4;4;"other";"other";"course";"mother";1;3;0;"no";"no";"no";"yes";"yes";"yes";"yes";"no";4;3;3;2;2;3;3;"9";"12";11 +"GP";"M";17;"U";"GT3";"T";3;3;"other";"services";"reputation";"mother";1;1;0;"no";"no";"no";"yes";"no";"yes";"yes";"no";4;3;5;3;5;5;3;"14";"15";16 +"GP";"M";17;"R";"GT3";"T";2;2;"services";"other";"course";"mother";4;1;0;"no";"yes";"no";"no";"yes";"yes";"yes";"no";4;4;5;5;5;4;8;"11";"10";10 +"GP";"F";17;"U";"GT3";"T";4;4;"teacher";"services";"course";"mother";1;3;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";5;4;4;1;3;4;7;"10";"9";9 +"GP";"F";17;"U";"GT3";"T";4;4;"teacher";"teacher";"course";"mother";2;3;0;"no";"yes";"yes";"no";"no";"yes";"yes";"yes";4;3;3;1;2;4;4;"14";"14";14 +"GP";"M";18;"U";"LE3";"T";2;2;"other";"other";"course";"mother";1;4;0;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";4;5;5;2;4;5;2;"9";"8";8 +"GP";"F";17;"R";"GT3";"T";2;4;"at_home";"other";"course";"father";1;3;0;"no";"yes";"no";"no";"yes";"yes";"yes";"yes";4;4;3;1;1;5;7;"12";"14";14 +"GP";"F";18;"U";"GT3";"T";3;3;"services";"services";"home";"mother";1;2;0;"no";"no";"no";"yes";"yes";"yes";"yes";"no";5;3;4;1;1;4;0;"7";"0";0 +"GP";"F";18;"U";"LE3";"T";2;2;"other";"other";"home";"other";1;2;0;"no";"no";"no";"yes";"no";"yes";"yes";"yes";4;3;3;1;1;2;0;"8";"8";0 +"GP";"F";18;"R";"GT3";"T";2;2;"at_home";"other";"course";"mother";2;4;0;"no";"no";"no";"yes";"yes";"yes";"no";"no";4;4;4;1;1;4;0;"10";"9";0 +"GP";"F";17;"U";"GT3";"T";3;4;"services";"other";"course";"mother";1;3;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";4;4;5;1;3;5;16;"16";"15";15 +"GP";"F";19;"R";"GT3";"A";3;1;"services";"at_home";"home";"other";1;3;1;"no";"no";"yes";"no";"yes";"yes";"no";"no";5;4;3;1;2;5;12;"14";"13";13 +"GP";"F";17;"U";"GT3";"T";3;2;"other";"other";"home";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";4;3;2;2;3;2;0;"7";"8";0 +"GP";"F";18;"U";"LE3";"T";3;3;"services";"services";"home";"mother";1;4;0;"no";"yes";"no";"no";"yes";"yes";"yes";"no";5;3;3;1;1;1;7;"16";"15";17 +"GP";"F";17;"R";"GT3";"A";3;2;"other";"other";"home";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;3;3;2;3;2;4;"9";"10";10 +"GP";"F";19;"U";"GT3";"T";2;1;"services";"services";"home";"other";1;3;1;"no";"no";"yes";"yes";"yes";"yes";"yes";"yes";4;3;4;1;3;3;4;"11";"12";11 +"GP";"M";18;"U";"GT3";"T";4;4;"teacher";"services";"home";"father";1;2;1;"no";"yes";"no";"yes";"yes";"yes";"yes";"no";4;3;3;2;2;2;0;"10";"10";0 +"GP";"M";18;"U";"LE3";"T";3;4;"services";"other";"home";"mother";1;2;0;"no";"no";"no";"yes";"yes";"yes";"yes";"yes";4;3;3;1;3;5;11;"16";"15";15 +"GP";"F";17;"U";"GT3";"A";2;2;"at_home";"at_home";"home";"father";1;2;1;"no";"yes";"no";"no";"yes";"yes";"yes";"yes";3;3;1;1;2;4;0;"9";"8";0 +"GP";"F";18;"U";"GT3";"T";2;3;"at_home";"other";"course";"mother";1;3;0;"no";"yes";"no";"no";"yes";"yes";"yes";"no";4;3;3;1;2;3;4;"11";"10";10 +"GP";"F";18;"U";"GT3";"T";3;2;"other";"services";"other";"mother";1;3;0;"no";"no";"no";"no";"yes";"yes";"yes";"yes";5;4;3;2;3;1;7;"13";"13";14 +"GP";"M";18;"R";"GT3";"T";4;3;"teacher";"services";"course";"mother";1;3;0;"no";"no";"no";"no";"yes";"yes";"yes";"yes";5;3;2;1;2;4;9;"16";"15";16 +"GP";"M";18;"U";"GT3";"T";4;3;"teacher";"other";"course";"mother";1;3;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";5;4;5;2;3;5;0;"10";"10";9 +"GP";"F";17;"U";"GT3";"T";4;3;"health";"other";"reputation";"mother";1;3;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";4;4;3;1;3;4;0;"13";"15";15 +"MS";"M";18;"R";"GT3";"T";3;2;"other";"other";"course";"mother";2;1;1;"no";"yes";"no";"no";"no";"yes";"yes";"no";2;5;5;5;5;5;10;"11";"13";13 +"MS";"M";19;"R";"GT3";"T";1;1;"other";"services";"home";"other";3;2;3;"no";"no";"no";"no";"yes";"yes";"yes";"no";5;4;4;3;3;2;8;"8";"7";8 +"MS";"M";17;"U";"GT3";"T";3;3;"health";"other";"course";"mother";2;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;5;4;2;3;3;2;"13";"13";13 +"MS";"M";18;"U";"LE3";"T";1;3;"at_home";"services";"course";"mother";1;1;1;"no";"no";"no";"no";"yes";"no";"yes";"yes";4;3;3;2;3;3;7;"8";"7";8 +"MS";"M";19;"R";"GT3";"T";1;1;"other";"other";"home";"other";3;1;1;"no";"yes";"no";"no";"yes";"yes";"yes";"no";4;4;4;3;3;5;4;"8";"8";8 +"MS";"M";17;"R";"GT3";"T";4;3;"services";"other";"home";"mother";2;2;0;"no";"yes";"yes";"yes";"no";"yes";"yes";"yes";4;5;5;1;3;2;4;"13";"11";11 +"MS";"F";18;"U";"GT3";"T";3;3;"services";"services";"course";"father";1;2;0;"no";"yes";"no";"no";"yes";"yes";"no";"yes";5;3;4;1;1;5;0;"10";"9";9 +"MS";"F";17;"R";"GT3";"T";4;4;"teacher";"services";"other";"father";2;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"no";4;3;3;1;2;5;4;"12";"13";13 +"MS";"F";17;"U";"LE3";"A";3;2;"services";"other";"reputation";"mother";2;2;0;"no";"no";"no";"no";"yes";"yes";"no";"yes";1;2;3;1;2;5;2;"12";"12";11 +"MS";"M";18;"U";"LE3";"T";1;1;"other";"services";"home";"father";2;1;0;"no";"no";"no";"no";"no";"yes";"yes";"yes";3;3;2;1;2;3;4;"10";"10";10 +"MS";"F";18;"U";"LE3";"T";1;1;"at_home";"services";"course";"father";2;3;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";5;3;2;1;1;4;0;"18";"16";16 +"MS";"F";18;"R";"LE3";"A";1;4;"at_home";"other";"course";"mother";3;2;0;"no";"no";"no";"no";"yes";"yes";"no";"yes";4;3;4;1;4;5;0;"13";"13";13 +"MS";"M";18;"R";"LE3";"T";1;1;"at_home";"other";"other";"mother";2;2;1;"no";"no";"no";"yes";"no";"no";"no";"no";4;4;3;2;3;5;2;"13";"12";12 +"MS";"F";18;"U";"GT3";"T";3;3;"services";"services";"other";"mother";2;2;0;"no";"yes";"no";"no";"yes";"yes";"yes";"yes";4;3;2;1;3;3;0;"11";"11";10 +"MS";"F";17;"U";"LE3";"T";4;4;"at_home";"at_home";"course";"mother";1;2;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";2;3;4;1;1;1;0;"16";"15";15 +"MS";"F";17;"R";"GT3";"T";1;2;"other";"services";"course";"father";2;2;0;"no";"no";"no";"no";"no";"yes";"no";"no";3;2;2;1;2;3;0;"12";"11";12 +"MS";"M";18;"R";"GT3";"T";1;3;"at_home";"other";"course";"mother";2;2;0;"no";"yes";"yes";"no";"yes";"yes";"no";"no";3;3;4;2;4;3;4;"10";"10";10 +"MS";"M";18;"U";"LE3";"T";4;4;"teacher";"services";"other";"mother";2;3;0;"no";"no";"yes";"no";"yes";"yes";"yes";"yes";4;2;2;2;2;5;0;"13";"13";13 +"MS";"F";17;"R";"GT3";"T";1;1;"other";"services";"reputation";"mother";3;1;1;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";5;2;1;1;2;1;0;"7";"6";0 +"MS";"F";18;"U";"GT3";"T";2;3;"at_home";"services";"course";"father";2;1;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"yes";5;2;3;1;2;4;0;"11";"10";10 +"MS";"F";18;"R";"GT3";"T";4;4;"other";"teacher";"other";"father";3;2;0;"no";"yes";"yes";"no";"no";"yes";"yes";"yes";3;2;2;4;2;5;10;"14";"12";11 +"MS";"F";19;"U";"LE3";"T";3;2;"services";"services";"home";"other";2;2;2;"no";"no";"no";"yes";"yes";"yes";"no";"yes";3;2;2;1;1;3;4;"7";"7";9 +"MS";"M";18;"R";"LE3";"T";1;2;"at_home";"services";"other";"father";3;1;0;"no";"yes";"yes";"yes";"yes";"no";"yes";"yes";4;3;3;2;3;3;3;"14";"12";12 +"MS";"F";17;"U";"GT3";"T";2;2;"other";"at_home";"home";"mother";1;3;0;"no";"no";"no";"yes";"yes";"yes";"no";"yes";3;4;3;1;1;3;8;"13";"11";11 +"MS";"F";17;"R";"GT3";"T";1;2;"other";"other";"course";"mother";1;1;0;"no";"no";"no";"yes";"yes";"yes";"yes";"no";3;5;5;1;3;1;14;"6";"5";5 +"MS";"F";18;"R";"LE3";"T";4;4;"other";"other";"reputation";"mother";2;3;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";5;4;4;1;1;1;0;"19";"18";19 +"MS";"F";18;"R";"GT3";"T";1;1;"other";"other";"home";"mother";4;3;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";4;3;2;1;2;4;2;"8";"8";10 +"MS";"F";20;"U";"GT3";"T";4;2;"health";"other";"course";"other";2;3;2;"no";"yes";"yes";"no";"no";"yes";"yes";"yes";5;4;3;1;1;3;4;"15";"14";15 +"MS";"F";18;"R";"LE3";"T";4;4;"teacher";"services";"course";"mother";1;2;0;"no";"no";"yes";"yes";"yes";"yes";"yes";"no";5;4;3;3;4;2;4;"8";"9";10 +"MS";"F";18;"U";"GT3";"T";3;3;"other";"other";"home";"mother";1;2;0;"no";"no";"yes";"no";"yes";"yes";"yes";"yes";4;1;3;1;2;1;0;"15";"15";15 +"MS";"F";17;"R";"GT3";"T";3;1;"at_home";"other";"reputation";"mother";1;2;0;"no";"yes";"yes";"yes";"no";"yes";"yes";"no";4;5;4;2;3;1;17;"10";"10";10 +"MS";"M";18;"U";"GT3";"T";4;4;"teacher";"teacher";"home";"father";1;2;0;"no";"no";"yes";"yes";"no";"yes";"yes";"no";3;2;4;1;4;2;4;"15";"14";14 +"MS";"M";18;"R";"GT3";"T";2;1;"other";"other";"other";"mother";2;1;0;"no";"no";"no";"yes";"no";"yes";"yes";"yes";4;4;3;1;3;5;5;"7";"6";7 +"MS";"M";17;"U";"GT3";"T";2;3;"other";"services";"home";"father";2;2;0;"no";"no";"no";"yes";"yes";"yes";"yes";"no";4;4;3;1;1;3;2;"11";"11";10 +"MS";"M";19;"R";"GT3";"T";1;1;"other";"services";"other";"mother";2;1;1;"no";"no";"no";"no";"yes";"yes";"no";"no";4;3;2;1;3;5;0;"6";"5";0 +"MS";"M";18;"R";"GT3";"T";4;2;"other";"other";"home";"father";2;1;1;"no";"no";"yes";"no";"yes";"yes";"no";"no";5;4;3;4;3;3;14;"6";"5";5 +"MS";"F";18;"R";"GT3";"T";2;2;"at_home";"other";"other";"mother";2;3;0;"no";"no";"yes";"no";"yes";"yes";"no";"no";5;3;3;1;3;4;2;"10";"9";10 +"MS";"F";18;"R";"GT3";"T";4;4;"teacher";"at_home";"reputation";"mother";3;1;0;"no";"yes";"yes";"yes";"yes";"yes";"yes";"yes";4;4;3;2;2;5;7;"6";"5";6 +"MS";"F";19;"R";"GT3";"T";2;3;"services";"other";"course";"mother";1;3;1;"no";"no";"no";"yes";"no";"yes";"yes";"no";5;4;2;1;2;5;0;"7";"5";0 +"MS";"F";18;"U";"LE3";"T";3;1;"teacher";"services";"course";"mother";1;2;0;"no";"yes";"yes";"no";"yes";"yes";"yes";"no";4;3;4;1;1;1;0;"7";"9";8 +"MS";"F";18;"U";"GT3";"T";1;1;"other";"other";"course";"mother";2;2;1;"no";"no";"no";"yes";"yes";"yes";"no";"no";1;1;1;1;1;5;0;"6";"5";0 +"MS";"M";20;"U";"LE3";"A";2;2;"services";"services";"course";"other";1;2;2;"no";"yes";"yes";"no";"yes";"yes";"no";"no";5;5;4;4;5;4;11;"9";"9";9 +"MS";"M";17;"U";"LE3";"T";3;1;"services";"services";"course";"mother";2;1;0;"no";"no";"no";"no";"no";"yes";"yes";"no";2;4;5;3;4;2;3;"14";"16";16 +"MS";"M";21;"R";"GT3";"T";1;1;"other";"other";"course";"other";1;1;3;"no";"no";"no";"no";"no";"yes";"no";"no";5;5;3;3;3;3;3;"10";"8";7 +"MS";"M";18;"R";"LE3";"T";3;2;"services";"other";"course";"mother";3;1;0;"no";"no";"no";"no";"no";"yes";"yes";"no";4;4;1;3;4;5;0;"11";"12";10 +"MS";"M";19;"U";"LE3";"T";1;1;"other";"at_home";"course";"father";1;1;0;"no";"no";"no";"no";"yes";"yes";"yes";"no";3;2;3;3;3;5;5;"8";"9";9 diff --git a/debug.py b/debug.py new file mode 100644 index 0000000000000000000000000000000000000000..0d51211268b4cd77d30930963984fdaa1ee99d9a --- /dev/null +++ b/debug.py @@ -0,0 +1,11 @@ +import pandas as pd + +# Load your CSV file +df = pd.read_csv('data/student-mat.csv') + +# Get the shape of the DataFrame +rows, columns = df.shape + +# Print the number of rows and columns +print("Number of rows:", rows) +print("Number of columns:", columns) diff --git a/dtrees/dim_100_nleaves_100.json b/dtrees/dim_100_nleaves_100.json new file mode 100644 index 0000000000000000000000000000000000000000..254ab00f86b21f828b313bb09ccc06d9e7d9141b --- /dev/null +++ b/dtrees/dim_100_nleaves_100.json @@ -0,0 +1,1604 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "leaf", + "class": "positive" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "leaf", + "class": "positive" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "positive" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "positive" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "leaf", + "class": "positive" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "leaf", + "class": "negative" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "leaf", + "class": "negative" + }, + "134": { + "id": 134, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "leaf", + "class": "positive" + }, + "182": { + "id": 182, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "leaf", + "class": "negative" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "positive" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "leaf", + "class": "negative" + }, + "112": { + "id": 112, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "leaf", + "class": "positive" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "leaf", + "class": "positive" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "leaf", + "class": "negative" + }, + "90": { + "id": 90, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "leaf", + "class": "negative" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "leaf", + "class": "negative" + }, + "162": { + "id": 162, + "type": "leaf", + "class": "positive" + }, + "160": { + "id": 160, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "leaf", + "class": "negative" + }, + "62": { + "id": 62, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "leaf", + "class": "positive" + }, + "44": { + "id": 44, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "leaf", + "class": "negative" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "leaf", + "class": "negative" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "negative" + }, + "104": { + "id": 104, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "leaf", + "class": "negative" + }, + "14": { + "id": 14, + "type": "leaf", + "class": "negative" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_100_nleaves_1000.json b/dtrees/dim_100_nleaves_1000.json new file mode 100644 index 0000000000000000000000000000000000000000..efe1d3527f63586e50fddbd8b2845783a31e4ab1 --- /dev/null +++ b/dtrees/dim_100_nleaves_1000.json @@ -0,0 +1,14204 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1111, + "id_right": 1112 + }, + "1111": { + "id": 1111, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1113, + "id_right": 1114 + }, + "1113": { + "id": 1113, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1117, + "id_right": 1118 + }, + "1117": { + "id": 1117, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1119, + "id_right": 1120 + }, + "1119": { + "id": 1119, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1227, + "id_right": 1228 + }, + "1227": { + "id": 1227, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1809, + "id_right": 1810 + }, + "1809": { + "id": 1809, + "type": "leaf", + "class": "positive" + }, + "1810": { + "id": 1810, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1811, + "id_right": 1812 + }, + "1811": { + "id": 1811, + "type": "leaf", + "class": "positive" + }, + "1812": { + "id": 1812, + "type": "leaf", + "class": "negative" + }, + "1228": { + "id": 1228, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1251, + "id_right": 1252 + }, + "1251": { + "id": 1251, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1255, + "id_right": 1256 + }, + "1255": { + "id": 1255, + "type": "leaf", + "class": "positive" + }, + "1256": { + "id": 1256, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1551, + "id_right": 1552 + }, + "1551": { + "id": 1551, + "type": "leaf", + "class": "negative" + }, + "1552": { + "id": 1552, + "type": "leaf", + "class": "positive" + }, + "1252": { + "id": 1252, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1253, + "id_right": 1254 + }, + "1253": { + "id": 1253, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1273, + "id_right": 1274 + }, + "1273": { + "id": 1273, + "type": "leaf", + "class": "positive" + }, + "1274": { + "id": 1274, + "type": "leaf", + "class": "negative" + }, + "1254": { + "id": 1254, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1257, + "id_right": 1258 + }, + "1257": { + "id": 1257, + "type": "leaf", + "class": "negative" + }, + "1258": { + "id": 1258, + "type": "leaf", + "class": "positive" + }, + "1120": { + "id": 1120, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1145, + "id_right": 1146 + }, + "1145": { + "id": 1145, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1147, + "id_right": 1148 + }, + "1147": { + "id": 1147, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 1221, + "id_right": 1222 + }, + "1221": { + "id": 1221, + "type": "leaf", + "class": "negative" + }, + "1222": { + "id": 1222, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1223, + "id_right": 1224 + }, + "1223": { + "id": 1223, + "type": "leaf", + "class": "negative" + }, + "1224": { + "id": 1224, + "type": "leaf", + "class": "positive" + }, + "1148": { + "id": 1148, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1909, + "id_right": 1910 + }, + "1909": { + "id": 1909, + "type": "leaf", + "class": "positive" + }, + "1910": { + "id": 1910, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1911, + "id_right": 1912 + }, + "1911": { + "id": 1911, + "type": "leaf", + "class": "positive" + }, + "1912": { + "id": 1912, + "type": "leaf", + "class": "negative" + }, + "1146": { + "id": 1146, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1149, + "id_right": 1150 + }, + "1149": { + "id": 1149, + "type": "leaf", + "class": "negative" + }, + "1150": { + "id": 1150, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1151, + "id_right": 1152 + }, + "1151": { + "id": 1151, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1235, + "id_right": 1236 + }, + "1235": { + "id": 1235, + "type": "leaf", + "class": "negative" + }, + "1236": { + "id": 1236, + "type": "leaf", + "class": "positive" + }, + "1152": { + "id": 1152, + "type": "leaf", + "class": "negative" + }, + "1118": { + "id": 1118, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1123, + "id_right": 1124 + }, + "1123": { + "id": 1123, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1125, + "id_right": 1126 + }, + "1125": { + "id": 1125, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1135, + "id_right": 1136 + }, + "1135": { + "id": 1135, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1755, + "id_right": 1756 + }, + "1755": { + "id": 1755, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1757, + "id_right": 1758 + }, + "1757": { + "id": 1757, + "type": "leaf", + "class": "negative" + }, + "1758": { + "id": 1758, + "type": "leaf", + "class": "positive" + }, + "1756": { + "id": 1756, + "type": "leaf", + "class": "positive" + }, + "1136": { + "id": 1136, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1137, + "id_right": 1138 + }, + "1137": { + "id": 1137, + "type": "leaf", + "class": "positive" + }, + "1138": { + "id": 1138, + "type": "leaf", + "class": "negative" + }, + "1126": { + "id": 1126, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1127, + "id_right": 1128 + }, + "1127": { + "id": 1127, + "type": "leaf", + "class": "negative" + }, + "1128": { + "id": 1128, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1129, + "id_right": 1130 + }, + "1129": { + "id": 1129, + "type": "leaf", + "class": "positive" + }, + "1130": { + "id": 1130, + "type": "leaf", + "class": "negative" + }, + "1124": { + "id": 1124, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1319, + "id_right": 1320 + }, + "1319": { + "id": 1319, + "type": "leaf", + "class": "negative" + }, + "1320": { + "id": 1320, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1321, + "id_right": 1322 + }, + "1321": { + "id": 1321, + "type": "leaf", + "class": "negative" + }, + "1322": { + "id": 1322, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1323, + "id_right": 1324 + }, + "1323": { + "id": 1323, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1325, + "id_right": 1326 + }, + "1325": { + "id": 1325, + "type": "leaf", + "class": "negative" + }, + "1326": { + "id": 1326, + "type": "leaf", + "class": "positive" + }, + "1324": { + "id": 1324, + "type": "leaf", + "class": "positive" + }, + "1114": { + "id": 1114, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1115, + "id_right": 1116 + }, + "1115": { + "id": 1115, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1121, + "id_right": 1122 + }, + "1121": { + "id": 1121, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1133, + "id_right": 1134 + }, + "1133": { + "id": 1133, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1237, + "id_right": 1238 + }, + "1237": { + "id": 1237, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1239, + "id_right": 1240 + }, + "1239": { + "id": 1239, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1241, + "id_right": 1242 + }, + "1241": { + "id": 1241, + "type": "leaf", + "class": "positive" + }, + "1242": { + "id": 1242, + "type": "leaf", + "class": "negative" + }, + "1240": { + "id": 1240, + "type": "leaf", + "class": "positive" + }, + "1238": { + "id": 1238, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1243, + "id_right": 1244 + }, + "1243": { + "id": 1243, + "type": "leaf", + "class": "negative" + }, + "1244": { + "id": 1244, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1549, + "id_right": 1550 + }, + "1549": { + "id": 1549, + "type": "leaf", + "class": "positive" + }, + "1550": { + "id": 1550, + "type": "leaf", + "class": "negative" + }, + "1134": { + "id": 1134, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1855, + "id_right": 1856 + }, + "1855": { + "id": 1855, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1857, + "id_right": 1858 + }, + "1857": { + "id": 1857, + "type": "leaf", + "class": "positive" + }, + "1858": { + "id": 1858, + "type": "leaf", + "class": "negative" + }, + "1856": { + "id": 1856, + "type": "leaf", + "class": "positive" + }, + "1122": { + "id": 1122, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1131, + "id_right": 1132 + }, + "1131": { + "id": 1131, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1669, + "id_right": 1670 + }, + "1669": { + "id": 1669, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1671, + "id_right": 1672 + }, + "1671": { + "id": 1671, + "type": "leaf", + "class": "positive" + }, + "1672": { + "id": 1672, + "type": "leaf", + "class": "negative" + }, + "1670": { + "id": 1670, + "type": "leaf", + "class": "negative" + }, + "1132": { + "id": 1132, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1199, + "id_right": 1200 + }, + "1199": { + "id": 1199, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1203, + "id_right": 1204 + }, + "1203": { + "id": 1203, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1979, + "id_right": 1980 + }, + "1979": { + "id": 1979, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1981, + "id_right": 1982 + }, + "1981": { + "id": 1981, + "type": "leaf", + "class": "positive" + }, + "1982": { + "id": 1982, + "type": "leaf", + "class": "negative" + }, + "1980": { + "id": 1980, + "type": "leaf", + "class": "negative" + }, + "1204": { + "id": 1204, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1385, + "id_right": 1386 + }, + "1385": { + "id": 1385, + "type": "leaf", + "class": "negative" + }, + "1386": { + "id": 1386, + "type": "leaf", + "class": "positive" + }, + "1200": { + "id": 1200, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1201, + "id_right": 1202 + }, + "1201": { + "id": 1201, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1387, + "id_right": 1388 + }, + "1387": { + "id": 1387, + "type": "leaf", + "class": "positive" + }, + "1388": { + "id": 1388, + "type": "leaf", + "class": "negative" + }, + "1202": { + "id": 1202, + "type": "leaf", + "class": "positive" + }, + "1116": { + "id": 1116, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1139, + "id_right": 1140 + }, + "1139": { + "id": 1139, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 1141, + "id_right": 1142 + }, + "1141": { + "id": 1141, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1143, + "id_right": 1144 + }, + "1143": { + "id": 1143, + "type": "leaf", + "class": "positive" + }, + "1144": { + "id": 1144, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1917, + "id_right": 1918 + }, + "1917": { + "id": 1917, + "type": "leaf", + "class": "negative" + }, + "1918": { + "id": 1918, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1919, + "id_right": 1920 + }, + "1919": { + "id": 1919, + "type": "leaf", + "class": "positive" + }, + "1920": { + "id": 1920, + "type": "leaf", + "class": "negative" + }, + "1142": { + "id": 1142, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 1205, + "id_right": 1206 + }, + "1205": { + "id": 1205, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1207, + "id_right": 1208 + }, + "1207": { + "id": 1207, + "type": "leaf", + "class": "negative" + }, + "1208": { + "id": 1208, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 1231, + "id_right": 1232 + }, + "1231": { + "id": 1231, + "type": "leaf", + "class": "negative" + }, + "1232": { + "id": 1232, + "type": "leaf", + "class": "positive" + }, + "1206": { + "id": 1206, + "type": "leaf", + "class": "positive" + }, + "1140": { + "id": 1140, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1791, + "id_right": 1792 + }, + "1791": { + "id": 1791, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1793, + "id_right": 1794 + }, + "1793": { + "id": 1793, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1795, + "id_right": 1796 + }, + "1795": { + "id": 1795, + "type": "leaf", + "class": "positive" + }, + "1796": { + "id": 1796, + "type": "leaf", + "class": "negative" + }, + "1794": { + "id": 1794, + "type": "leaf", + "class": "positive" + }, + "1792": { + "id": 1792, + "type": "leaf", + "class": "positive" + }, + "1112": { + "id": 1112, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1153, + "id_right": 1154 + }, + "1153": { + "id": 1153, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1165, + "id_right": 1166 + }, + "1165": { + "id": 1165, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1167, + "id_right": 1168 + }, + "1167": { + "id": 1167, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 1173, + "id_right": 1174 + }, + "1173": { + "id": 1173, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1727, + "id_right": 1728 + }, + "1727": { + "id": 1727, + "type": "leaf", + "class": "positive" + }, + "1728": { + "id": 1728, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1729, + "id_right": 1730 + }, + "1729": { + "id": 1729, + "type": "leaf", + "class": "negative" + }, + "1730": { + "id": 1730, + "type": "leaf", + "class": "positive" + }, + "1174": { + "id": 1174, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1175, + "id_right": 1176 + }, + "1175": { + "id": 1175, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1225, + "id_right": 1226 + }, + "1225": { + "id": 1225, + "type": "leaf", + "class": "positive" + }, + "1226": { + "id": 1226, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 1559, + "id_right": 1560 + }, + "1559": { + "id": 1559, + "type": "leaf", + "class": "positive" + }, + "1560": { + "id": 1560, + "type": "leaf", + "class": "negative" + }, + "1176": { + "id": 1176, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1939, + "id_right": 1940 + }, + "1939": { + "id": 1939, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1941, + "id_right": 1942 + }, + "1941": { + "id": 1941, + "type": "leaf", + "class": "positive" + }, + "1942": { + "id": 1942, + "type": "leaf", + "class": "negative" + }, + "1940": { + "id": 1940, + "type": "leaf", + "class": "negative" + }, + "1168": { + "id": 1168, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1169, + "id_right": 1170 + }, + "1169": { + "id": 1169, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 1171, + "id_right": 1172 + }, + "1171": { + "id": 1171, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1437, + "id_right": 1438 + }, + "1437": { + "id": 1437, + "type": "leaf", + "class": "positive" + }, + "1438": { + "id": 1438, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1893, + "id_right": 1894 + }, + "1893": { + "id": 1893, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1895, + "id_right": 1896 + }, + "1895": { + "id": 1895, + "type": "leaf", + "class": "negative" + }, + "1896": { + "id": 1896, + "type": "leaf", + "class": "positive" + }, + "1894": { + "id": 1894, + "type": "leaf", + "class": "negative" + }, + "1172": { + "id": 1172, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1859, + "id_right": 1860 + }, + "1859": { + "id": 1859, + "type": "leaf", + "class": "positive" + }, + "1860": { + "id": 1860, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1861, + "id_right": 1862 + }, + "1861": { + "id": 1861, + "type": "leaf", + "class": "negative" + }, + "1862": { + "id": 1862, + "type": "leaf", + "class": "positive" + }, + "1170": { + "id": 1170, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1763, + "id_right": 1764 + }, + "1763": { + "id": 1763, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1765, + "id_right": 1766 + }, + "1765": { + "id": 1765, + "type": "leaf", + "class": "negative" + }, + "1766": { + "id": 1766, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1767, + "id_right": 1768 + }, + "1767": { + "id": 1767, + "type": "leaf", + "class": "negative" + }, + "1768": { + "id": 1768, + "type": "leaf", + "class": "positive" + }, + "1764": { + "id": 1764, + "type": "leaf", + "class": "negative" + }, + "1166": { + "id": 1166, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1177, + "id_right": 1178 + }, + "1177": { + "id": 1177, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1215, + "id_right": 1216 + }, + "1215": { + "id": 1215, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1217, + "id_right": 1218 + }, + "1217": { + "id": 1217, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1219, + "id_right": 1220 + }, + "1219": { + "id": 1219, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1229, + "id_right": 1230 + }, + "1229": { + "id": 1229, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1555, + "id_right": 1556 + }, + "1555": { + "id": 1555, + "type": "leaf", + "class": "negative" + }, + "1556": { + "id": 1556, + "type": "leaf", + "class": "positive" + }, + "1230": { + "id": 1230, + "type": "leaf", + "class": "negative" + }, + "1220": { + "id": 1220, + "type": "leaf", + "class": "positive" + }, + "1218": { + "id": 1218, + "type": "leaf", + "class": "negative" + }, + "1216": { + "id": 1216, + "type": "leaf", + "class": "negative" + }, + "1178": { + "id": 1178, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1179, + "id_right": 1180 + }, + "1179": { + "id": 1179, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1181, + "id_right": 1182 + }, + "1181": { + "id": 1181, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1183, + "id_right": 1184 + }, + "1183": { + "id": 1183, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1191, + "id_right": 1192 + }, + "1191": { + "id": 1191, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1193, + "id_right": 1194 + }, + "1193": { + "id": 1193, + "type": "leaf", + "class": "negative" + }, + "1194": { + "id": 1194, + "type": "leaf", + "class": "positive" + }, + "1192": { + "id": 1192, + "type": "leaf", + "class": "negative" + }, + "1184": { + "id": 1184, + "type": "leaf", + "class": "positive" + }, + "1182": { + "id": 1182, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1491, + "id_right": 1492 + }, + "1491": { + "id": 1491, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1493, + "id_right": 1494 + }, + "1493": { + "id": 1493, + "type": "leaf", + "class": "negative" + }, + "1494": { + "id": 1494, + "type": "leaf", + "class": "positive" + }, + "1492": { + "id": 1492, + "type": "leaf", + "class": "positive" + }, + "1180": { + "id": 1180, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1185, + "id_right": 1186 + }, + "1185": { + "id": 1185, + "type": "leaf", + "class": "negative" + }, + "1186": { + "id": 1186, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1187, + "id_right": 1188 + }, + "1187": { + "id": 1187, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1233, + "id_right": 1234 + }, + "1233": { + "id": 1233, + "type": "leaf", + "class": "positive" + }, + "1234": { + "id": 1234, + "type": "leaf", + "class": "negative" + }, + "1188": { + "id": 1188, + "type": "leaf", + "class": "negative" + }, + "1154": { + "id": 1154, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1155, + "id_right": 1156 + }, + "1155": { + "id": 1155, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1157, + "id_right": 1158 + }, + "1157": { + "id": 1157, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1195, + "id_right": 1196 + }, + "1195": { + "id": 1195, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1349, + "id_right": 1350 + }, + "1349": { + "id": 1349, + "type": "leaf", + "class": "positive" + }, + "1350": { + "id": 1350, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 1351, + "id_right": 1352 + }, + "1351": { + "id": 1351, + "type": "leaf", + "class": "positive" + }, + "1352": { + "id": 1352, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1353, + "id_right": 1354 + }, + "1353": { + "id": 1353, + "type": "leaf", + "class": "negative" + }, + "1354": { + "id": 1354, + "type": "leaf", + "class": "positive" + }, + "1196": { + "id": 1196, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1197, + "id_right": 1198 + }, + "1197": { + "id": 1197, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1639, + "id_right": 1640 + }, + "1639": { + "id": 1639, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1641, + "id_right": 1642 + }, + "1641": { + "id": 1641, + "type": "leaf", + "class": "positive" + }, + "1642": { + "id": 1642, + "type": "leaf", + "class": "negative" + }, + "1640": { + "id": 1640, + "type": "leaf", + "class": "negative" + }, + "1198": { + "id": 1198, + "type": "leaf", + "class": "positive" + }, + "1158": { + "id": 1158, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1361, + "id_right": 1362 + }, + "1361": { + "id": 1361, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1363, + "id_right": 1364 + }, + "1363": { + "id": 1363, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1951, + "id_right": 1952 + }, + "1951": { + "id": 1951, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1953, + "id_right": 1954 + }, + "1953": { + "id": 1953, + "type": "leaf", + "class": "negative" + }, + "1954": { + "id": 1954, + "type": "leaf", + "class": "positive" + }, + "1952": { + "id": 1952, + "type": "leaf", + "class": "negative" + }, + "1364": { + "id": 1364, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 1365, + "id_right": 1366 + }, + "1365": { + "id": 1365, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1399, + "id_right": 1400 + }, + "1399": { + "id": 1399, + "type": "leaf", + "class": "negative" + }, + "1400": { + "id": 1400, + "type": "leaf", + "class": "positive" + }, + "1366": { + "id": 1366, + "type": "leaf", + "class": "positive" + }, + "1362": { + "id": 1362, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1797, + "id_right": 1798 + }, + "1797": { + "id": 1797, + "type": "leaf", + "class": "negative" + }, + "1798": { + "id": 1798, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1799, + "id_right": 1800 + }, + "1799": { + "id": 1799, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1967, + "id_right": 1968 + }, + "1967": { + "id": 1967, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1969, + "id_right": 1970 + }, + "1969": { + "id": 1969, + "type": "leaf", + "class": "negative" + }, + "1970": { + "id": 1970, + "type": "leaf", + "class": "positive" + }, + "1968": { + "id": 1968, + "type": "leaf", + "class": "negative" + }, + "1800": { + "id": 1800, + "type": "leaf", + "class": "positive" + }, + "1156": { + "id": 1156, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1159, + "id_right": 1160 + }, + "1159": { + "id": 1159, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1161, + "id_right": 1162 + }, + "1161": { + "id": 1161, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1163, + "id_right": 1164 + }, + "1163": { + "id": 1163, + "type": "leaf", + "class": "positive" + }, + "1164": { + "id": 1164, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1189, + "id_right": 1190 + }, + "1189": { + "id": 1189, + "type": "leaf", + "class": "negative" + }, + "1190": { + "id": 1190, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1381, + "id_right": 1382 + }, + "1381": { + "id": 1381, + "type": "leaf", + "class": "negative" + }, + "1382": { + "id": 1382, + "type": "leaf", + "class": "positive" + }, + "1162": { + "id": 1162, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1495, + "id_right": 1496 + }, + "1495": { + "id": 1495, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1497, + "id_right": 1498 + }, + "1497": { + "id": 1497, + "type": "leaf", + "class": "positive" + }, + "1498": { + "id": 1498, + "type": "leaf", + "class": "negative" + }, + "1496": { + "id": 1496, + "type": "leaf", + "class": "negative" + }, + "1160": { + "id": 1160, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1209, + "id_right": 1210 + }, + "1209": { + "id": 1209, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1211, + "id_right": 1212 + }, + "1211": { + "id": 1211, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1213, + "id_right": 1214 + }, + "1213": { + "id": 1213, + "type": "leaf", + "class": "negative" + }, + "1214": { + "id": 1214, + "type": "leaf", + "class": "positive" + }, + "1212": { + "id": 1212, + "type": "leaf", + "class": "positive" + }, + "1210": { + "id": 1210, + "type": "leaf", + "class": "positive" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1625, + "id_right": 1626 + }, + "1625": { + "id": 1625, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1627, + "id_right": 1628 + }, + "1627": { + "id": 1627, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1631, + "id_right": 1632 + }, + "1631": { + "id": 1631, + "type": "leaf", + "class": "negative" + }, + "1632": { + "id": 1632, + "type": "leaf", + "class": "positive" + }, + "1628": { + "id": 1628, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1629, + "id_right": 1630 + }, + "1629": { + "id": 1629, + "type": "leaf", + "class": "positive" + }, + "1630": { + "id": 1630, + "type": "leaf", + "class": "negative" + }, + "1626": { + "id": 1626, + "type": "leaf", + "class": "positive" + }, + "796": { + "id": 796, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "leaf", + "class": "positive" + }, + "802": { + "id": 802, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1421, + "id_right": 1422 + }, + "1421": { + "id": 1421, + "type": "leaf", + "class": "negative" + }, + "1422": { + "id": 1422, + "type": "leaf", + "class": "positive" + }, + "824": { + "id": 824, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "leaf", + "class": "negative" + }, + "798": { + "id": 798, + "type": "leaf", + "class": "positive" + }, + "732": { + "id": 732, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "leaf", + "class": "negative" + }, + "952": { + "id": 952, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1615, + "id_right": 1616 + }, + "1615": { + "id": 1615, + "type": "leaf", + "class": "positive" + }, + "1616": { + "id": 1616, + "type": "leaf", + "class": "negative" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "leaf", + "class": "positive" + }, + "736": { + "id": 736, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "leaf", + "class": "negative" + }, + "742": { + "id": 742, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1409, + "id_right": 1410 + }, + "1409": { + "id": 1409, + "type": "leaf", + "class": "positive" + }, + "1410": { + "id": 1410, + "type": "leaf", + "class": "negative" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "positive" + }, + "744": { + "id": 744, + "type": "leaf", + "class": "negative" + }, + "734": { + "id": 734, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1503, + "id_right": 1504 + }, + "1503": { + "id": 1503, + "type": "leaf", + "class": "positive" + }, + "1504": { + "id": 1504, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1505, + "id_right": 1506 + }, + "1505": { + "id": 1505, + "type": "leaf", + "class": "positive" + }, + "1506": { + "id": 1506, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1507, + "id_right": 1508 + }, + "1507": { + "id": 1507, + "type": "leaf", + "class": "negative" + }, + "1508": { + "id": 1508, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1509, + "id_right": 1510 + }, + "1509": { + "id": 1509, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1567, + "id_right": 1568 + }, + "1567": { + "id": 1567, + "type": "leaf", + "class": "negative" + }, + "1568": { + "id": 1568, + "type": "leaf", + "class": "positive" + }, + "1510": { + "id": 1510, + "type": "leaf", + "class": "positive" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "leaf", + "class": "positive" + }, + "840": { + "id": 840, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "negative" + }, + "844": { + "id": 844, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1423, + "id_right": 1424 + }, + "1423": { + "id": 1423, + "type": "leaf", + "class": "positive" + }, + "1424": { + "id": 1424, + "type": "leaf", + "class": "negative" + }, + "842": { + "id": 842, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1773, + "id_right": 1774 + }, + "1773": { + "id": 1773, + "type": "leaf", + "class": "positive" + }, + "1774": { + "id": 1774, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1775, + "id_right": 1776 + }, + "1775": { + "id": 1775, + "type": "leaf", + "class": "positive" + }, + "1776": { + "id": 1776, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "leaf", + "class": "negative" + }, + "630": { + "id": 630, + "type": "leaf", + "class": "positive" + }, + "198": { + "id": 198, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1673, + "id_right": 1674 + }, + "1673": { + "id": 1673, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1675, + "id_right": 1676 + }, + "1675": { + "id": 1675, + "type": "leaf", + "class": "negative" + }, + "1676": { + "id": 1676, + "type": "leaf", + "class": "positive" + }, + "1674": { + "id": 1674, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "leaf", + "class": "positive" + }, + "306": { + "id": 306, + "type": "leaf", + "class": "negative" + }, + "304": { + "id": 304, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "leaf", + "class": "negative" + }, + "972": { + "id": 972, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 1519, + "id_right": 1520 + }, + "1519": { + "id": 1519, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1987, + "id_right": 1988 + }, + "1987": { + "id": 1987, + "type": "leaf", + "class": "positive" + }, + "1988": { + "id": 1988, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1989, + "id_right": 1990 + }, + "1989": { + "id": 1989, + "type": "leaf", + "class": "positive" + }, + "1990": { + "id": 1990, + "type": "leaf", + "class": "negative" + }, + "1520": { + "id": 1520, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "positive" + }, + "400": { + "id": 400, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1431, + "id_right": 1432 + }, + "1431": { + "id": 1431, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1433, + "id_right": 1434 + }, + "1433": { + "id": 1433, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1435, + "id_right": 1436 + }, + "1435": { + "id": 1435, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1575, + "id_right": 1576 + }, + "1575": { + "id": 1575, + "type": "leaf", + "class": "positive" + }, + "1576": { + "id": 1576, + "type": "leaf", + "class": "negative" + }, + "1436": { + "id": 1436, + "type": "leaf", + "class": "negative" + }, + "1434": { + "id": 1434, + "type": "leaf", + "class": "positive" + }, + "1432": { + "id": 1432, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1705, + "id_right": 1706 + }, + "1705": { + "id": 1705, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1707, + "id_right": 1708 + }, + "1707": { + "id": 1707, + "type": "leaf", + "class": "positive" + }, + "1708": { + "id": 1708, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1709, + "id_right": 1710 + }, + "1709": { + "id": 1709, + "type": "leaf", + "class": "negative" + }, + "1710": { + "id": 1710, + "type": "leaf", + "class": "positive" + }, + "1706": { + "id": 1706, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1057, + "id_right": 1058 + }, + "1057": { + "id": 1057, + "type": "leaf", + "class": "negative" + }, + "1058": { + "id": 1058, + "type": "leaf", + "class": "positive" + }, + "848": { + "id": 848, + "type": "leaf", + "class": "negative" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 1107, + "id_right": 1108 + }, + "1107": { + "id": 1107, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1109, + "id_right": 1110 + }, + "1109": { + "id": 1109, + "type": "leaf", + "class": "negative" + }, + "1110": { + "id": 1110, + "type": "leaf", + "class": "positive" + }, + "1108": { + "id": 1108, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "leaf", + "class": "negative" + }, + "456": { + "id": 456, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1391, + "id_right": 1392 + }, + "1391": { + "id": 1391, + "type": "leaf", + "class": "positive" + }, + "1392": { + "id": 1392, + "type": "leaf", + "class": "negative" + }, + "538": { + "id": 538, + "type": "leaf", + "class": "positive" + }, + "216": { + "id": 216, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1529, + "id_right": 1530 + }, + "1529": { + "id": 1529, + "type": "leaf", + "class": "negative" + }, + "1530": { + "id": 1530, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1531, + "id_right": 1532 + }, + "1531": { + "id": 1531, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1533, + "id_right": 1534 + }, + "1533": { + "id": 1533, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1535, + "id_right": 1536 + }, + "1535": { + "id": 1535, + "type": "leaf", + "class": "negative" + }, + "1536": { + "id": 1536, + "type": "leaf", + "class": "positive" + }, + "1534": { + "id": 1534, + "type": "leaf", + "class": "positive" + }, + "1532": { + "id": 1532, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "leaf", + "class": "positive" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "leaf", + "class": "negative" + }, + "728": { + "id": 728, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1565, + "id_right": 1566 + }, + "1565": { + "id": 1565, + "type": "leaf", + "class": "positive" + }, + "1566": { + "id": 1566, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "leaf", + "class": "positive" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1065, + "id_right": 1066 + }, + "1065": { + "id": 1065, + "type": "leaf", + "class": "negative" + }, + "1066": { + "id": 1066, + "type": "leaf", + "class": "positive" + }, + "498": { + "id": 498, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1067, + "id_right": 1068 + }, + "1067": { + "id": 1067, + "type": "leaf", + "class": "positive" + }, + "1068": { + "id": 1068, + "type": "leaf", + "class": "negative" + }, + "488": { + "id": 488, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "leaf", + "class": "negative" + }, + "764": { + "id": 764, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1287, + "id_right": 1288 + }, + "1287": { + "id": 1287, + "type": "leaf", + "class": "positive" + }, + "1288": { + "id": 1288, + "type": "leaf", + "class": "negative" + }, + "762": { + "id": 762, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1553, + "id_right": 1554 + }, + "1553": { + "id": 1553, + "type": "leaf", + "class": "negative" + }, + "1554": { + "id": 1554, + "type": "leaf", + "class": "positive" + }, + "760": { + "id": 760, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1975, + "id_right": 1976 + }, + "1975": { + "id": 1975, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1977, + "id_right": 1978 + }, + "1977": { + "id": 1977, + "type": "leaf", + "class": "positive" + }, + "1978": { + "id": 1978, + "type": "leaf", + "class": "negative" + }, + "1976": { + "id": 1976, + "type": "leaf", + "class": "positive" + }, + "696": { + "id": 696, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1403, + "id_right": 1404 + }, + "1403": { + "id": 1403, + "type": "leaf", + "class": "negative" + }, + "1404": { + "id": 1404, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "leaf", + "class": "positive" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "leaf", + "class": "negative" + }, + "312": { + "id": 312, + "type": "leaf", + "class": "positive" + }, + "310": { + "id": 310, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1677, + "id_right": 1678 + }, + "1677": { + "id": 1677, + "type": "leaf", + "class": "positive" + }, + "1678": { + "id": 1678, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1679, + "id_right": 1680 + }, + "1679": { + "id": 1679, + "type": "leaf", + "class": "positive" + }, + "1680": { + "id": 1680, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 1475, + "id_right": 1476 + }, + "1475": { + "id": 1475, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1801, + "id_right": 1802 + }, + "1801": { + "id": 1801, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1803, + "id_right": 1804 + }, + "1803": { + "id": 1803, + "type": "leaf", + "class": "positive" + }, + "1804": { + "id": 1804, + "type": "leaf", + "class": "negative" + }, + "1802": { + "id": 1802, + "type": "leaf", + "class": "negative" + }, + "1476": { + "id": 1476, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1477, + "id_right": 1478 + }, + "1477": { + "id": 1477, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1479, + "id_right": 1480 + }, + "1479": { + "id": 1479, + "type": "leaf", + "class": "positive" + }, + "1480": { + "id": 1480, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1481, + "id_right": 1482 + }, + "1481": { + "id": 1481, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1483, + "id_right": 1484 + }, + "1483": { + "id": 1483, + "type": "leaf", + "class": "positive" + }, + "1484": { + "id": 1484, + "type": "leaf", + "class": "negative" + }, + "1482": { + "id": 1482, + "type": "leaf", + "class": "negative" + }, + "1478": { + "id": 1478, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1751, + "id_right": 1752 + }, + "1751": { + "id": 1751, + "type": "leaf", + "class": "negative" + }, + "1752": { + "id": 1752, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1753, + "id_right": 1754 + }, + "1753": { + "id": 1753, + "type": "leaf", + "class": "negative" + }, + "1754": { + "id": 1754, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "leaf", + "class": "positive" + }, + "632": { + "id": 632, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "leaf", + "class": "negative" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "leaf", + "class": "positive" + }, + "464": { + "id": 464, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1063, + "id_right": 1064 + }, + "1063": { + "id": 1063, + "type": "leaf", + "class": "negative" + }, + "1064": { + "id": 1064, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1055, + "id_right": 1056 + }, + "1055": { + "id": 1055, + "type": "leaf", + "class": "positive" + }, + "1056": { + "id": 1056, + "type": "leaf", + "class": "negative" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "leaf", + "class": "negative" + }, + "934": { + "id": 934, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "positive" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "negative" + }, + "328": { + "id": 328, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1717, + "id_right": 1718 + }, + "1717": { + "id": 1717, + "type": "leaf", + "class": "negative" + }, + "1718": { + "id": 1718, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1719, + "id_right": 1720 + }, + "1719": { + "id": 1719, + "type": "leaf", + "class": "positive" + }, + "1720": { + "id": 1720, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 999, + "id_right": 1000 + }, + "999": { + "id": 999, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1001, + "id_right": 1002 + }, + "1001": { + "id": 1001, + "type": "leaf", + "class": "negative" + }, + "1002": { + "id": 1002, + "type": "leaf", + "class": "positive" + }, + "1000": { + "id": 1000, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1425, + "id_right": 1426 + }, + "1425": { + "id": 1425, + "type": "leaf", + "class": "positive" + }, + "1426": { + "id": 1426, + "type": "leaf", + "class": "negative" + }, + "454": { + "id": 454, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1913, + "id_right": 1914 + }, + "1913": { + "id": 1913, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1915, + "id_right": 1916 + }, + "1915": { + "id": 1915, + "type": "leaf", + "class": "negative" + }, + "1916": { + "id": 1916, + "type": "leaf", + "class": "positive" + }, + "1914": { + "id": 1914, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1439, + "id_right": 1440 + }, + "1439": { + "id": 1439, + "type": "leaf", + "class": "positive" + }, + "1440": { + "id": 1440, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1901, + "id_right": 1902 + }, + "1901": { + "id": 1901, + "type": "leaf", + "class": "negative" + }, + "1902": { + "id": 1902, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1903, + "id_right": 1904 + }, + "1903": { + "id": 1903, + "type": "leaf", + "class": "negative" + }, + "1904": { + "id": 1904, + "type": "leaf", + "class": "positive" + }, + "140": { + "id": 140, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "leaf", + "class": "negative" + }, + "940": { + "id": 940, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1499, + "id_right": 1500 + }, + "1499": { + "id": 1499, + "type": "leaf", + "class": "negative" + }, + "1500": { + "id": 1500, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1501, + "id_right": 1502 + }, + "1501": { + "id": 1501, + "type": "leaf", + "class": "negative" + }, + "1502": { + "id": 1502, + "type": "leaf", + "class": "positive" + }, + "942": { + "id": 942, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "leaf", + "class": "negative" + }, + "882": { + "id": 882, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1921, + "id_right": 1922 + }, + "1921": { + "id": 1921, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1923, + "id_right": 1924 + }, + "1923": { + "id": 1923, + "type": "leaf", + "class": "positive" + }, + "1924": { + "id": 1924, + "type": "leaf", + "class": "negative" + }, + "1922": { + "id": 1922, + "type": "leaf", + "class": "positive" + }, + "886": { + "id": 886, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "leaf", + "class": "negative" + }, + "888": { + "id": 888, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1061, + "id_right": 1062 + }, + "1061": { + "id": 1061, + "type": "leaf", + "class": "positive" + }, + "1062": { + "id": 1062, + "type": "leaf", + "class": "negative" + }, + "884": { + "id": 884, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1441, + "id_right": 1442 + }, + "1441": { + "id": 1441, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1443, + "id_right": 1444 + }, + "1443": { + "id": 1443, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1445, + "id_right": 1446 + }, + "1445": { + "id": 1445, + "type": "leaf", + "class": "positive" + }, + "1446": { + "id": 1446, + "type": "leaf", + "class": "negative" + }, + "1444": { + "id": 1444, + "type": "leaf", + "class": "negative" + }, + "1442": { + "id": 1442, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1933, + "id_right": 1934 + }, + "1933": { + "id": 1933, + "type": "leaf", + "class": "positive" + }, + "1934": { + "id": 1934, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1935, + "id_right": 1936 + }, + "1935": { + "id": 1935, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 1937, + "id_right": 1938 + }, + "1937": { + "id": 1937, + "type": "leaf", + "class": "negative" + }, + "1938": { + "id": 1938, + "type": "leaf", + "class": "positive" + }, + "1936": { + "id": 1936, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1465, + "id_right": 1466 + }, + "1465": { + "id": 1465, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1467, + "id_right": 1468 + }, + "1467": { + "id": 1467, + "type": "leaf", + "class": "negative" + }, + "1468": { + "id": 1468, + "type": "leaf", + "class": "positive" + }, + "1466": { + "id": 1466, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "leaf", + "class": "negative" + }, + "678": { + "id": 678, + "type": "leaf", + "class": "negative" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "positive" + }, + "838": { + "id": 838, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1341, + "id_right": 1342 + }, + "1341": { + "id": 1341, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1579, + "id_right": 1580 + }, + "1579": { + "id": 1579, + "type": "leaf", + "class": "positive" + }, + "1580": { + "id": 1580, + "type": "leaf", + "class": "negative" + }, + "1342": { + "id": 1342, + "type": "leaf", + "class": "negative" + }, + "836": { + "id": 836, + "type": "leaf", + "class": "positive" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 1583, + "id_right": 1584 + }, + "1583": { + "id": 1583, + "type": "leaf", + "class": "positive" + }, + "1584": { + "id": 1584, + "type": "leaf", + "class": "negative" + }, + "726": { + "id": 726, + "type": "leaf", + "class": "negative" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "leaf", + "class": "positive" + }, + "514": { + "id": 514, + "type": "leaf", + "class": "negative" + }, + "376": { + "id": 376, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1991, + "id_right": 1992 + }, + "1991": { + "id": 1991, + "type": "leaf", + "class": "positive" + }, + "1992": { + "id": 1992, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1993, + "id_right": 1994 + }, + "1993": { + "id": 1993, + "type": "leaf", + "class": "negative" + }, + "1994": { + "id": 1994, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1283, + "id_right": 1284 + }, + "1283": { + "id": 1283, + "type": "leaf", + "class": "negative" + }, + "1284": { + "id": 1284, + "type": "leaf", + "class": "positive" + }, + "378": { + "id": 378, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1699, + "id_right": 1700 + }, + "1699": { + "id": 1699, + "type": "leaf", + "class": "negative" + }, + "1700": { + "id": 1700, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1701, + "id_right": 1702 + }, + "1701": { + "id": 1701, + "type": "leaf", + "class": "negative" + }, + "1702": { + "id": 1702, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1703, + "id_right": 1704 + }, + "1703": { + "id": 1703, + "type": "leaf", + "class": "negative" + }, + "1704": { + "id": 1704, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 1019, + "id_right": 1020 + }, + "1019": { + "id": 1019, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1029, + "id_right": 1030 + }, + "1029": { + "id": 1029, + "type": "leaf", + "class": "positive" + }, + "1030": { + "id": 1030, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1031, + "id_right": 1032 + }, + "1031": { + "id": 1031, + "type": "leaf", + "class": "positive" + }, + "1032": { + "id": 1032, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1033, + "id_right": 1034 + }, + "1033": { + "id": 1033, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1393, + "id_right": 1394 + }, + "1393": { + "id": 1393, + "type": "leaf", + "class": "negative" + }, + "1394": { + "id": 1394, + "type": "leaf", + "class": "positive" + }, + "1034": { + "id": 1034, + "type": "leaf", + "class": "negative" + }, + "1020": { + "id": 1020, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1021, + "id_right": 1022 + }, + "1021": { + "id": 1021, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1025, + "id_right": 1026 + }, + "1025": { + "id": 1025, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1027, + "id_right": 1028 + }, + "1027": { + "id": 1027, + "type": "leaf", + "class": "positive" + }, + "1028": { + "id": 1028, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1047, + "id_right": 1048 + }, + "1047": { + "id": 1047, + "type": "leaf", + "class": "negative" + }, + "1048": { + "id": 1048, + "type": "leaf", + "class": "positive" + }, + "1026": { + "id": 1026, + "type": "leaf", + "class": "positive" + }, + "1022": { + "id": 1022, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1023, + "id_right": 1024 + }, + "1023": { + "id": 1023, + "type": "leaf", + "class": "negative" + }, + "1024": { + "id": 1024, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1035, + "id_right": 1036 + }, + "1035": { + "id": 1035, + "type": "leaf", + "class": "negative" + }, + "1036": { + "id": 1036, + "type": "leaf", + "class": "positive" + }, + "292": { + "id": 292, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "leaf", + "class": "negative" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1377, + "id_right": 1378 + }, + "1377": { + "id": 1377, + "type": "leaf", + "class": "negative" + }, + "1378": { + "id": 1378, + "type": "leaf", + "class": "positive" + }, + "542": { + "id": 542, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "leaf", + "class": "positive" + }, + "806": { + "id": 806, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1589, + "id_right": 1590 + }, + "1589": { + "id": 1589, + "type": "leaf", + "class": "negative" + }, + "1590": { + "id": 1590, + "type": "leaf", + "class": "positive" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "leaf", + "class": "positive" + }, + "610": { + "id": 610, + "type": "leaf", + "class": "negative" + }, + "608": { + "id": 608, + "type": "leaf", + "class": "negative" + }, + "606": { + "id": 606, + "type": "leaf", + "class": "negative" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "negative" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "positive" + }, + "688": { + "id": 688, + "type": "leaf", + "class": "positive" + }, + "446": { + "id": 446, + "type": "leaf", + "class": "negative" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1485, + "id_right": 1486 + }, + "1485": { + "id": 1485, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1487, + "id_right": 1488 + }, + "1487": { + "id": 1487, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1489, + "id_right": 1490 + }, + "1489": { + "id": 1489, + "type": "leaf", + "class": "negative" + }, + "1490": { + "id": 1490, + "type": "leaf", + "class": "positive" + }, + "1488": { + "id": 1488, + "type": "leaf", + "class": "positive" + }, + "1486": { + "id": 1486, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "positive" + }, + "814": { + "id": 814, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1291, + "id_right": 1292 + }, + "1291": { + "id": 1291, + "type": "leaf", + "class": "negative" + }, + "1292": { + "id": 1292, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "negative" + }, + "816": { + "id": 816, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1925, + "id_right": 1926 + }, + "1925": { + "id": 1925, + "type": "leaf", + "class": "positive" + }, + "1926": { + "id": 1926, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1927, + "id_right": 1928 + }, + "1927": { + "id": 1927, + "type": "leaf", + "class": "negative" + }, + "1928": { + "id": 1928, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "leaf", + "class": "positive" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "leaf", + "class": "negative" + }, + "782": { + "id": 782, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "leaf", + "class": "negative" + }, + "398": { + "id": 398, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1569, + "id_right": 1570 + }, + "1569": { + "id": 1569, + "type": "leaf", + "class": "positive" + }, + "1570": { + "id": 1570, + "type": "leaf", + "class": "negative" + }, + "724": { + "id": 724, + "type": "leaf", + "class": "negative" + }, + "176": { + "id": 176, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1079, + "id_right": 1080 + }, + "1079": { + "id": 1079, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1081, + "id_right": 1082 + }, + "1081": { + "id": 1081, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1093, + "id_right": 1094 + }, + "1093": { + "id": 1093, + "type": "leaf", + "class": "positive" + }, + "1094": { + "id": 1094, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1095, + "id_right": 1096 + }, + "1095": { + "id": 1095, + "type": "leaf", + "class": "negative" + }, + "1096": { + "id": 1096, + "type": "leaf", + "class": "positive" + }, + "1082": { + "id": 1082, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1083, + "id_right": 1084 + }, + "1083": { + "id": 1083, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1091, + "id_right": 1092 + }, + "1091": { + "id": 1091, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1375, + "id_right": 1376 + }, + "1375": { + "id": 1375, + "type": "leaf", + "class": "positive" + }, + "1376": { + "id": 1376, + "type": "leaf", + "class": "negative" + }, + "1092": { + "id": 1092, + "type": "leaf", + "class": "positive" + }, + "1084": { + "id": 1084, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 1461, + "id_right": 1462 + }, + "1461": { + "id": 1461, + "type": "leaf", + "class": "negative" + }, + "1462": { + "id": 1462, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1463, + "id_right": 1464 + }, + "1463": { + "id": 1463, + "type": "leaf", + "class": "negative" + }, + "1464": { + "id": 1464, + "type": "leaf", + "class": "positive" + }, + "1080": { + "id": 1080, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1085, + "id_right": 1086 + }, + "1085": { + "id": 1085, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1087, + "id_right": 1088 + }, + "1087": { + "id": 1087, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 1089, + "id_right": 1090 + }, + "1089": { + "id": 1089, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1097, + "id_right": 1098 + }, + "1097": { + "id": 1097, + "type": "leaf", + "class": "positive" + }, + "1098": { + "id": 1098, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1099, + "id_right": 1100 + }, + "1099": { + "id": 1099, + "type": "leaf", + "class": "negative" + }, + "1100": { + "id": 1100, + "type": "leaf", + "class": "positive" + }, + "1090": { + "id": 1090, + "type": "leaf", + "class": "negative" + }, + "1088": { + "id": 1088, + "type": "leaf", + "class": "positive" + }, + "1086": { + "id": 1086, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1101, + "id_right": 1102 + }, + "1101": { + "id": 1101, + "type": "leaf", + "class": "negative" + }, + "1102": { + "id": 1102, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1103, + "id_right": 1104 + }, + "1103": { + "id": 1103, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1105, + "id_right": 1106 + }, + "1105": { + "id": 1105, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1379, + "id_right": 1380 + }, + "1379": { + "id": 1379, + "type": "leaf", + "class": "positive" + }, + "1380": { + "id": 1380, + "type": "leaf", + "class": "negative" + }, + "1106": { + "id": 1106, + "type": "leaf", + "class": "positive" + }, + "1104": { + "id": 1104, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "positive" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "leaf", + "class": "negative" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1305, + "id_right": 1306 + }, + "1305": { + "id": 1305, + "type": "leaf", + "class": "positive" + }, + "1306": { + "id": 1306, + "type": "leaf", + "class": "negative" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1309, + "id_right": 1310 + }, + "1309": { + "id": 1309, + "type": "leaf", + "class": "negative" + }, + "1310": { + "id": 1310, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1311, + "id_right": 1312 + }, + "1311": { + "id": 1311, + "type": "leaf", + "class": "positive" + }, + "1312": { + "id": 1312, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "leaf", + "class": "positive" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1045, + "id_right": 1046 + }, + "1045": { + "id": 1045, + "type": "leaf", + "class": "positive" + }, + "1046": { + "id": 1046, + "type": "leaf", + "class": "negative" + }, + "616": { + "id": 616, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1681, + "id_right": 1682 + }, + "1681": { + "id": 1681, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1683, + "id_right": 1684 + }, + "1683": { + "id": 1683, + "type": "leaf", + "class": "positive" + }, + "1684": { + "id": 1684, + "type": "leaf", + "class": "negative" + }, + "1682": { + "id": 1682, + "type": "leaf", + "class": "negative" + }, + "710": { + "id": 710, + "type": "leaf", + "class": "positive" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1889, + "id_right": 1890 + }, + "1889": { + "id": 1889, + "type": "leaf", + "class": "positive" + }, + "1890": { + "id": 1890, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1891, + "id_right": 1892 + }, + "1891": { + "id": 1891, + "type": "leaf", + "class": "positive" + }, + "1892": { + "id": 1892, + "type": "leaf", + "class": "negative" + }, + "706": { + "id": 706, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1407, + "id_right": 1408 + }, + "1407": { + "id": 1407, + "type": "leaf", + "class": "negative" + }, + "1408": { + "id": 1408, + "type": "leaf", + "class": "positive" + }, + "714": { + "id": 714, + "type": "leaf", + "class": "positive" + }, + "712": { + "id": 712, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1769, + "id_right": 1770 + }, + "1769": { + "id": 1769, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1771, + "id_right": 1772 + }, + "1771": { + "id": 1771, + "type": "leaf", + "class": "negative" + }, + "1772": { + "id": 1772, + "type": "leaf", + "class": "positive" + }, + "1770": { + "id": 1770, + "type": "leaf", + "class": "negative" + }, + "698": { + "id": 698, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "leaf", + "class": "negative" + }, + "700": { + "id": 700, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "leaf", + "class": "positive" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1405, + "id_right": 1406 + }, + "1405": { + "id": 1405, + "type": "leaf", + "class": "negative" + }, + "1406": { + "id": 1406, + "type": "leaf", + "class": "positive" + }, + "702": { + "id": 702, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1587, + "id_right": 1588 + }, + "1587": { + "id": 1587, + "type": "leaf", + "class": "negative" + }, + "1588": { + "id": 1588, + "type": "leaf", + "class": "positive" + }, + "804": { + "id": 804, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1051, + "id_right": 1052 + }, + "1051": { + "id": 1051, + "type": "leaf", + "class": "positive" + }, + "1052": { + "id": 1052, + "type": "leaf", + "class": "negative" + }, + "658": { + "id": 658, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "negative" + }, + "666": { + "id": 666, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "negative" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "positive" + }, + "656": { + "id": 656, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1277, + "id_right": 1278 + }, + "1277": { + "id": 1277, + "type": "leaf", + "class": "positive" + }, + "1278": { + "id": 1278, + "type": "leaf", + "class": "negative" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "positive" + }, + "640": { + "id": 640, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1009, + "id_right": 1010 + }, + "1009": { + "id": 1009, + "type": "leaf", + "class": "negative" + }, + "1010": { + "id": 1010, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1397, + "id_right": 1398 + }, + "1397": { + "id": 1397, + "type": "leaf", + "class": "negative" + }, + "1398": { + "id": 1398, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "leaf", + "class": "negative" + }, + "654": { + "id": 654, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1395, + "id_right": 1396 + }, + "1395": { + "id": 1395, + "type": "leaf", + "class": "positive" + }, + "1396": { + "id": 1396, + "type": "leaf", + "class": "negative" + }, + "648": { + "id": 648, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1537, + "id_right": 1538 + }, + "1537": { + "id": 1537, + "type": "leaf", + "class": "positive" + }, + "1538": { + "id": 1538, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1539, + "id_right": 1540 + }, + "1539": { + "id": 1539, + "type": "leaf", + "class": "negative" + }, + "1540": { + "id": 1540, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "leaf", + "class": "positive" + }, + "652": { + "id": 652, + "type": "leaf", + "class": "negative" + }, + "650": { + "id": 650, + "type": "leaf", + "class": "negative" + }, + "644": { + "id": 644, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1735, + "id_right": 1736 + }, + "1735": { + "id": 1735, + "type": "leaf", + "class": "negative" + }, + "1736": { + "id": 1736, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1737, + "id_right": 1738 + }, + "1737": { + "id": 1737, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1739, + "id_right": 1740 + }, + "1739": { + "id": 1739, + "type": "leaf", + "class": "positive" + }, + "1740": { + "id": 1740, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1741, + "id_right": 1742 + }, + "1741": { + "id": 1741, + "type": "leaf", + "class": "negative" + }, + "1742": { + "id": 1742, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1743, + "id_right": 1744 + }, + "1743": { + "id": 1743, + "type": "leaf", + "class": "positive" + }, + "1744": { + "id": 1744, + "type": "leaf", + "class": "negative" + }, + "1738": { + "id": 1738, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "leaf", + "class": "positive" + }, + "590": { + "id": 590, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "leaf", + "class": "positive" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "negative" + }, + "684": { + "id": 684, + "type": "leaf", + "class": "negative" + }, + "588": { + "id": 588, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1851, + "id_right": 1852 + }, + "1851": { + "id": 1851, + "type": "leaf", + "class": "negative" + }, + "1852": { + "id": 1852, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1853, + "id_right": 1854 + }, + "1853": { + "id": 1853, + "type": "leaf", + "class": "positive" + }, + "1854": { + "id": 1854, + "type": "leaf", + "class": "negative" + }, + "578": { + "id": 578, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "leaf", + "class": "positive" + }, + "580": { + "id": 580, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1383, + "id_right": 1384 + }, + "1383": { + "id": 1383, + "type": "leaf", + "class": "positive" + }, + "1384": { + "id": 1384, + "type": "leaf", + "class": "negative" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "leaf", + "class": "negative" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1327, + "id_right": 1328 + }, + "1327": { + "id": 1327, + "type": "leaf", + "class": "positive" + }, + "1328": { + "id": 1328, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1329, + "id_right": 1330 + }, + "1329": { + "id": 1329, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1331, + "id_right": 1332 + }, + "1331": { + "id": 1331, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1335, + "id_right": 1336 + }, + "1335": { + "id": 1335, + "type": "leaf", + "class": "positive" + }, + "1336": { + "id": 1336, + "type": "leaf", + "class": "negative" + }, + "1332": { + "id": 1332, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1333, + "id_right": 1334 + }, + "1333": { + "id": 1333, + "type": "leaf", + "class": "positive" + }, + "1334": { + "id": 1334, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1581, + "id_right": 1582 + }, + "1581": { + "id": 1581, + "type": "leaf", + "class": "positive" + }, + "1582": { + "id": 1582, + "type": "leaf", + "class": "negative" + }, + "1330": { + "id": 1330, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1867, + "id_right": 1868 + }, + "1867": { + "id": 1867, + "type": "leaf", + "class": "positive" + }, + "1868": { + "id": 1868, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1869, + "id_right": 1870 + }, + "1869": { + "id": 1869, + "type": "leaf", + "class": "positive" + }, + "1870": { + "id": 1870, + "type": "leaf", + "class": "negative" + }, + "584": { + "id": 584, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "leaf", + "class": "positive" + }, + "788": { + "id": 788, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "positive" + }, + "792": { + "id": 792, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "leaf", + "class": "negative" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "leaf", + "class": "negative" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "leaf", + "class": "negative" + }, + "756": { + "id": 756, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1285, + "id_right": 1286 + }, + "1285": { + "id": 1285, + "type": "leaf", + "class": "positive" + }, + "1286": { + "id": 1286, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1787, + "id_right": 1788 + }, + "1787": { + "id": 1787, + "type": "leaf", + "class": "negative" + }, + "1788": { + "id": 1788, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1789, + "id_right": 1790 + }, + "1789": { + "id": 1789, + "type": "leaf", + "class": "negative" + }, + "1790": { + "id": 1790, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "leaf", + "class": "negative" + }, + "938": { + "id": 938, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 1367, + "id_right": 1368 + }, + "1367": { + "id": 1367, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1369, + "id_right": 1370 + }, + "1369": { + "id": 1369, + "type": "leaf", + "class": "positive" + }, + "1370": { + "id": 1370, + "type": "leaf", + "class": "negative" + }, + "1368": { + "id": 1368, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1003, + "id_right": 1004 + }, + "1003": { + "id": 1003, + "type": "leaf", + "class": "negative" + }, + "1004": { + "id": 1004, + "type": "leaf", + "class": "positive" + }, + "300": { + "id": 300, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "leaf", + "class": "positive" + }, + "298": { + "id": 298, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1075, + "id_right": 1076 + }, + "1075": { + "id": 1075, + "type": "leaf", + "class": "negative" + }, + "1076": { + "id": 1076, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1077, + "id_right": 1078 + }, + "1077": { + "id": 1077, + "type": "leaf", + "class": "positive" + }, + "1078": { + "id": 1078, + "type": "leaf", + "class": "negative" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "leaf", + "class": "negative" + }, + "600": { + "id": 600, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "positive" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "leaf", + "class": "negative" + }, + "602": { + "id": 602, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 1005, + "id_right": 1006 + }, + "1005": { + "id": 1005, + "type": "leaf", + "class": "positive" + }, + "1006": { + "id": 1006, + "type": "leaf", + "class": "negative" + }, + "604": { + "id": 604, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1805, + "id_right": 1806 + }, + "1805": { + "id": 1805, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1807, + "id_right": 1808 + }, + "1807": { + "id": 1807, + "type": "leaf", + "class": "positive" + }, + "1808": { + "id": 1808, + "type": "leaf", + "class": "negative" + }, + "1806": { + "id": 1806, + "type": "leaf", + "class": "negative" + }, + "448": { + "id": 448, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 1651, + "id_right": 1652 + }, + "1651": { + "id": 1651, + "type": "leaf", + "class": "negative" + }, + "1652": { + "id": 1652, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1653, + "id_right": 1654 + }, + "1653": { + "id": 1653, + "type": "leaf", + "class": "negative" + }, + "1654": { + "id": 1654, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1373, + "id_right": 1374 + }, + "1373": { + "id": 1373, + "type": "leaf", + "class": "negative" + }, + "1374": { + "id": 1374, + "type": "leaf", + "class": "positive" + }, + "540": { + "id": 540, + "type": "leaf", + "class": "negative" + }, + "452": { + "id": 452, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "negative" + }, + "812": { + "id": 812, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1597, + "id_right": 1598 + }, + "1597": { + "id": 1597, + "type": "leaf", + "class": "positive" + }, + "1598": { + "id": 1598, + "type": "leaf", + "class": "negative" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "leaf", + "class": "positive" + }, + "482": { + "id": 482, + "type": "leaf", + "class": "negative" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "leaf", + "class": "positive" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "negative" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1983, + "id_right": 1984 + }, + "1983": { + "id": 1983, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1985, + "id_right": 1986 + }, + "1985": { + "id": 1985, + "type": "leaf", + "class": "positive" + }, + "1986": { + "id": 1986, + "type": "leaf", + "class": "negative" + }, + "1984": { + "id": 1984, + "type": "leaf", + "class": "negative" + }, + "694": { + "id": 694, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1401, + "id_right": 1402 + }, + "1401": { + "id": 1401, + "type": "leaf", + "class": "negative" + }, + "1402": { + "id": 1402, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1345, + "id_right": 1346 + }, + "1345": { + "id": 1345, + "type": "leaf", + "class": "positive" + }, + "1346": { + "id": 1346, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1557, + "id_right": 1558 + }, + "1557": { + "id": 1557, + "type": "leaf", + "class": "positive" + }, + "1558": { + "id": 1558, + "type": "leaf", + "class": "negative" + }, + "264": { + "id": 264, + "type": "leaf", + "class": "negative" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1659, + "id_right": 1660 + }, + "1659": { + "id": 1659, + "type": "leaf", + "class": "positive" + }, + "1660": { + "id": 1660, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1661, + "id_right": 1662 + }, + "1661": { + "id": 1661, + "type": "leaf", + "class": "negative" + }, + "1662": { + "id": 1662, + "type": "leaf", + "class": "positive" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "leaf", + "class": "positive" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "leaf", + "class": "negative" + }, + "426": { + "id": 426, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1299, + "id_right": 1300 + }, + "1299": { + "id": 1299, + "type": "leaf", + "class": "positive" + }, + "1300": { + "id": 1300, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 1875, + "id_right": 1876 + }, + "1875": { + "id": 1875, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1877, + "id_right": 1878 + }, + "1877": { + "id": 1877, + "type": "leaf", + "class": "negative" + }, + "1878": { + "id": 1878, + "type": "leaf", + "class": "positive" + }, + "1876": { + "id": 1876, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1269, + "id_right": 1270 + }, + "1269": { + "id": 1269, + "type": "leaf", + "class": "positive" + }, + "1270": { + "id": 1270, + "type": "leaf", + "class": "negative" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "negative" + }, + "552": { + "id": 552, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 1271, + "id_right": 1272 + }, + "1271": { + "id": 1271, + "type": "leaf", + "class": "positive" + }, + "1272": { + "id": 1272, + "type": "leaf", + "class": "negative" + }, + "316": { + "id": 316, + "type": "leaf", + "class": "positive" + }, + "314": { + "id": 314, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1517, + "id_right": 1518 + }, + "1517": { + "id": 1517, + "type": "leaf", + "class": "positive" + }, + "1518": { + "id": 1518, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1995, + "id_right": 1996 + }, + "1995": { + "id": 1995, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1997, + "id_right": 1998 + }, + "1997": { + "id": 1997, + "type": "leaf", + "class": "negative" + }, + "1998": { + "id": 1998, + "type": "leaf", + "class": "positive" + }, + "1996": { + "id": 1996, + "type": "leaf", + "class": "negative" + }, + "90": { + "id": 90, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "leaf", + "class": "positive" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "positive" + }, + "286": { + "id": 286, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1541, + "id_right": 1542 + }, + "1541": { + "id": 1541, + "type": "leaf", + "class": "negative" + }, + "1542": { + "id": 1542, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1543, + "id_right": 1544 + }, + "1543": { + "id": 1543, + "type": "leaf", + "class": "positive" + }, + "1544": { + "id": 1544, + "type": "leaf", + "class": "negative" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "leaf", + "class": "negative" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1389, + "id_right": 1390 + }, + "1389": { + "id": 1389, + "type": "leaf", + "class": "negative" + }, + "1390": { + "id": 1390, + "type": "leaf", + "class": "positive" + }, + "458": { + "id": 458, + "type": "leaf", + "class": "positive" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1037, + "id_right": 1038 + }, + "1037": { + "id": 1037, + "type": "leaf", + "class": "positive" + }, + "1038": { + "id": 1038, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1039, + "id_right": 1040 + }, + "1039": { + "id": 1039, + "type": "leaf", + "class": "negative" + }, + "1040": { + "id": 1040, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1049, + "id_right": 1050 + }, + "1049": { + "id": 1049, + "type": "leaf", + "class": "positive" + }, + "1050": { + "id": 1050, + "type": "leaf", + "class": "negative" + }, + "232": { + "id": 232, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1469, + "id_right": 1470 + }, + "1469": { + "id": 1469, + "type": "leaf", + "class": "negative" + }, + "1470": { + "id": 1470, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 1471, + "id_right": 1472 + }, + "1471": { + "id": 1471, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1473, + "id_right": 1474 + }, + "1473": { + "id": 1473, + "type": "leaf", + "class": "positive" + }, + "1474": { + "id": 1474, + "type": "leaf", + "class": "negative" + }, + "1472": { + "id": 1472, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "leaf", + "class": "positive" + }, + "556": { + "id": 556, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1267, + "id_right": 1268 + }, + "1267": { + "id": 1267, + "type": "leaf", + "class": "positive" + }, + "1268": { + "id": 1268, + "type": "leaf", + "class": "negative" + }, + "558": { + "id": 558, + "type": "leaf", + "class": "negative" + }, + "240": { + "id": 240, + "type": "leaf", + "class": "negative" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1337, + "id_right": 1338 + }, + "1337": { + "id": 1337, + "type": "leaf", + "class": "positive" + }, + "1338": { + "id": 1338, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1339, + "id_right": 1340 + }, + "1339": { + "id": 1339, + "type": "leaf", + "class": "negative" + }, + "1340": { + "id": 1340, + "type": "leaf", + "class": "positive" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "leaf", + "class": "negative" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "leaf", + "class": "positive" + }, + "438": { + "id": 438, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1963, + "id_right": 1964 + }, + "1963": { + "id": 1963, + "type": "leaf", + "class": "positive" + }, + "1964": { + "id": 1964, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1965, + "id_right": 1966 + }, + "1965": { + "id": 1965, + "type": "leaf", + "class": "negative" + }, + "1966": { + "id": 1966, + "type": "leaf", + "class": "positive" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1619, + "id_right": 1620 + }, + "1619": { + "id": 1619, + "type": "leaf", + "class": "negative" + }, + "1620": { + "id": 1620, + "type": "leaf", + "class": "positive" + }, + "230": { + "id": 230, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1605, + "id_right": 1606 + }, + "1605": { + "id": 1605, + "type": "leaf", + "class": "positive" + }, + "1606": { + "id": 1606, + "type": "leaf", + "class": "negative" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1711, + "id_right": 1712 + }, + "1711": { + "id": 1711, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1713, + "id_right": 1714 + }, + "1713": { + "id": 1713, + "type": "leaf", + "class": "positive" + }, + "1714": { + "id": 1714, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1715, + "id_right": 1716 + }, + "1715": { + "id": 1715, + "type": "leaf", + "class": "negative" + }, + "1716": { + "id": 1716, + "type": "leaf", + "class": "positive" + }, + "1712": { + "id": 1712, + "type": "leaf", + "class": "positive" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1759, + "id_right": 1760 + }, + "1759": { + "id": 1759, + "type": "leaf", + "class": "negative" + }, + "1760": { + "id": 1760, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1761, + "id_right": 1762 + }, + "1761": { + "id": 1761, + "type": "leaf", + "class": "negative" + }, + "1762": { + "id": 1762, + "type": "leaf", + "class": "positive" + }, + "226": { + "id": 226, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1301, + "id_right": 1302 + }, + "1301": { + "id": 1301, + "type": "leaf", + "class": "positive" + }, + "1302": { + "id": 1302, + "type": "leaf", + "class": "negative" + }, + "428": { + "id": 428, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "leaf", + "class": "positive" + }, + "980": { + "id": 980, + "type": "leaf", + "class": "negative" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1069, + "id_right": 1070 + }, + "1069": { + "id": 1069, + "type": "leaf", + "class": "negative" + }, + "1070": { + "id": 1070, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1071, + "id_right": 1072 + }, + "1071": { + "id": 1071, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1073, + "id_right": 1074 + }, + "1073": { + "id": 1073, + "type": "leaf", + "class": "positive" + }, + "1074": { + "id": 1074, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1343, + "id_right": 1344 + }, + "1343": { + "id": 1343, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1563, + "id_right": 1564 + }, + "1563": { + "id": 1563, + "type": "leaf", + "class": "positive" + }, + "1564": { + "id": 1564, + "type": "leaf", + "class": "negative" + }, + "1344": { + "id": 1344, + "type": "leaf", + "class": "negative" + }, + "1072": { + "id": 1072, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1955, + "id_right": 1956 + }, + "1955": { + "id": 1955, + "type": "leaf", + "class": "negative" + }, + "1956": { + "id": 1956, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1957, + "id_right": 1958 + }, + "1957": { + "id": 1957, + "type": "leaf", + "class": "negative" + }, + "1958": { + "id": 1958, + "type": "leaf", + "class": "positive" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "leaf", + "class": "positive" + }, + "280": { + "id": 280, + "type": "leaf", + "class": "positive" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "leaf", + "class": "negative" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "positive" + }, + "502": { + "id": 502, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "leaf", + "class": "positive" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "negative" + }, + "832": { + "id": 832, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "leaf", + "class": "positive" + }, + "834": { + "id": 834, + "type": "leaf", + "class": "negative" + }, + "830": { + "id": 830, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "leaf", + "class": "positive" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "negative" + }, + "828": { + "id": 828, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1745, + "id_right": 1746 + }, + "1745": { + "id": 1745, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1747, + "id_right": 1748 + }, + "1747": { + "id": 1747, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1749, + "id_right": 1750 + }, + "1749": { + "id": 1749, + "type": "leaf", + "class": "positive" + }, + "1750": { + "id": 1750, + "type": "leaf", + "class": "negative" + }, + "1748": { + "id": 1748, + "type": "leaf", + "class": "positive" + }, + "1746": { + "id": 1746, + "type": "leaf", + "class": "positive" + }, + "826": { + "id": 826, + "type": "leaf", + "class": "positive" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1447, + "id_right": 1448 + }, + "1447": { + "id": 1447, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1449, + "id_right": 1450 + }, + "1449": { + "id": 1449, + "type": "leaf", + "class": "negative" + }, + "1450": { + "id": 1450, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1451, + "id_right": 1452 + }, + "1451": { + "id": 1451, + "type": "leaf", + "class": "positive" + }, + "1452": { + "id": 1452, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1577, + "id_right": 1578 + }, + "1577": { + "id": 1577, + "type": "leaf", + "class": "positive" + }, + "1578": { + "id": 1578, + "type": "leaf", + "class": "negative" + }, + "1448": { + "id": 1448, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "leaf", + "class": "positive" + }, + "358": { + "id": 358, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1731, + "id_right": 1732 + }, + "1731": { + "id": 1731, + "type": "leaf", + "class": "positive" + }, + "1732": { + "id": 1732, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1733, + "id_right": 1734 + }, + "1733": { + "id": 1733, + "type": "leaf", + "class": "negative" + }, + "1734": { + "id": 1734, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "leaf", + "class": "positive" + }, + "874": { + "id": 874, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1601, + "id_right": 1602 + }, + "1601": { + "id": 1601, + "type": "leaf", + "class": "negative" + }, + "1602": { + "id": 1602, + "type": "leaf", + "class": "positive" + }, + "522": { + "id": 522, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1611, + "id_right": 1612 + }, + "1611": { + "id": 1611, + "type": "leaf", + "class": "positive" + }, + "1612": { + "id": 1612, + "type": "leaf", + "class": "negative" + }, + "330": { + "id": 330, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "leaf", + "class": "negative" + }, + "460": { + "id": 460, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "leaf", + "class": "negative" + }, + "462": { + "id": 462, + "type": "leaf", + "class": "positive" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "leaf", + "class": "positive" + }, + "872": { + "id": 872, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1599, + "id_right": 1600 + }, + "1599": { + "id": 1599, + "type": "leaf", + "class": "negative" + }, + "1600": { + "id": 1600, + "type": "leaf", + "class": "positive" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1245, + "id_right": 1246 + }, + "1245": { + "id": 1245, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1247, + "id_right": 1248 + }, + "1247": { + "id": 1247, + "type": "leaf", + "class": "negative" + }, + "1248": { + "id": 1248, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1249, + "id_right": 1250 + }, + "1249": { + "id": 1249, + "type": "leaf", + "class": "positive" + }, + "1250": { + "id": 1250, + "type": "leaf", + "class": "negative" + }, + "1246": { + "id": 1246, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1685, + "id_right": 1686 + }, + "1685": { + "id": 1685, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1687, + "id_right": 1688 + }, + "1687": { + "id": 1687, + "type": "leaf", + "class": "positive" + }, + "1688": { + "id": 1688, + "type": "leaf", + "class": "negative" + }, + "1686": { + "id": 1686, + "type": "leaf", + "class": "positive" + }, + "730": { + "id": 730, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1813, + "id_right": 1814 + }, + "1813": { + "id": 1813, + "type": "leaf", + "class": "positive" + }, + "1814": { + "id": 1814, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1815, + "id_right": 1816 + }, + "1815": { + "id": 1815, + "type": "leaf", + "class": "positive" + }, + "1816": { + "id": 1816, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1817, + "id_right": 1818 + }, + "1817": { + "id": 1817, + "type": "leaf", + "class": "negative" + }, + "1818": { + "id": 1818, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1355, + "id_right": 1356 + }, + "1355": { + "id": 1355, + "type": "leaf", + "class": "positive" + }, + "1356": { + "id": 1356, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 1357, + "id_right": 1358 + }, + "1357": { + "id": 1357, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1359, + "id_right": 1360 + }, + "1359": { + "id": 1359, + "type": "leaf", + "class": "positive" + }, + "1360": { + "id": 1360, + "type": "leaf", + "class": "negative" + }, + "1358": { + "id": 1358, + "type": "leaf", + "class": "positive" + }, + "348": { + "id": 348, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "leaf", + "class": "negative" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "leaf", + "class": "negative" + }, + "352": { + "id": 352, + "type": "leaf", + "class": "positive" + }, + "342": { + "id": 342, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1545, + "id_right": 1546 + }, + "1545": { + "id": 1545, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1547, + "id_right": 1548 + }, + "1547": { + "id": 1547, + "type": "leaf", + "class": "negative" + }, + "1548": { + "id": 1548, + "type": "leaf", + "class": "positive" + }, + "1546": { + "id": 1546, + "type": "leaf", + "class": "negative" + }, + "346": { + "id": 346, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1419, + "id_right": 1420 + }, + "1419": { + "id": 1419, + "type": "leaf", + "class": "positive" + }, + "1420": { + "id": 1420, + "type": "leaf", + "class": "negative" + }, + "822": { + "id": 822, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "leaf", + "class": "negative" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1263, + "id_right": 1264 + }, + "1263": { + "id": 1263, + "type": "leaf", + "class": "negative" + }, + "1264": { + "id": 1264, + "type": "leaf", + "class": "positive" + }, + "564": { + "id": 564, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1013, + "id_right": 1014 + }, + "1013": { + "id": 1013, + "type": "leaf", + "class": "positive" + }, + "1014": { + "id": 1014, + "type": "leaf", + "class": "negative" + }, + "562": { + "id": 562, + "type": "leaf", + "class": "positive" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "positive" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "leaf", + "class": "positive" + }, + "768": { + "id": 768, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "leaf", + "class": "negative" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "leaf", + "class": "negative" + }, + "212": { + "id": 212, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1297, + "id_right": 1298 + }, + "1297": { + "id": 1297, + "type": "leaf", + "class": "negative" + }, + "1298": { + "id": 1298, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "leaf", + "class": "positive" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "negative" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "positive" + }, + "854": { + "id": 854, + "type": "leaf", + "class": "positive" + }, + "392": { + "id": 392, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "leaf", + "class": "negative" + }, + "396": { + "id": 396, + "type": "leaf", + "class": "positive" + }, + "394": { + "id": 394, + "type": "leaf", + "class": "negative" + }, + "390": { + "id": 390, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "leaf", + "class": "negative" + }, + "474": { + "id": 474, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1511, + "id_right": 1512 + }, + "1511": { + "id": 1511, + "type": "leaf", + "class": "positive" + }, + "1512": { + "id": 1512, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1513, + "id_right": 1514 + }, + "1513": { + "id": 1513, + "type": "leaf", + "class": "positive" + }, + "1514": { + "id": 1514, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1515, + "id_right": 1516 + }, + "1515": { + "id": 1515, + "type": "leaf", + "class": "negative" + }, + "1516": { + "id": 1516, + "type": "leaf", + "class": "positive" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "leaf", + "class": "positive" + }, + "478": { + "id": 478, + "type": "leaf", + "class": "negative" + }, + "204": { + "id": 204, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1585, + "id_right": 1586 + }, + "1585": { + "id": 1585, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1595, + "id_right": 1596 + }, + "1595": { + "id": 1595, + "type": "leaf", + "class": "positive" + }, + "1596": { + "id": 1596, + "type": "leaf", + "class": "negative" + }, + "1586": { + "id": 1586, + "type": "leaf", + "class": "negative" + }, + "626": { + "id": 626, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "negative" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "negative" + }, + "996": { + "id": 996, + "type": "leaf", + "class": "positive" + }, + "994": { + "id": 994, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "negative" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "positive" + }, + "992": { + "id": 992, + "type": "leaf", + "class": "negative" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 1313, + "id_right": 1314 + }, + "1313": { + "id": 1313, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1315, + "id_right": 1316 + }, + "1315": { + "id": 1315, + "type": "leaf", + "class": "positive" + }, + "1316": { + "id": 1316, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1317, + "id_right": 1318 + }, + "1317": { + "id": 1317, + "type": "leaf", + "class": "negative" + }, + "1318": { + "id": 1318, + "type": "leaf", + "class": "positive" + }, + "1314": { + "id": 1314, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "leaf", + "class": "negative" + }, + "518": { + "id": 518, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1643, + "id_right": 1644 + }, + "1643": { + "id": 1643, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1645, + "id_right": 1646 + }, + "1645": { + "id": 1645, + "type": "leaf", + "class": "negative" + }, + "1646": { + "id": 1646, + "type": "leaf", + "class": "positive" + }, + "1644": { + "id": 1644, + "type": "leaf", + "class": "positive" + }, + "516": { + "id": 516, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 1847, + "id_right": 1848 + }, + "1847": { + "id": 1847, + "type": "leaf", + "class": "positive" + }, + "1848": { + "id": 1848, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1849, + "id_right": 1850 + }, + "1849": { + "id": 1849, + "type": "leaf", + "class": "positive" + }, + "1850": { + "id": 1850, + "type": "leaf", + "class": "negative" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1429, + "id_right": 1430 + }, + "1429": { + "id": 1429, + "type": "leaf", + "class": "negative" + }, + "1430": { + "id": 1430, + "type": "leaf", + "class": "positive" + }, + "486": { + "id": 486, + "type": "leaf", + "class": "negative" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1655, + "id_right": 1656 + }, + "1655": { + "id": 1655, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1657, + "id_right": 1658 + }, + "1657": { + "id": 1657, + "type": "leaf", + "class": "positive" + }, + "1658": { + "id": 1658, + "type": "leaf", + "class": "negative" + }, + "1656": { + "id": 1656, + "type": "leaf", + "class": "positive" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1819, + "id_right": 1820 + }, + "1819": { + "id": 1819, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1821, + "id_right": 1822 + }, + "1821": { + "id": 1821, + "type": "leaf", + "class": "negative" + }, + "1822": { + "id": 1822, + "type": "leaf", + "class": "positive" + }, + "1820": { + "id": 1820, + "type": "leaf", + "class": "negative" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "leaf", + "class": "negative" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1417, + "id_right": 1418 + }, + "1417": { + "id": 1417, + "type": "leaf", + "class": "positive" + }, + "1418": { + "id": 1418, + "type": "leaf", + "class": "negative" + }, + "372": { + "id": 372, + "type": "leaf", + "class": "negative" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "negative" + }, + "526": { + "id": 526, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1259, + "id_right": 1260 + }, + "1259": { + "id": 1259, + "type": "leaf", + "class": "negative" + }, + "1260": { + "id": 1260, + "type": "leaf", + "class": "positive" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1591, + "id_right": 1592 + }, + "1591": { + "id": 1591, + "type": "leaf", + "class": "positive" + }, + "1592": { + "id": 1592, + "type": "leaf", + "class": "negative" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1947, + "id_right": 1948 + }, + "1947": { + "id": 1947, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1949, + "id_right": 1950 + }, + "1949": { + "id": 1949, + "type": "leaf", + "class": "negative" + }, + "1950": { + "id": 1950, + "type": "leaf", + "class": "positive" + }, + "1948": { + "id": 1948, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1017, + "id_right": 1018 + }, + "1017": { + "id": 1017, + "type": "leaf", + "class": "negative" + }, + "1018": { + "id": 1018, + "type": "leaf", + "class": "positive" + }, + "966": { + "id": 966, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "negative" + }, + "368": { + "id": 368, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1411, + "id_right": 1412 + }, + "1411": { + "id": 1411, + "type": "leaf", + "class": "negative" + }, + "1412": { + "id": 1412, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1829, + "id_right": 1830 + }, + "1829": { + "id": 1829, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1831, + "id_right": 1832 + }, + "1831": { + "id": 1831, + "type": "leaf", + "class": "negative" + }, + "1832": { + "id": 1832, + "type": "leaf", + "class": "positive" + }, + "1830": { + "id": 1830, + "type": "leaf", + "class": "positive" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1721, + "id_right": 1722 + }, + "1721": { + "id": 1721, + "type": "leaf", + "class": "negative" + }, + "1722": { + "id": 1722, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1723, + "id_right": 1724 + }, + "1723": { + "id": 1723, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1725, + "id_right": 1726 + }, + "1725": { + "id": 1725, + "type": "leaf", + "class": "negative" + }, + "1726": { + "id": 1726, + "type": "leaf", + "class": "positive" + }, + "1724": { + "id": 1724, + "type": "leaf", + "class": "negative" + }, + "566": { + "id": 566, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "leaf", + "class": "negative" + }, + "970": { + "id": 970, + "type": "leaf", + "class": "positive" + }, + "568": { + "id": 568, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "leaf", + "class": "negative" + }, + "778": { + "id": 778, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "negative" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "leaf", + "class": "positive" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "positive" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "negative" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1295, + "id_right": 1296 + }, + "1295": { + "id": 1295, + "type": "leaf", + "class": "negative" + }, + "1296": { + "id": 1296, + "type": "leaf", + "class": "positive" + }, + "422": { + "id": 422, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1571, + "id_right": 1572 + }, + "1571": { + "id": 1571, + "type": "leaf", + "class": "negative" + }, + "1572": { + "id": 1572, + "type": "leaf", + "class": "positive" + }, + "722": { + "id": 722, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "leaf", + "class": "negative" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1929, + "id_right": 1930 + }, + "1929": { + "id": 1929, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1931, + "id_right": 1932 + }, + "1931": { + "id": 1931, + "type": "leaf", + "class": "negative" + }, + "1932": { + "id": 1932, + "type": "leaf", + "class": "positive" + }, + "1930": { + "id": 1930, + "type": "leaf", + "class": "negative" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1041, + "id_right": 1042 + }, + "1041": { + "id": 1041, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1561, + "id_right": 1562 + }, + "1561": { + "id": 1561, + "type": "leaf", + "class": "positive" + }, + "1562": { + "id": 1562, + "type": "leaf", + "class": "negative" + }, + "1042": { + "id": 1042, + "type": "leaf", + "class": "positive" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "leaf", + "class": "positive" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1959, + "id_right": 1960 + }, + "1959": { + "id": 1959, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1961, + "id_right": 1962 + }, + "1961": { + "id": 1961, + "type": "leaf", + "class": "negative" + }, + "1962": { + "id": 1962, + "type": "leaf", + "class": "positive" + }, + "1960": { + "id": 1960, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1371, + "id_right": 1372 + }, + "1371": { + "id": 1371, + "type": "leaf", + "class": "negative" + }, + "1372": { + "id": 1372, + "type": "leaf", + "class": "positive" + }, + "256": { + "id": 256, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1279, + "id_right": 1280 + }, + "1279": { + "id": 1279, + "type": "leaf", + "class": "negative" + }, + "1280": { + "id": 1280, + "type": "leaf", + "class": "positive" + }, + "676": { + "id": 676, + "type": "leaf", + "class": "positive" + }, + "674": { + "id": 674, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 1905, + "id_right": 1906 + }, + "1905": { + "id": 1905, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1907, + "id_right": 1908 + }, + "1907": { + "id": 1907, + "type": "leaf", + "class": "positive" + }, + "1908": { + "id": 1908, + "type": "leaf", + "class": "negative" + }, + "1906": { + "id": 1906, + "type": "leaf", + "class": "positive" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "leaf", + "class": "negative" + }, + "320": { + "id": 320, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1007, + "id_right": 1008 + }, + "1007": { + "id": 1007, + "type": "leaf", + "class": "negative" + }, + "1008": { + "id": 1008, + "type": "leaf", + "class": "positive" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1613, + "id_right": 1614 + }, + "1613": { + "id": 1613, + "type": "leaf", + "class": "positive" + }, + "1614": { + "id": 1614, + "type": "leaf", + "class": "negative" + }, + "950": { + "id": 950, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "leaf", + "class": "negative" + }, + "964": { + "id": 964, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 1623, + "id_right": 1624 + }, + "1623": { + "id": 1623, + "type": "leaf", + "class": "negative" + }, + "1624": { + "id": 1624, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1603, + "id_right": 1604 + }, + "1603": { + "id": 1603, + "type": "leaf", + "class": "negative" + }, + "1604": { + "id": 1604, + "type": "leaf", + "class": "positive" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "leaf", + "class": "negative" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1275, + "id_right": 1276 + }, + "1275": { + "id": 1275, + "type": "leaf", + "class": "negative" + }, + "1276": { + "id": 1276, + "type": "leaf", + "class": "positive" + }, + "620": { + "id": 620, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "leaf", + "class": "positive" + }, + "622": { + "id": 622, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 1265, + "id_right": 1266 + }, + "1265": { + "id": 1265, + "type": "leaf", + "class": "positive" + }, + "1266": { + "id": 1266, + "type": "leaf", + "class": "negative" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1453, + "id_right": 1454 + }, + "1453": { + "id": 1453, + "type": "leaf", + "class": "negative" + }, + "1454": { + "id": 1454, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1455, + "id_right": 1456 + }, + "1455": { + "id": 1455, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1457, + "id_right": 1458 + }, + "1457": { + "id": 1457, + "type": "leaf", + "class": "positive" + }, + "1458": { + "id": 1458, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1459, + "id_right": 1460 + }, + "1459": { + "id": 1459, + "type": "leaf", + "class": "negative" + }, + "1460": { + "id": 1460, + "type": "leaf", + "class": "positive" + }, + "1456": { + "id": 1456, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 1897, + "id_right": 1898 + }, + "1897": { + "id": 1897, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1899, + "id_right": 1900 + }, + "1899": { + "id": 1899, + "type": "leaf", + "class": "positive" + }, + "1900": { + "id": 1900, + "type": "leaf", + "class": "negative" + }, + "1898": { + "id": 1898, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1521, + "id_right": 1522 + }, + "1521": { + "id": 1521, + "type": "leaf", + "class": "positive" + }, + "1522": { + "id": 1522, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1523, + "id_right": 1524 + }, + "1523": { + "id": 1523, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1525, + "id_right": 1526 + }, + "1525": { + "id": 1525, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1527, + "id_right": 1528 + }, + "1527": { + "id": 1527, + "type": "leaf", + "class": "negative" + }, + "1528": { + "id": 1528, + "type": "leaf", + "class": "positive" + }, + "1526": { + "id": 1526, + "type": "leaf", + "class": "negative" + }, + "1524": { + "id": 1524, + "type": "leaf", + "class": "positive" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1777, + "id_right": 1778 + }, + "1777": { + "id": 1777, + "type": "leaf", + "class": "positive" + }, + "1778": { + "id": 1778, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1779, + "id_right": 1780 + }, + "1779": { + "id": 1779, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1781, + "id_right": 1782 + }, + "1781": { + "id": 1781, + "type": "leaf", + "class": "negative" + }, + "1782": { + "id": 1782, + "type": "leaf", + "class": "positive" + }, + "1780": { + "id": 1780, + "type": "leaf", + "class": "positive" + }, + "718": { + "id": 718, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1617, + "id_right": 1618 + }, + "1617": { + "id": 1617, + "type": "leaf", + "class": "negative" + }, + "1618": { + "id": 1618, + "type": "leaf", + "class": "positive" + }, + "758": { + "id": 758, + "type": "leaf", + "class": "negative" + }, + "720": { + "id": 720, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1943, + "id_right": 1944 + }, + "1943": { + "id": 1943, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1945, + "id_right": 1946 + }, + "1945": { + "id": 1945, + "type": "leaf", + "class": "negative" + }, + "1946": { + "id": 1946, + "type": "leaf", + "class": "positive" + }, + "1944": { + "id": 1944, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "leaf", + "class": "positive" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "negative" + }, + "988": { + "id": 988, + "type": "leaf", + "class": "negative" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "negative" + }, + "440": { + "id": 440, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1647, + "id_right": 1648 + }, + "1647": { + "id": 1647, + "type": "leaf", + "class": "positive" + }, + "1648": { + "id": 1648, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 1649, + "id_right": 1650 + }, + "1649": { + "id": 1649, + "type": "leaf", + "class": "negative" + }, + "1650": { + "id": 1650, + "type": "leaf", + "class": "positive" + }, + "442": { + "id": 442, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "positive" + }, + "860": { + "id": 860, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1059, + "id_right": 1060 + }, + "1059": { + "id": 1059, + "type": "leaf", + "class": "negative" + }, + "1060": { + "id": 1060, + "type": "leaf", + "class": "positive" + }, + "862": { + "id": 862, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 1015, + "id_right": 1016 + }, + "1015": { + "id": 1015, + "type": "leaf", + "class": "positive" + }, + "1016": { + "id": 1016, + "type": "leaf", + "class": "negative" + }, + "858": { + "id": 858, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "leaf", + "class": "negative" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "positive" + }, + "868": { + "id": 868, + "type": "leaf", + "class": "negative" + }, + "864": { + "id": 864, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "leaf", + "class": "positive" + }, + "866": { + "id": 866, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1833, + "id_right": 1834 + }, + "1833": { + "id": 1833, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1835, + "id_right": 1836 + }, + "1835": { + "id": 1835, + "type": "leaf", + "class": "positive" + }, + "1836": { + "id": 1836, + "type": "leaf", + "class": "negative" + }, + "1834": { + "id": 1834, + "type": "leaf", + "class": "negative" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1261, + "id_right": 1262 + }, + "1261": { + "id": 1261, + "type": "leaf", + "class": "negative" + }, + "1262": { + "id": 1262, + "type": "leaf", + "class": "positive" + }, + "574": { + "id": 574, + "type": "leaf", + "class": "positive" + }, + "572": { + "id": 572, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1689, + "id_right": 1690 + }, + "1689": { + "id": 1689, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1691, + "id_right": 1692 + }, + "1691": { + "id": 1691, + "type": "leaf", + "class": "negative" + }, + "1692": { + "id": 1692, + "type": "leaf", + "class": "positive" + }, + "1690": { + "id": 1690, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1879, + "id_right": 1880 + }, + "1879": { + "id": 1879, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1881, + "id_right": 1882 + }, + "1881": { + "id": 1881, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1883, + "id_right": 1884 + }, + "1883": { + "id": 1883, + "type": "leaf", + "class": "negative" + }, + "1884": { + "id": 1884, + "type": "leaf", + "class": "positive" + }, + "1882": { + "id": 1882, + "type": "leaf", + "class": "positive" + }, + "1880": { + "id": 1880, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1885, + "id_right": 1886 + }, + "1885": { + "id": 1885, + "type": "leaf", + "class": "negative" + }, + "1886": { + "id": 1886, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1887, + "id_right": 1888 + }, + "1887": { + "id": 1887, + "type": "leaf", + "class": "positive" + }, + "1888": { + "id": 1888, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1413, + "id_right": 1414 + }, + "1413": { + "id": 1413, + "type": "leaf", + "class": "positive" + }, + "1414": { + "id": 1414, + "type": "leaf", + "class": "negative" + }, + "388": { + "id": 388, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1693, + "id_right": 1694 + }, + "1693": { + "id": 1693, + "type": "leaf", + "class": "positive" + }, + "1694": { + "id": 1694, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1695, + "id_right": 1696 + }, + "1695": { + "id": 1695, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1863, + "id_right": 1864 + }, + "1863": { + "id": 1863, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1865, + "id_right": 1866 + }, + "1865": { + "id": 1865, + "type": "leaf", + "class": "negative" + }, + "1866": { + "id": 1866, + "type": "leaf", + "class": "positive" + }, + "1864": { + "id": 1864, + "type": "leaf", + "class": "positive" + }, + "1696": { + "id": 1696, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1697, + "id_right": 1698 + }, + "1697": { + "id": 1697, + "type": "leaf", + "class": "negative" + }, + "1698": { + "id": 1698, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "leaf", + "class": "positive" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "leaf", + "class": "positive" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1415, + "id_right": 1416 + }, + "1415": { + "id": 1415, + "type": "leaf", + "class": "negative" + }, + "1416": { + "id": 1416, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "leaf", + "class": "negative" + }, + "250": { + "id": 250, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "leaf", + "class": "positive" + }, + "976": { + "id": 976, + "type": "leaf", + "class": "negative" + }, + "512": { + "id": 512, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "leaf", + "class": "positive" + }, + "930": { + "id": 930, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "leaf", + "class": "negative" + }, + "932": { + "id": 932, + "type": "leaf", + "class": "positive" + }, + "510": { + "id": 510, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 1289, + "id_right": 1290 + }, + "1289": { + "id": 1289, + "type": "leaf", + "class": "positive" + }, + "1290": { + "id": 1290, + "type": "leaf", + "class": "negative" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1823, + "id_right": 1824 + }, + "1823": { + "id": 1823, + "type": "leaf", + "class": "negative" + }, + "1824": { + "id": 1824, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1825, + "id_right": 1826 + }, + "1825": { + "id": 1825, + "type": "leaf", + "class": "negative" + }, + "1826": { + "id": 1826, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1827, + "id_right": 1828 + }, + "1827": { + "id": 1827, + "type": "leaf", + "class": "positive" + }, + "1828": { + "id": 1828, + "type": "leaf", + "class": "negative" + }, + "670": { + "id": 670, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "positive" + }, + "772": { + "id": 772, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "leaf", + "class": "negative" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1663, + "id_right": 1664 + }, + "1663": { + "id": 1663, + "type": "leaf", + "class": "negative" + }, + "1664": { + "id": 1664, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1665, + "id_right": 1666 + }, + "1665": { + "id": 1665, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1667, + "id_right": 1668 + }, + "1667": { + "id": 1667, + "type": "leaf", + "class": "positive" + }, + "1668": { + "id": 1668, + "type": "leaf", + "class": "negative" + }, + "1666": { + "id": 1666, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1783, + "id_right": 1784 + }, + "1783": { + "id": 1783, + "type": "leaf", + "class": "negative" + }, + "1784": { + "id": 1784, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1785, + "id_right": 1786 + }, + "1785": { + "id": 1785, + "type": "leaf", + "class": "negative" + }, + "1786": { + "id": 1786, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1871, + "id_right": 1872 + }, + "1871": { + "id": 1871, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1873, + "id_right": 1874 + }, + "1873": { + "id": 1873, + "type": "leaf", + "class": "positive" + }, + "1874": { + "id": 1874, + "type": "leaf", + "class": "negative" + }, + "1872": { + "id": 1872, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 1281, + "id_right": 1282 + }, + "1281": { + "id": 1281, + "type": "leaf", + "class": "negative" + }, + "1282": { + "id": 1282, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1043, + "id_right": 1044 + }, + "1043": { + "id": 1043, + "type": "leaf", + "class": "negative" + }, + "1044": { + "id": 1044, + "type": "leaf", + "class": "positive" + }, + "530": { + "id": 530, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "leaf", + "class": "positive" + }, + "910": { + "id": 910, + "type": "leaf", + "class": "negative" + }, + "908": { + "id": 908, + "type": "leaf", + "class": "positive" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1609, + "id_right": 1610 + }, + "1609": { + "id": 1609, + "type": "leaf", + "class": "negative" + }, + "1610": { + "id": 1610, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "leaf", + "class": "positive" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "negative" + }, + "904": { + "id": 904, + "type": "leaf", + "class": "negative" + }, + "894": { + "id": 894, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "leaf", + "class": "negative" + }, + "926": { + "id": 926, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1347, + "id_right": 1348 + }, + "1347": { + "id": 1347, + "type": "leaf", + "class": "positive" + }, + "1348": { + "id": 1348, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1573, + "id_right": 1574 + }, + "1573": { + "id": 1573, + "type": "leaf", + "class": "negative" + }, + "1574": { + "id": 1574, + "type": "leaf", + "class": "positive" + }, + "924": { + "id": 924, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "leaf", + "class": "negative" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "leaf", + "class": "positive" + }, + "900": { + "id": 900, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1427, + "id_right": 1428 + }, + "1427": { + "id": 1427, + "type": "leaf", + "class": "negative" + }, + "1428": { + "id": 1428, + "type": "leaf", + "class": "positive" + }, + "896": { + "id": 896, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1633, + "id_right": 1634 + }, + "1633": { + "id": 1633, + "type": "leaf", + "class": "positive" + }, + "1634": { + "id": 1634, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1635, + "id_right": 1636 + }, + "1635": { + "id": 1635, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1637, + "id_right": 1638 + }, + "1637": { + "id": 1637, + "type": "leaf", + "class": "positive" + }, + "1638": { + "id": 1638, + "type": "leaf", + "class": "negative" + }, + "1636": { + "id": 1636, + "type": "leaf", + "class": "positive" + }, + "892": { + "id": 892, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "positive" + }, + "920": { + "id": 920, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1307, + "id_right": 1308 + }, + "1307": { + "id": 1307, + "type": "leaf", + "class": "negative" + }, + "1308": { + "id": 1308, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1837, + "id_right": 1838 + }, + "1837": { + "id": 1837, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1839, + "id_right": 1840 + }, + "1839": { + "id": 1839, + "type": "leaf", + "class": "positive" + }, + "1840": { + "id": 1840, + "type": "leaf", + "class": "negative" + }, + "1838": { + "id": 1838, + "type": "leaf", + "class": "negative" + }, + "912": { + "id": 912, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "leaf", + "class": "negative" + }, + "962": { + "id": 962, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1621, + "id_right": 1622 + }, + "1621": { + "id": 1621, + "type": "leaf", + "class": "negative" + }, + "1622": { + "id": 1622, + "type": "leaf", + "class": "positive" + }, + "914": { + "id": 914, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1303, + "id_right": 1304 + }, + "1303": { + "id": 1303, + "type": "leaf", + "class": "negative" + }, + "1304": { + "id": 1304, + "type": "leaf", + "class": "positive" + }, + "916": { + "id": 916, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "negative" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1053, + "id_right": 1054 + }, + "1053": { + "id": 1053, + "type": "leaf", + "class": "negative" + }, + "1054": { + "id": 1054, + "type": "leaf", + "class": "positive" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 1011, + "id_right": 1012 + }, + "1011": { + "id": 1011, + "type": "leaf", + "class": "positive" + }, + "1012": { + "id": 1012, + "type": "leaf", + "class": "negative" + }, + "750": { + "id": 750, + "type": "leaf", + "class": "negative" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1593, + "id_right": 1594 + }, + "1593": { + "id": 1593, + "type": "leaf", + "class": "negative" + }, + "1594": { + "id": 1594, + "type": "leaf", + "class": "positive" + }, + "810": { + "id": 810, + "type": "leaf", + "class": "positive" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1293, + "id_right": 1294 + }, + "1293": { + "id": 1293, + "type": "leaf", + "class": "positive" + }, + "1294": { + "id": 1294, + "type": "leaf", + "class": "negative" + }, + "418": { + "id": 418, + "type": "leaf", + "class": "positive" + }, + "416": { + "id": 416, + "type": "leaf", + "class": "negative" + }, + "408": { + "id": 408, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1841, + "id_right": 1842 + }, + "1841": { + "id": 1841, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1843, + "id_right": 1844 + }, + "1843": { + "id": 1843, + "type": "leaf", + "class": "negative" + }, + "1844": { + "id": 1844, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1845, + "id_right": 1846 + }, + "1845": { + "id": 1845, + "type": "leaf", + "class": "negative" + }, + "1846": { + "id": 1846, + "type": "leaf", + "class": "positive" + }, + "1842": { + "id": 1842, + "type": "leaf", + "class": "negative" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1971, + "id_right": 1972 + }, + "1971": { + "id": 1971, + "type": "leaf", + "class": "positive" + }, + "1972": { + "id": 1972, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1973, + "id_right": 1974 + }, + "1973": { + "id": 1973, + "type": "leaf", + "class": "positive" + }, + "1974": { + "id": 1974, + "type": "leaf", + "class": "negative" + }, + "472": { + "id": 472, + "type": "leaf", + "class": "negative" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1607, + "id_right": 1608 + }, + "1607": { + "id": 1607, + "type": "leaf", + "class": "positive" + }, + "1608": { + "id": 1608, + "type": "leaf", + "class": "negative" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "negative" + }, + "410": { + "id": 410, + "type": "leaf", + "class": "negative" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_100_nleaves_500.json b/dtrees/dim_100_nleaves_500.json new file mode 100644 index 0000000000000000000000000000000000000000..6f0d474839f49bcd147a0f38fd1eb2ca0234b029 --- /dev/null +++ b/dtrees/dim_100_nleaves_500.json @@ -0,0 +1,7204 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "leaf", + "class": "positive" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "leaf", + "class": "positive" + }, + "796": { + "id": 796, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "leaf", + "class": "positive" + }, + "802": { + "id": 802, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "leaf", + "class": "positive" + }, + "824": { + "id": 824, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "leaf", + "class": "negative" + }, + "798": { + "id": 798, + "type": "leaf", + "class": "positive" + }, + "732": { + "id": 732, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "leaf", + "class": "negative" + }, + "952": { + "id": 952, + "type": "leaf", + "class": "positive" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "leaf", + "class": "positive" + }, + "736": { + "id": 736, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "leaf", + "class": "negative" + }, + "742": { + "id": 742, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "leaf", + "class": "negative" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "positive" + }, + "744": { + "id": 744, + "type": "leaf", + "class": "negative" + }, + "734": { + "id": 734, + "type": "leaf", + "class": "positive" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "leaf", + "class": "positive" + }, + "840": { + "id": 840, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "negative" + }, + "844": { + "id": 844, + "type": "leaf", + "class": "positive" + }, + "842": { + "id": 842, + "type": "leaf", + "class": "positive" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "leaf", + "class": "negative" + }, + "630": { + "id": 630, + "type": "leaf", + "class": "positive" + }, + "198": { + "id": 198, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "leaf", + "class": "positive" + }, + "306": { + "id": 306, + "type": "leaf", + "class": "negative" + }, + "304": { + "id": 304, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "leaf", + "class": "negative" + }, + "972": { + "id": 972, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "leaf", + "class": "positive" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "positive" + }, + "400": { + "id": 400, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "leaf", + "class": "positive" + }, + "848": { + "id": 848, + "type": "leaf", + "class": "negative" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "leaf", + "class": "negative" + }, + "456": { + "id": 456, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "negative" + }, + "538": { + "id": 538, + "type": "leaf", + "class": "positive" + }, + "216": { + "id": 216, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "leaf", + "class": "positive" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "leaf", + "class": "negative" + }, + "728": { + "id": 728, + "type": "leaf", + "class": "positive" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "leaf", + "class": "positive" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "leaf", + "class": "positive" + }, + "498": { + "id": 498, + "type": "leaf", + "class": "negative" + }, + "488": { + "id": 488, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "leaf", + "class": "negative" + }, + "764": { + "id": 764, + "type": "leaf", + "class": "positive" + }, + "762": { + "id": 762, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "leaf", + "class": "negative" + }, + "760": { + "id": 760, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "leaf", + "class": "positive" + }, + "696": { + "id": 696, + "type": "leaf", + "class": "negative" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "leaf", + "class": "positive" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "leaf", + "class": "negative" + }, + "312": { + "id": 312, + "type": "leaf", + "class": "positive" + }, + "310": { + "id": 310, + "type": "leaf", + "class": "positive" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "leaf", + "class": "negative" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "leaf", + "class": "positive" + }, + "632": { + "id": 632, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "leaf", + "class": "negative" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "leaf", + "class": "positive" + }, + "464": { + "id": 464, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "leaf", + "class": "positive" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "leaf", + "class": "negative" + }, + "934": { + "id": 934, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "positive" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "negative" + }, + "328": { + "id": 328, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "negative" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "leaf", + "class": "negative" + }, + "940": { + "id": 940, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "leaf", + "class": "negative" + }, + "942": { + "id": 942, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "leaf", + "class": "negative" + }, + "882": { + "id": 882, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "leaf", + "class": "positive" + }, + "886": { + "id": 886, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "leaf", + "class": "negative" + }, + "888": { + "id": 888, + "type": "leaf", + "class": "positive" + }, + "884": { + "id": 884, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "leaf", + "class": "negative" + }, + "678": { + "id": 678, + "type": "leaf", + "class": "negative" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "positive" + }, + "838": { + "id": 838, + "type": "leaf", + "class": "negative" + }, + "836": { + "id": 836, + "type": "leaf", + "class": "positive" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "leaf", + "class": "positive" + }, + "726": { + "id": 726, + "type": "leaf", + "class": "negative" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "leaf", + "class": "positive" + }, + "514": { + "id": 514, + "type": "leaf", + "class": "negative" + }, + "376": { + "id": 376, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "leaf", + "class": "positive" + }, + "292": { + "id": 292, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "leaf", + "class": "negative" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "leaf", + "class": "negative" + }, + "542": { + "id": 542, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "leaf", + "class": "positive" + }, + "806": { + "id": 806, + "type": "leaf", + "class": "negative" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "leaf", + "class": "positive" + }, + "610": { + "id": 610, + "type": "leaf", + "class": "negative" + }, + "608": { + "id": 608, + "type": "leaf", + "class": "negative" + }, + "606": { + "id": 606, + "type": "leaf", + "class": "negative" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "negative" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "positive" + }, + "688": { + "id": 688, + "type": "leaf", + "class": "positive" + }, + "446": { + "id": 446, + "type": "leaf", + "class": "negative" + }, + "444": { + "id": 444, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "positive" + }, + "814": { + "id": 814, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "negative" + }, + "816": { + "id": 816, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "leaf", + "class": "positive" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "leaf", + "class": "negative" + }, + "782": { + "id": 782, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "leaf", + "class": "negative" + }, + "398": { + "id": 398, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "leaf", + "class": "positive" + }, + "724": { + "id": 724, + "type": "leaf", + "class": "negative" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "positive" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "leaf", + "class": "negative" + }, + "112": { + "id": 112, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "leaf", + "class": "positive" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "leaf", + "class": "positive" + }, + "616": { + "id": 616, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "leaf", + "class": "negative" + }, + "710": { + "id": 710, + "type": "leaf", + "class": "positive" + }, + "708": { + "id": 708, + "type": "leaf", + "class": "positive" + }, + "706": { + "id": 706, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "leaf", + "class": "negative" + }, + "714": { + "id": 714, + "type": "leaf", + "class": "positive" + }, + "712": { + "id": 712, + "type": "leaf", + "class": "negative" + }, + "698": { + "id": 698, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "leaf", + "class": "negative" + }, + "700": { + "id": 700, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "leaf", + "class": "positive" + }, + "704": { + "id": 704, + "type": "leaf", + "class": "negative" + }, + "702": { + "id": 702, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "leaf", + "class": "positive" + }, + "804": { + "id": 804, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "negative" + }, + "666": { + "id": 666, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "negative" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "positive" + }, + "656": { + "id": 656, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "leaf", + "class": "positive" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "positive" + }, + "640": { + "id": 640, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "leaf", + "class": "negative" + }, + "664": { + "id": 664, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "leaf", + "class": "negative" + }, + "638": { + "id": 638, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "leaf", + "class": "negative" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "positive" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "leaf", + "class": "positive" + }, + "652": { + "id": 652, + "type": "leaf", + "class": "negative" + }, + "650": { + "id": 650, + "type": "leaf", + "class": "negative" + }, + "644": { + "id": 644, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "leaf", + "class": "positive" + }, + "590": { + "id": 590, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "leaf", + "class": "positive" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "negative" + }, + "684": { + "id": 684, + "type": "leaf", + "class": "negative" + }, + "588": { + "id": 588, + "type": "leaf", + "class": "negative" + }, + "578": { + "id": 578, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "leaf", + "class": "positive" + }, + "580": { + "id": 580, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "leaf", + "class": "negative" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "leaf", + "class": "negative" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "leaf", + "class": "positive" + }, + "584": { + "id": 584, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "leaf", + "class": "positive" + }, + "788": { + "id": 788, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "positive" + }, + "792": { + "id": 792, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "leaf", + "class": "negative" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "leaf", + "class": "negative" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "leaf", + "class": "negative" + }, + "756": { + "id": 756, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "leaf", + "class": "negative" + }, + "938": { + "id": 938, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "leaf", + "class": "negative" + }, + "300": { + "id": 300, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "leaf", + "class": "positive" + }, + "298": { + "id": 298, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "leaf", + "class": "negative" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "leaf", + "class": "negative" + }, + "600": { + "id": 600, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "positive" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "leaf", + "class": "negative" + }, + "602": { + "id": 602, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "negative" + }, + "604": { + "id": 604, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "leaf", + "class": "negative" + }, + "448": { + "id": 448, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "leaf", + "class": "negative" + }, + "450": { + "id": 450, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "leaf", + "class": "positive" + }, + "540": { + "id": 540, + "type": "leaf", + "class": "negative" + }, + "452": { + "id": 452, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "negative" + }, + "812": { + "id": 812, + "type": "leaf", + "class": "positive" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "leaf", + "class": "positive" + }, + "482": { + "id": 482, + "type": "leaf", + "class": "negative" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "leaf", + "class": "positive" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "negative" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "leaf", + "class": "negative" + }, + "694": { + "id": 694, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "leaf", + "class": "positive" + }, + "264": { + "id": 264, + "type": "leaf", + "class": "negative" + }, + "262": { + "id": 262, + "type": "leaf", + "class": "positive" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "leaf", + "class": "positive" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "leaf", + "class": "negative" + }, + "426": { + "id": 426, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "leaf", + "class": "positive" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "negative" + }, + "552": { + "id": 552, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "leaf", + "class": "negative" + }, + "316": { + "id": 316, + "type": "leaf", + "class": "positive" + }, + "314": { + "id": 314, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "leaf", + "class": "negative" + }, + "90": { + "id": 90, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "leaf", + "class": "positive" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "positive" + }, + "286": { + "id": 286, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "leaf", + "class": "negative" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "leaf", + "class": "negative" + }, + "536": { + "id": 536, + "type": "leaf", + "class": "positive" + }, + "458": { + "id": 458, + "type": "leaf", + "class": "positive" + }, + "242": { + "id": 242, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "leaf", + "class": "positive" + }, + "556": { + "id": 556, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "leaf", + "class": "positive" + }, + "558": { + "id": 558, + "type": "leaf", + "class": "negative" + }, + "240": { + "id": 240, + "type": "leaf", + "class": "negative" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "leaf", + "class": "positive" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "leaf", + "class": "negative" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "leaf", + "class": "positive" + }, + "438": { + "id": 438, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "leaf", + "class": "positive" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "leaf", + "class": "negative" + }, + "230": { + "id": 230, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "leaf", + "class": "positive" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "leaf", + "class": "positive" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "leaf", + "class": "negative" + }, + "226": { + "id": 226, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "leaf", + "class": "positive" + }, + "428": { + "id": 428, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "leaf", + "class": "positive" + }, + "980": { + "id": 980, + "type": "leaf", + "class": "negative" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "leaf", + "class": "negative" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "leaf", + "class": "positive" + }, + "280": { + "id": 280, + "type": "leaf", + "class": "positive" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "leaf", + "class": "negative" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "positive" + }, + "502": { + "id": 502, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "leaf", + "class": "positive" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "negative" + }, + "832": { + "id": 832, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "leaf", + "class": "positive" + }, + "834": { + "id": 834, + "type": "leaf", + "class": "negative" + }, + "830": { + "id": 830, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "leaf", + "class": "positive" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "negative" + }, + "828": { + "id": 828, + "type": "leaf", + "class": "positive" + }, + "826": { + "id": 826, + "type": "leaf", + "class": "positive" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "leaf", + "class": "positive" + }, + "358": { + "id": 358, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "leaf", + "class": "positive" + }, + "874": { + "id": 874, + "type": "leaf", + "class": "negative" + }, + "522": { + "id": 522, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "leaf", + "class": "positive" + }, + "330": { + "id": 330, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "leaf", + "class": "negative" + }, + "460": { + "id": 460, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "leaf", + "class": "negative" + }, + "462": { + "id": 462, + "type": "leaf", + "class": "positive" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "leaf", + "class": "positive" + }, + "872": { + "id": 872, + "type": "leaf", + "class": "negative" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "leaf", + "class": "positive" + }, + "730": { + "id": 730, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "leaf", + "class": "positive" + }, + "348": { + "id": 348, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "leaf", + "class": "negative" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "leaf", + "class": "negative" + }, + "352": { + "id": 352, + "type": "leaf", + "class": "positive" + }, + "342": { + "id": 342, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "leaf", + "class": "negative" + }, + "346": { + "id": 346, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "positive" + }, + "822": { + "id": 822, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "leaf", + "class": "negative" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "leaf", + "class": "positive" + }, + "564": { + "id": 564, + "type": "leaf", + "class": "negative" + }, + "562": { + "id": 562, + "type": "leaf", + "class": "positive" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "positive" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "leaf", + "class": "positive" + }, + "768": { + "id": 768, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "leaf", + "class": "negative" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "leaf", + "class": "negative" + }, + "212": { + "id": 212, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "leaf", + "class": "negative" + }, + "214": { + "id": 214, + "type": "leaf", + "class": "positive" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "negative" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "positive" + }, + "854": { + "id": 854, + "type": "leaf", + "class": "positive" + }, + "392": { + "id": 392, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "leaf", + "class": "negative" + }, + "396": { + "id": 396, + "type": "leaf", + "class": "positive" + }, + "394": { + "id": 394, + "type": "leaf", + "class": "negative" + }, + "390": { + "id": 390, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "leaf", + "class": "negative" + }, + "474": { + "id": 474, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "leaf", + "class": "positive" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "leaf", + "class": "positive" + }, + "478": { + "id": 478, + "type": "leaf", + "class": "negative" + }, + "204": { + "id": 204, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "leaf", + "class": "negative" + }, + "626": { + "id": 626, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "negative" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "negative" + }, + "996": { + "id": 996, + "type": "leaf", + "class": "positive" + }, + "994": { + "id": 994, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "negative" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "positive" + }, + "992": { + "id": 992, + "type": "leaf", + "class": "negative" + }, + "274": { + "id": 274, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "leaf", + "class": "negative" + }, + "518": { + "id": 518, + "type": "leaf", + "class": "positive" + }, + "516": { + "id": 516, + "type": "leaf", + "class": "positive" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "leaf", + "class": "positive" + }, + "486": { + "id": 486, + "type": "leaf", + "class": "negative" + }, + "484": { + "id": 484, + "type": "leaf", + "class": "positive" + }, + "270": { + "id": 270, + "type": "leaf", + "class": "negative" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "leaf", + "class": "negative" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "leaf", + "class": "negative" + }, + "372": { + "id": 372, + "type": "leaf", + "class": "negative" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "negative" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "positive" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "leaf", + "class": "negative" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "leaf", + "class": "positive" + }, + "966": { + "id": 966, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "negative" + }, + "368": { + "id": 368, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "leaf", + "class": "negative" + }, + "374": { + "id": 374, + "type": "leaf", + "class": "positive" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "leaf", + "class": "negative" + }, + "566": { + "id": 566, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "leaf", + "class": "negative" + }, + "970": { + "id": 970, + "type": "leaf", + "class": "positive" + }, + "568": { + "id": 568, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "leaf", + "class": "negative" + }, + "778": { + "id": 778, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "negative" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "leaf", + "class": "positive" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "positive" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "negative" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "leaf", + "class": "positive" + }, + "422": { + "id": 422, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "leaf", + "class": "positive" + }, + "722": { + "id": 722, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "leaf", + "class": "negative" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "leaf", + "class": "negative" + }, + "246": { + "id": 246, + "type": "leaf", + "class": "positive" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "leaf", + "class": "positive" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "leaf", + "class": "positive" + }, + "256": { + "id": 256, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "leaf", + "class": "negative" + }, + "676": { + "id": 676, + "type": "leaf", + "class": "positive" + }, + "674": { + "id": 674, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "leaf", + "class": "positive" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "leaf", + "class": "negative" + }, + "320": { + "id": 320, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "leaf", + "class": "negative" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "leaf", + "class": "negative" + }, + "950": { + "id": 950, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "leaf", + "class": "negative" + }, + "964": { + "id": 964, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "leaf", + "class": "negative" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "leaf", + "class": "negative" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "leaf", + "class": "negative" + }, + "620": { + "id": 620, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "leaf", + "class": "positive" + }, + "622": { + "id": 622, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "leaf", + "class": "positive" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "positive" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "leaf", + "class": "positive" + }, + "718": { + "id": 718, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "leaf", + "class": "negative" + }, + "720": { + "id": 720, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "leaf", + "class": "positive" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "negative" + }, + "988": { + "id": 988, + "type": "leaf", + "class": "negative" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "negative" + }, + "440": { + "id": 440, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "leaf", + "class": "positive" + }, + "442": { + "id": 442, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "positive" + }, + "860": { + "id": 860, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "negative" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "positive" + }, + "858": { + "id": 858, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "leaf", + "class": "negative" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "positive" + }, + "868": { + "id": 868, + "type": "leaf", + "class": "negative" + }, + "864": { + "id": 864, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "leaf", + "class": "positive" + }, + "866": { + "id": 866, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "leaf", + "class": "negative" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "leaf", + "class": "negative" + }, + "574": { + "id": 574, + "type": "leaf", + "class": "positive" + }, + "572": { + "id": 572, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "leaf", + "class": "negative" + }, + "388": { + "id": 388, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "leaf", + "class": "positive" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "leaf", + "class": "positive" + }, + "406": { + "id": 406, + "type": "leaf", + "class": "negative" + }, + "404": { + "id": 404, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "leaf", + "class": "negative" + }, + "250": { + "id": 250, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "leaf", + "class": "positive" + }, + "976": { + "id": 976, + "type": "leaf", + "class": "negative" + }, + "512": { + "id": 512, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "leaf", + "class": "positive" + }, + "930": { + "id": 930, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "leaf", + "class": "negative" + }, + "932": { + "id": 932, + "type": "leaf", + "class": "positive" + }, + "510": { + "id": 510, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "leaf", + "class": "negative" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "leaf", + "class": "negative" + }, + "670": { + "id": 670, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "positive" + }, + "772": { + "id": 772, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "leaf", + "class": "negative" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "negative" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "leaf", + "class": "positive" + }, + "530": { + "id": 530, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "leaf", + "class": "positive" + }, + "910": { + "id": 910, + "type": "leaf", + "class": "negative" + }, + "908": { + "id": 908, + "type": "leaf", + "class": "positive" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "leaf", + "class": "negative" + }, + "922": { + "id": 922, + "type": "leaf", + "class": "positive" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "negative" + }, + "904": { + "id": 904, + "type": "leaf", + "class": "negative" + }, + "894": { + "id": 894, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "leaf", + "class": "negative" + }, + "926": { + "id": 926, + "type": "leaf", + "class": "positive" + }, + "924": { + "id": 924, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "leaf", + "class": "negative" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "leaf", + "class": "positive" + }, + "900": { + "id": 900, + "type": "leaf", + "class": "negative" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "positive" + }, + "892": { + "id": 892, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "positive" + }, + "920": { + "id": 920, + "type": "leaf", + "class": "negative" + }, + "918": { + "id": 918, + "type": "leaf", + "class": "negative" + }, + "912": { + "id": 912, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "leaf", + "class": "negative" + }, + "962": { + "id": 962, + "type": "leaf", + "class": "positive" + }, + "914": { + "id": 914, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "leaf", + "class": "negative" + }, + "916": { + "id": 916, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "negative" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "leaf", + "class": "negative" + }, + "752": { + "id": 752, + "type": "leaf", + "class": "positive" + }, + "750": { + "id": 750, + "type": "leaf", + "class": "negative" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "leaf", + "class": "negative" + }, + "810": { + "id": 810, + "type": "leaf", + "class": "positive" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "leaf", + "class": "negative" + }, + "418": { + "id": 418, + "type": "leaf", + "class": "positive" + }, + "416": { + "id": 416, + "type": "leaf", + "class": "negative" + }, + "408": { + "id": 408, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "leaf", + "class": "negative" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "leaf", + "class": "positive" + }, + "472": { + "id": 472, + "type": "leaf", + "class": "negative" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "leaf", + "class": "positive" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "negative" + }, + "410": { + "id": 410, + "type": "leaf", + "class": "negative" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_10_nleaves_100.json b/dtrees/dim_10_nleaves_100.json new file mode 100644 index 0000000000000000000000000000000000000000..e12f192cf7346335bb901d65359f11b3f591f17c --- /dev/null +++ b/dtrees/dim_10_nleaves_100.json @@ -0,0 +1,1424 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "leaf", + "class": "negative" + }, + "20": { + "id": 20, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "leaf", + "class": "positive" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "negative" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "leaf", + "class": "negative" + }, + "168": { + "id": 168, + "type": "leaf", + "class": "positive" + }, + "160": { + "id": 160, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "leaf", + "class": "negative" + }, + "166": { + "id": 166, + "type": "leaf", + "class": "positive" + }, + "164": { + "id": 164, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "leaf", + "class": "positive" + }, + "18": { + "id": 18, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "leaf", + "class": "negative" + }, + "84": { + "id": 84, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "positive" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "negative" + }, + "72": { + "id": 72, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "leaf", + "class": "negative" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "leaf", + "class": "positive" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "leaf", + "class": "positive" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "leaf", + "class": "positive" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "leaf", + "class": "negative" + }, + "136": { + "id": 136, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "leaf", + "class": "negative" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "leaf", + "class": "positive" + }, + "116": { + "id": 116, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "negative" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "leaf", + "class": "negative" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_10_nleaves_1000.json b/dtrees/dim_10_nleaves_1000.json new file mode 100644 index 0000000000000000000000000000000000000000..788eaf97f2da08eb94e99137fa6db8d593b1c34f --- /dev/null +++ b/dtrees/dim_10_nleaves_1000.json @@ -0,0 +1,14024 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "positive" + }, + "538": { + "id": 538, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1457, + "id_right": 1458 + }, + "1457": { + "id": 1457, + "type": "leaf", + "class": "positive" + }, + "1458": { + "id": 1458, + "type": "leaf", + "class": "negative" + }, + "530": { + "id": 530, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "leaf", + "class": "negative" + }, + "644": { + "id": 644, + "type": "leaf", + "class": "positive" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "leaf", + "class": "negative" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1733, + "id_right": 1734 + }, + "1733": { + "id": 1733, + "type": "leaf", + "class": "positive" + }, + "1734": { + "id": 1734, + "type": "leaf", + "class": "positive" + }, + "526": { + "id": 526, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "leaf", + "class": "positive" + }, + "536": { + "id": 536, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "leaf", + "class": "positive" + }, + "674": { + "id": 674, + "type": "leaf", + "class": "positive" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "leaf", + "class": "negative" + }, + "210": { + "id": 210, + "type": "leaf", + "class": "positive" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "leaf", + "class": "positive" + }, + "212": { + "id": 212, + "type": "leaf", + "class": "negative" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1471, + "id_right": 1472 + }, + "1471": { + "id": 1471, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1473, + "id_right": 1474 + }, + "1473": { + "id": 1473, + "type": "leaf", + "class": "positive" + }, + "1474": { + "id": 1474, + "type": "leaf", + "class": "negative" + }, + "1472": { + "id": 1472, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1475, + "id_right": 1476 + }, + "1475": { + "id": 1475, + "type": "leaf", + "class": "positive" + }, + "1476": { + "id": 1476, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "leaf", + "class": "positive" + }, + "446": { + "id": 446, + "type": "leaf", + "class": "negative" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "leaf", + "class": "negative" + }, + "448": { + "id": 448, + "type": "leaf", + "class": "positive" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "leaf", + "class": "negative" + }, + "292": { + "id": 292, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "leaf", + "class": "positive" + }, + "440": { + "id": 440, + "type": "leaf", + "class": "negative" + }, + "438": { + "id": 438, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1083, + "id_right": 1084 + }, + "1083": { + "id": 1083, + "type": "leaf", + "class": "positive" + }, + "1084": { + "id": 1084, + "type": "leaf", + "class": "positive" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1885, + "id_right": 1886 + }, + "1885": { + "id": 1885, + "type": "leaf", + "class": "negative" + }, + "1886": { + "id": 1886, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1949, + "id_right": 1950 + }, + "1949": { + "id": 1949, + "type": "leaf", + "class": "positive" + }, + "1950": { + "id": 1950, + "type": "leaf", + "class": "positive" + }, + "428": { + "id": 428, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1597, + "id_right": 1598 + }, + "1597": { + "id": 1597, + "type": "leaf", + "class": "negative" + }, + "1598": { + "id": 1598, + "type": "leaf", + "class": "negative" + }, + "832": { + "id": 832, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1659, + "id_right": 1660 + }, + "1659": { + "id": 1659, + "type": "leaf", + "class": "negative" + }, + "1660": { + "id": 1660, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1327, + "id_right": 1328 + }, + "1327": { + "id": 1327, + "type": "leaf", + "class": "positive" + }, + "1328": { + "id": 1328, + "type": "leaf", + "class": "positive" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1503, + "id_right": 1504 + }, + "1503": { + "id": 1503, + "type": "leaf", + "class": "negative" + }, + "1504": { + "id": 1504, + "type": "leaf", + "class": "negative" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1085, + "id_right": 1086 + }, + "1085": { + "id": 1085, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1087, + "id_right": 1088 + }, + "1087": { + "id": 1087, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1093, + "id_right": 1094 + }, + "1093": { + "id": 1093, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1105, + "id_right": 1106 + }, + "1105": { + "id": 1105, + "type": "leaf", + "class": "positive" + }, + "1106": { + "id": 1106, + "type": "leaf", + "class": "negative" + }, + "1094": { + "id": 1094, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1095, + "id_right": 1096 + }, + "1095": { + "id": 1095, + "type": "leaf", + "class": "negative" + }, + "1096": { + "id": 1096, + "type": "leaf", + "class": "positive" + }, + "1088": { + "id": 1088, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1089, + "id_right": 1090 + }, + "1089": { + "id": 1089, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1091, + "id_right": 1092 + }, + "1091": { + "id": 1091, + "type": "leaf", + "class": "positive" + }, + "1092": { + "id": 1092, + "type": "leaf", + "class": "negative" + }, + "1090": { + "id": 1090, + "type": "leaf", + "class": "positive" + }, + "1086": { + "id": 1086, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1097, + "id_right": 1098 + }, + "1097": { + "id": 1097, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1103, + "id_right": 1104 + }, + "1103": { + "id": 1103, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1961, + "id_right": 1962 + }, + "1961": { + "id": 1961, + "type": "leaf", + "class": "positive" + }, + "1962": { + "id": 1962, + "type": "leaf", + "class": "positive" + }, + "1104": { + "id": 1104, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1599, + "id_right": 1600 + }, + "1599": { + "id": 1599, + "type": "leaf", + "class": "positive" + }, + "1600": { + "id": 1600, + "type": "leaf", + "class": "negative" + }, + "1098": { + "id": 1098, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1099, + "id_right": 1100 + }, + "1099": { + "id": 1099, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1101, + "id_right": 1102 + }, + "1101": { + "id": 1101, + "type": "leaf", + "class": "negative" + }, + "1102": { + "id": 1102, + "type": "leaf", + "class": "positive" + }, + "1100": { + "id": 1100, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1449, + "id_right": 1450 + }, + "1449": { + "id": 1449, + "type": "leaf", + "class": "positive" + }, + "1450": { + "id": 1450, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1125, + "id_right": 1126 + }, + "1125": { + "id": 1125, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1129, + "id_right": 1130 + }, + "1129": { + "id": 1129, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1131, + "id_right": 1132 + }, + "1131": { + "id": 1131, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1159, + "id_right": 1160 + }, + "1159": { + "id": 1159, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1161, + "id_right": 1162 + }, + "1161": { + "id": 1161, + "type": "leaf", + "class": "positive" + }, + "1162": { + "id": 1162, + "type": "leaf", + "class": "negative" + }, + "1160": { + "id": 1160, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1163, + "id_right": 1164 + }, + "1163": { + "id": 1163, + "type": "leaf", + "class": "negative" + }, + "1164": { + "id": 1164, + "type": "leaf", + "class": "positive" + }, + "1132": { + "id": 1132, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1137, + "id_right": 1138 + }, + "1137": { + "id": 1137, + "type": "leaf", + "class": "negative" + }, + "1138": { + "id": 1138, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1141, + "id_right": 1142 + }, + "1141": { + "id": 1141, + "type": "leaf", + "class": "negative" + }, + "1142": { + "id": 1142, + "type": "leaf", + "class": "positive" + }, + "1130": { + "id": 1130, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1133, + "id_right": 1134 + }, + "1133": { + "id": 1133, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1713, + "id_right": 1714 + }, + "1713": { + "id": 1713, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1717, + "id_right": 1718 + }, + "1717": { + "id": 1717, + "type": "leaf", + "class": "positive" + }, + "1718": { + "id": 1718, + "type": "leaf", + "class": "positive" + }, + "1714": { + "id": 1714, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1715, + "id_right": 1716 + }, + "1715": { + "id": 1715, + "type": "leaf", + "class": "positive" + }, + "1716": { + "id": 1716, + "type": "leaf", + "class": "negative" + }, + "1134": { + "id": 1134, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1135, + "id_right": 1136 + }, + "1135": { + "id": 1135, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1165, + "id_right": 1166 + }, + "1165": { + "id": 1165, + "type": "leaf", + "class": "positive" + }, + "1166": { + "id": 1166, + "type": "leaf", + "class": "positive" + }, + "1136": { + "id": 1136, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1139, + "id_right": 1140 + }, + "1139": { + "id": 1139, + "type": "leaf", + "class": "positive" + }, + "1140": { + "id": 1140, + "type": "leaf", + "class": "positive" + }, + "1126": { + "id": 1126, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1127, + "id_right": 1128 + }, + "1127": { + "id": 1127, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1151, + "id_right": 1152 + }, + "1151": { + "id": 1151, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1903, + "id_right": 1904 + }, + "1903": { + "id": 1903, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1907, + "id_right": 1908 + }, + "1907": { + "id": 1907, + "type": "leaf", + "class": "negative" + }, + "1908": { + "id": 1908, + "type": "leaf", + "class": "positive" + }, + "1904": { + "id": 1904, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1905, + "id_right": 1906 + }, + "1905": { + "id": 1905, + "type": "leaf", + "class": "positive" + }, + "1906": { + "id": 1906, + "type": "leaf", + "class": "positive" + }, + "1152": { + "id": 1152, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1153, + "id_right": 1154 + }, + "1153": { + "id": 1153, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1157, + "id_right": 1158 + }, + "1157": { + "id": 1157, + "type": "leaf", + "class": "positive" + }, + "1158": { + "id": 1158, + "type": "leaf", + "class": "positive" + }, + "1154": { + "id": 1154, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1155, + "id_right": 1156 + }, + "1155": { + "id": 1155, + "type": "leaf", + "class": "positive" + }, + "1156": { + "id": 1156, + "type": "leaf", + "class": "positive" + }, + "1128": { + "id": 1128, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1143, + "id_right": 1144 + }, + "1143": { + "id": 1143, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1147, + "id_right": 1148 + }, + "1147": { + "id": 1147, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1149, + "id_right": 1150 + }, + "1149": { + "id": 1149, + "type": "leaf", + "class": "positive" + }, + "1150": { + "id": 1150, + "type": "leaf", + "class": "negative" + }, + "1148": { + "id": 1148, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1989, + "id_right": 1990 + }, + "1989": { + "id": 1989, + "type": "leaf", + "class": "positive" + }, + "1990": { + "id": 1990, + "type": "leaf", + "class": "positive" + }, + "1144": { + "id": 1144, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1145, + "id_right": 1146 + }, + "1145": { + "id": 1145, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1299, + "id_right": 1300 + }, + "1299": { + "id": 1299, + "type": "leaf", + "class": "positive" + }, + "1300": { + "id": 1300, + "type": "leaf", + "class": "positive" + }, + "1146": { + "id": 1146, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1991, + "id_right": 1992 + }, + "1991": { + "id": 1991, + "type": "leaf", + "class": "negative" + }, + "1992": { + "id": 1992, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "leaf", + "class": "positive" + }, + "800": { + "id": 800, + "type": "leaf", + "class": "positive" + }, + "788": { + "id": 788, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "leaf", + "class": "negative" + }, + "798": { + "id": 798, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "leaf", + "class": "negative" + }, + "804": { + "id": 804, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "leaf", + "class": "positive" + }, + "806": { + "id": 806, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "leaf", + "class": "positive" + }, + "802": { + "id": 802, + "type": "leaf", + "class": "positive" + }, + "796": { + "id": 796, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1775, + "id_right": 1776 + }, + "1775": { + "id": 1775, + "type": "leaf", + "class": "positive" + }, + "1776": { + "id": 1776, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1935, + "id_right": 1936 + }, + "1935": { + "id": 1935, + "type": "leaf", + "class": "negative" + }, + "1936": { + "id": 1936, + "type": "leaf", + "class": "negative" + }, + "792": { + "id": 792, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "leaf", + "class": "negative" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1569, + "id_right": 1570 + }, + "1569": { + "id": 1569, + "type": "leaf", + "class": "positive" + }, + "1570": { + "id": 1570, + "type": "leaf", + "class": "negative" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "leaf", + "class": "positive" + }, + "200": { + "id": 200, + "type": "leaf", + "class": "positive" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1975, + "id_right": 1976 + }, + "1975": { + "id": 1975, + "type": "leaf", + "class": "positive" + }, + "1976": { + "id": 1976, + "type": "leaf", + "class": "positive" + }, + "698": { + "id": 698, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "leaf", + "class": "positive" + }, + "942": { + "id": 942, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1323, + "id_right": 1324 + }, + "1323": { + "id": 1323, + "type": "leaf", + "class": "positive" + }, + "1324": { + "id": 1324, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1395, + "id_right": 1396 + }, + "1395": { + "id": 1395, + "type": "leaf", + "class": "positive" + }, + "1396": { + "id": 1396, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "leaf", + "class": "negative" + }, + "166": { + "id": 166, + "type": "leaf", + "class": "positive" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1191, + "id_right": 1192 + }, + "1191": { + "id": 1191, + "type": "leaf", + "class": "negative" + }, + "1192": { + "id": 1192, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "leaf", + "class": "positive" + }, + "418": { + "id": 418, + "type": "leaf", + "class": "negative" + }, + "416": { + "id": 416, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1177, + "id_right": 1178 + }, + "1177": { + "id": 1177, + "type": "leaf", + "class": "negative" + }, + "1178": { + "id": 1178, + "type": "leaf", + "class": "negative" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1325, + "id_right": 1326 + }, + "1325": { + "id": 1325, + "type": "leaf", + "class": "positive" + }, + "1326": { + "id": 1326, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "leaf", + "class": "positive" + }, + "518": { + "id": 518, + "type": "leaf", + "class": "positive" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "leaf", + "class": "negative" + }, + "916": { + "id": 916, + "type": "leaf", + "class": "positive" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "leaf", + "class": "positive" + }, + "614": { + "id": 614, + "type": "leaf", + "class": "positive" + }, + "422": { + "id": 422, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1707, + "id_right": 1708 + }, + "1707": { + "id": 1707, + "type": "leaf", + "class": "positive" + }, + "1708": { + "id": 1708, + "type": "leaf", + "class": "positive" + }, + "426": { + "id": 426, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1081, + "id_right": 1082 + }, + "1081": { + "id": 1081, + "type": "leaf", + "class": "positive" + }, + "1082": { + "id": 1082, + "type": "leaf", + "class": "negative" + }, + "410": { + "id": 410, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1535, + "id_right": 1536 + }, + "1535": { + "id": 1535, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1539, + "id_right": 1540 + }, + "1539": { + "id": 1539, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1543, + "id_right": 1544 + }, + "1543": { + "id": 1543, + "type": "leaf", + "class": "positive" + }, + "1544": { + "id": 1544, + "type": "leaf", + "class": "negative" + }, + "1540": { + "id": 1540, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1541, + "id_right": 1542 + }, + "1541": { + "id": 1541, + "type": "leaf", + "class": "negative" + }, + "1542": { + "id": 1542, + "type": "leaf", + "class": "positive" + }, + "1536": { + "id": 1536, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1537, + "id_right": 1538 + }, + "1537": { + "id": 1537, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1547, + "id_right": 1548 + }, + "1547": { + "id": 1547, + "type": "leaf", + "class": "negative" + }, + "1548": { + "id": 1548, + "type": "leaf", + "class": "negative" + }, + "1538": { + "id": 1538, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1545, + "id_right": 1546 + }, + "1545": { + "id": 1545, + "type": "leaf", + "class": "positive" + }, + "1546": { + "id": 1546, + "type": "leaf", + "class": "positive" + }, + "908": { + "id": 908, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1287, + "id_right": 1288 + }, + "1287": { + "id": 1287, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1291, + "id_right": 1292 + }, + "1291": { + "id": 1291, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1297, + "id_right": 1298 + }, + "1297": { + "id": 1297, + "type": "leaf", + "class": "positive" + }, + "1298": { + "id": 1298, + "type": "leaf", + "class": "positive" + }, + "1292": { + "id": 1292, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1293, + "id_right": 1294 + }, + "1293": { + "id": 1293, + "type": "leaf", + "class": "positive" + }, + "1294": { + "id": 1294, + "type": "leaf", + "class": "negative" + }, + "1288": { + "id": 1288, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1289, + "id_right": 1290 + }, + "1289": { + "id": 1289, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1847, + "id_right": 1848 + }, + "1847": { + "id": 1847, + "type": "leaf", + "class": "negative" + }, + "1848": { + "id": 1848, + "type": "leaf", + "class": "negative" + }, + "1290": { + "id": 1290, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1295, + "id_right": 1296 + }, + "1295": { + "id": 1295, + "type": "leaf", + "class": "positive" + }, + "1296": { + "id": 1296, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1333, + "id_right": 1334 + }, + "1333": { + "id": 1333, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1337, + "id_right": 1338 + }, + "1337": { + "id": 1337, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1443, + "id_right": 1444 + }, + "1443": { + "id": 1443, + "type": "leaf", + "class": "positive" + }, + "1444": { + "id": 1444, + "type": "leaf", + "class": "positive" + }, + "1338": { + "id": 1338, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1339, + "id_right": 1340 + }, + "1339": { + "id": 1339, + "type": "leaf", + "class": "positive" + }, + "1340": { + "id": 1340, + "type": "leaf", + "class": "positive" + }, + "1334": { + "id": 1334, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1335, + "id_right": 1336 + }, + "1335": { + "id": 1335, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1549, + "id_right": 1550 + }, + "1549": { + "id": 1549, + "type": "leaf", + "class": "positive" + }, + "1550": { + "id": 1550, + "type": "leaf", + "class": "positive" + }, + "1336": { + "id": 1336, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1341, + "id_right": 1342 + }, + "1341": { + "id": 1341, + "type": "leaf", + "class": "positive" + }, + "1342": { + "id": 1342, + "type": "leaf", + "class": "positive" + }, + "464": { + "id": 464, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1009, + "id_right": 1010 + }, + "1009": { + "id": 1009, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1921, + "id_right": 1922 + }, + "1921": { + "id": 1921, + "type": "leaf", + "class": "positive" + }, + "1922": { + "id": 1922, + "type": "leaf", + "class": "positive" + }, + "1010": { + "id": 1010, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1011, + "id_right": 1012 + }, + "1011": { + "id": 1011, + "type": "leaf", + "class": "positive" + }, + "1012": { + "id": 1012, + "type": "leaf", + "class": "positive" + }, + "842": { + "id": 842, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "positive" + }, + "844": { + "id": 844, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1319, + "id_right": 1320 + }, + "1319": { + "id": 1319, + "type": "leaf", + "class": "positive" + }, + "1320": { + "id": 1320, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "positive" + }, + "838": { + "id": 838, + "type": "leaf", + "class": "positive" + }, + "836": { + "id": 836, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1945, + "id_right": 1946 + }, + "1945": { + "id": 1945, + "type": "leaf", + "class": "positive" + }, + "1946": { + "id": 1946, + "type": "leaf", + "class": "positive" + }, + "834": { + "id": 834, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1757, + "id_right": 1758 + }, + "1757": { + "id": 1757, + "type": "leaf", + "class": "positive" + }, + "1758": { + "id": 1758, + "type": "leaf", + "class": "positive" + }, + "840": { + "id": 840, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1123, + "id_right": 1124 + }, + "1123": { + "id": 1123, + "type": "leaf", + "class": "positive" + }, + "1124": { + "id": 1124, + "type": "leaf", + "class": "positive" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1563, + "id_right": 1564 + }, + "1563": { + "id": 1563, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1567, + "id_right": 1568 + }, + "1567": { + "id": 1567, + "type": "leaf", + "class": "positive" + }, + "1568": { + "id": 1568, + "type": "leaf", + "class": "positive" + }, + "1564": { + "id": 1564, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1565, + "id_right": 1566 + }, + "1565": { + "id": 1565, + "type": "leaf", + "class": "positive" + }, + "1566": { + "id": 1566, + "type": "leaf", + "class": "positive" + }, + "778": { + "id": 778, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1167, + "id_right": 1168 + }, + "1167": { + "id": 1167, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1169, + "id_right": 1170 + }, + "1169": { + "id": 1169, + "type": "leaf", + "class": "negative" + }, + "1170": { + "id": 1170, + "type": "leaf", + "class": "positive" + }, + "1168": { + "id": 1168, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1315, + "id_right": 1316 + }, + "1315": { + "id": 1315, + "type": "leaf", + "class": "positive" + }, + "1316": { + "id": 1316, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1391, + "id_right": 1392 + }, + "1391": { + "id": 1391, + "type": "leaf", + "class": "positive" + }, + "1392": { + "id": 1392, + "type": "leaf", + "class": "positive" + }, + "986": { + "id": 986, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1931, + "id_right": 1932 + }, + "1931": { + "id": 1931, + "type": "leaf", + "class": "negative" + }, + "1932": { + "id": 1932, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1887, + "id_right": 1888 + }, + "1887": { + "id": 1887, + "type": "leaf", + "class": "negative" + }, + "1888": { + "id": 1888, + "type": "leaf", + "class": "negative" + }, + "988": { + "id": 988, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1993, + "id_right": 1994 + }, + "1993": { + "id": 1993, + "type": "leaf", + "class": "positive" + }, + "1994": { + "id": 1994, + "type": "leaf", + "class": "positive" + }, + "964": { + "id": 964, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1635, + "id_right": 1636 + }, + "1635": { + "id": 1635, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1761, + "id_right": 1762 + }, + "1761": { + "id": 1761, + "type": "leaf", + "class": "positive" + }, + "1762": { + "id": 1762, + "type": "leaf", + "class": "positive" + }, + "1636": { + "id": 1636, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1637, + "id_right": 1638 + }, + "1637": { + "id": 1637, + "type": "leaf", + "class": "positive" + }, + "1638": { + "id": 1638, + "type": "leaf", + "class": "positive" + }, + "980": { + "id": 980, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1121, + "id_right": 1122 + }, + "1121": { + "id": 1121, + "type": "leaf", + "class": "positive" + }, + "1122": { + "id": 1122, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1397, + "id_right": 1398 + }, + "1397": { + "id": 1397, + "type": "leaf", + "class": "positive" + }, + "1398": { + "id": 1398, + "type": "leaf", + "class": "positive" + }, + "962": { + "id": 962, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "leaf", + "class": "negative" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "positive" + }, + "976": { + "id": 976, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "leaf", + "class": "positive" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "positive" + }, + "970": { + "id": 970, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1711, + "id_right": 1712 + }, + "1711": { + "id": 1711, + "type": "leaf", + "class": "negative" + }, + "1712": { + "id": 1712, + "type": "leaf", + "class": "negative" + }, + "972": { + "id": 972, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "positive" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "negative" + }, + "966": { + "id": 966, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "negative" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "positive" + }, + "996": { + "id": 996, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1763, + "id_right": 1764 + }, + "1763": { + "id": 1763, + "type": "leaf", + "class": "positive" + }, + "1764": { + "id": 1764, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1531, + "id_right": 1532 + }, + "1531": { + "id": 1531, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1533, + "id_right": 1534 + }, + "1533": { + "id": 1533, + "type": "leaf", + "class": "negative" + }, + "1534": { + "id": 1534, + "type": "leaf", + "class": "positive" + }, + "1532": { + "id": 1532, + "type": "leaf", + "class": "negative" + }, + "670": { + "id": 670, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 999, + "id_right": 1000 + }, + "999": { + "id": 999, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1889, + "id_right": 1890 + }, + "1889": { + "id": 1889, + "type": "leaf", + "class": "negative" + }, + "1890": { + "id": 1890, + "type": "leaf", + "class": "negative" + }, + "1000": { + "id": 1000, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1001, + "id_right": 1002 + }, + "1001": { + "id": 1001, + "type": "leaf", + "class": "negative" + }, + "1002": { + "id": 1002, + "type": "leaf", + "class": "positive" + }, + "822": { + "id": 822, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1255, + "id_right": 1256 + }, + "1255": { + "id": 1255, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1257, + "id_right": 1258 + }, + "1257": { + "id": 1257, + "type": "leaf", + "class": "positive" + }, + "1258": { + "id": 1258, + "type": "leaf", + "class": "negative" + }, + "1256": { + "id": 1256, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1259, + "id_right": 1260 + }, + "1259": { + "id": 1259, + "type": "leaf", + "class": "negative" + }, + "1260": { + "id": 1260, + "type": "leaf", + "class": "positive" + }, + "812": { + "id": 812, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "leaf", + "class": "negative" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1925, + "id_right": 1926 + }, + "1925": { + "id": 1925, + "type": "leaf", + "class": "positive" + }, + "1926": { + "id": 1926, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "positive" + }, + "830": { + "id": 830, + "type": "leaf", + "class": "positive" + }, + "828": { + "id": 828, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "positive" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "positive" + }, + "810": { + "id": 810, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1019, + "id_right": 1020 + }, + "1019": { + "id": 1019, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1023, + "id_right": 1024 + }, + "1023": { + "id": 1023, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1883, + "id_right": 1884 + }, + "1883": { + "id": 1883, + "type": "leaf", + "class": "positive" + }, + "1884": { + "id": 1884, + "type": "leaf", + "class": "positive" + }, + "1024": { + "id": 1024, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1831, + "id_right": 1832 + }, + "1831": { + "id": 1831, + "type": "leaf", + "class": "positive" + }, + "1832": { + "id": 1832, + "type": "leaf", + "class": "positive" + }, + "1020": { + "id": 1020, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1021, + "id_right": 1022 + }, + "1021": { + "id": 1021, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1609, + "id_right": 1610 + }, + "1609": { + "id": 1609, + "type": "leaf", + "class": "positive" + }, + "1610": { + "id": 1610, + "type": "leaf", + "class": "positive" + }, + "1022": { + "id": 1022, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1185, + "id_right": 1186 + }, + "1185": { + "id": 1185, + "type": "leaf", + "class": "positive" + }, + "1186": { + "id": 1186, + "type": "leaf", + "class": "positive" + }, + "814": { + "id": 814, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1777, + "id_right": 1778 + }, + "1777": { + "id": 1777, + "type": "leaf", + "class": "positive" + }, + "1778": { + "id": 1778, + "type": "leaf", + "class": "positive" + }, + "824": { + "id": 824, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "leaf", + "class": "positive" + }, + "826": { + "id": 826, + "type": "leaf", + "class": "positive" + }, + "816": { + "id": 816, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "positive" + }, + "868": { + "id": 868, + "type": "leaf", + "class": "negative" + }, + "866": { + "id": 866, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1381, + "id_right": 1382 + }, + "1381": { + "id": 1381, + "type": "leaf", + "class": "negative" + }, + "1382": { + "id": 1382, + "type": "leaf", + "class": "negative" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "leaf", + "class": "negative" + }, + "522": { + "id": 522, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "leaf", + "class": "negative" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "positive" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1937, + "id_right": 1938 + }, + "1937": { + "id": 1937, + "type": "leaf", + "class": "positive" + }, + "1938": { + "id": 1938, + "type": "leaf", + "class": "positive" + }, + "498": { + "id": 498, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "leaf", + "class": "negative" + }, + "540": { + "id": 540, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1329, + "id_right": 1330 + }, + "1329": { + "id": 1329, + "type": "leaf", + "class": "positive" + }, + "1330": { + "id": 1330, + "type": "leaf", + "class": "positive" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "positive" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1661, + "id_right": 1662 + }, + "1661": { + "id": 1661, + "type": "leaf", + "class": "negative" + }, + "1662": { + "id": 1662, + "type": "leaf", + "class": "negative" + }, + "502": { + "id": 502, + "type": "leaf", + "class": "positive" + }, + "302": { + "id": 302, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1983, + "id_right": 1984 + }, + "1983": { + "id": 1983, + "type": "leaf", + "class": "positive" + }, + "1984": { + "id": 1984, + "type": "leaf", + "class": "positive" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "leaf", + "class": "negative" + }, + "320": { + "id": 320, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "leaf", + "class": "negative" + }, + "482": { + "id": 482, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1331, + "id_right": 1332 + }, + "1331": { + "id": 1331, + "type": "leaf", + "class": "negative" + }, + "1332": { + "id": 1332, + "type": "leaf", + "class": "negative" + }, + "304": { + "id": 304, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1175, + "id_right": 1176 + }, + "1175": { + "id": 1175, + "type": "leaf", + "class": "negative" + }, + "1176": { + "id": 1176, + "type": "leaf", + "class": "negative" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "leaf", + "class": "positive" + }, + "676": { + "id": 676, + "type": "leaf", + "class": "positive" + }, + "306": { + "id": 306, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1571, + "id_right": 1572 + }, + "1571": { + "id": 1571, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1573, + "id_right": 1574 + }, + "1573": { + "id": 1573, + "type": "leaf", + "class": "positive" + }, + "1574": { + "id": 1574, + "type": "leaf", + "class": "positive" + }, + "1572": { + "id": 1572, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1835, + "id_right": 1836 + }, + "1835": { + "id": 1835, + "type": "leaf", + "class": "positive" + }, + "1836": { + "id": 1836, + "type": "leaf", + "class": "positive" + }, + "300": { + "id": 300, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1043, + "id_right": 1044 + }, + "1043": { + "id": 1043, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1045, + "id_right": 1046 + }, + "1045": { + "id": 1045, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1507, + "id_right": 1508 + }, + "1507": { + "id": 1507, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1509, + "id_right": 1510 + }, + "1509": { + "id": 1509, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1671, + "id_right": 1672 + }, + "1671": { + "id": 1671, + "type": "leaf", + "class": "positive" + }, + "1672": { + "id": 1672, + "type": "leaf", + "class": "positive" + }, + "1510": { + "id": 1510, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1517, + "id_right": 1518 + }, + "1517": { + "id": 1517, + "type": "leaf", + "class": "negative" + }, + "1518": { + "id": 1518, + "type": "leaf", + "class": "negative" + }, + "1508": { + "id": 1508, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1511, + "id_right": 1512 + }, + "1511": { + "id": 1511, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1513, + "id_right": 1514 + }, + "1513": { + "id": 1513, + "type": "leaf", + "class": "positive" + }, + "1514": { + "id": 1514, + "type": "leaf", + "class": "negative" + }, + "1512": { + "id": 1512, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1515, + "id_right": 1516 + }, + "1515": { + "id": 1515, + "type": "leaf", + "class": "negative" + }, + "1516": { + "id": 1516, + "type": "leaf", + "class": "positive" + }, + "1046": { + "id": 1046, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1051, + "id_right": 1052 + }, + "1051": { + "id": 1051, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1053, + "id_right": 1054 + }, + "1053": { + "id": 1053, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1055, + "id_right": 1056 + }, + "1055": { + "id": 1055, + "type": "leaf", + "class": "positive" + }, + "1056": { + "id": 1056, + "type": "leaf", + "class": "positive" + }, + "1054": { + "id": 1054, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1069, + "id_right": 1070 + }, + "1069": { + "id": 1069, + "type": "leaf", + "class": "positive" + }, + "1070": { + "id": 1070, + "type": "leaf", + "class": "negative" + }, + "1052": { + "id": 1052, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1071, + "id_right": 1072 + }, + "1071": { + "id": 1071, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1073, + "id_right": 1074 + }, + "1073": { + "id": 1073, + "type": "leaf", + "class": "positive" + }, + "1074": { + "id": 1074, + "type": "leaf", + "class": "positive" + }, + "1072": { + "id": 1072, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1891, + "id_right": 1892 + }, + "1891": { + "id": 1891, + "type": "leaf", + "class": "positive" + }, + "1892": { + "id": 1892, + "type": "leaf", + "class": "positive" + }, + "1044": { + "id": 1044, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1047, + "id_right": 1048 + }, + "1047": { + "id": 1047, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1059, + "id_right": 1060 + }, + "1059": { + "id": 1059, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1061, + "id_right": 1062 + }, + "1061": { + "id": 1061, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1063, + "id_right": 1064 + }, + "1063": { + "id": 1063, + "type": "leaf", + "class": "negative" + }, + "1064": { + "id": 1064, + "type": "leaf", + "class": "positive" + }, + "1062": { + "id": 1062, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1107, + "id_right": 1108 + }, + "1107": { + "id": 1107, + "type": "leaf", + "class": "positive" + }, + "1108": { + "id": 1108, + "type": "leaf", + "class": "positive" + }, + "1060": { + "id": 1060, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1065, + "id_right": 1066 + }, + "1065": { + "id": 1065, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1823, + "id_right": 1824 + }, + "1823": { + "id": 1823, + "type": "leaf", + "class": "positive" + }, + "1824": { + "id": 1824, + "type": "leaf", + "class": "positive" + }, + "1066": { + "id": 1066, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1067, + "id_right": 1068 + }, + "1067": { + "id": 1067, + "type": "leaf", + "class": "positive" + }, + "1068": { + "id": 1068, + "type": "leaf", + "class": "negative" + }, + "1048": { + "id": 1048, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1049, + "id_right": 1050 + }, + "1049": { + "id": 1049, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1057, + "id_right": 1058 + }, + "1057": { + "id": 1057, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1865, + "id_right": 1866 + }, + "1865": { + "id": 1865, + "type": "leaf", + "class": "positive" + }, + "1866": { + "id": 1866, + "type": "leaf", + "class": "positive" + }, + "1058": { + "id": 1058, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1687, + "id_right": 1688 + }, + "1687": { + "id": 1687, + "type": "leaf", + "class": "negative" + }, + "1688": { + "id": 1688, + "type": "leaf", + "class": "positive" + }, + "1050": { + "id": 1050, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1897, + "id_right": 1898 + }, + "1897": { + "id": 1897, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1899, + "id_right": 1900 + }, + "1899": { + "id": 1899, + "type": "leaf", + "class": "negative" + }, + "1900": { + "id": 1900, + "type": "leaf", + "class": "negative" + }, + "1898": { + "id": 1898, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1901, + "id_right": 1902 + }, + "1901": { + "id": 1901, + "type": "leaf", + "class": "negative" + }, + "1902": { + "id": 1902, + "type": "leaf", + "class": "negative" + }, + "298": { + "id": 298, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "leaf", + "class": "positive" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "leaf", + "class": "negative" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1979, + "id_right": 1980 + }, + "1979": { + "id": 1979, + "type": "leaf", + "class": "negative" + }, + "1980": { + "id": 1980, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1987, + "id_right": 1988 + }, + "1987": { + "id": 1987, + "type": "leaf", + "class": "positive" + }, + "1988": { + "id": 1988, + "type": "leaf", + "class": "positive" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "leaf", + "class": "positive" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "positive" + }, + "620": { + "id": 620, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "leaf", + "class": "positive" + }, + "622": { + "id": 622, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1811, + "id_right": 1812 + }, + "1811": { + "id": 1811, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1815, + "id_right": 1816 + }, + "1815": { + "id": 1815, + "type": "leaf", + "class": "positive" + }, + "1816": { + "id": 1816, + "type": "leaf", + "class": "negative" + }, + "1812": { + "id": 1812, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1813, + "id_right": 1814 + }, + "1813": { + "id": 1813, + "type": "leaf", + "class": "negative" + }, + "1814": { + "id": 1814, + "type": "leaf", + "class": "positive" + }, + "330": { + "id": 330, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1561, + "id_right": 1562 + }, + "1561": { + "id": 1561, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1817, + "id_right": 1818 + }, + "1817": { + "id": 1817, + "type": "leaf", + "class": "positive" + }, + "1818": { + "id": 1818, + "type": "leaf", + "class": "positive" + }, + "1562": { + "id": 1562, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1867, + "id_right": 1868 + }, + "1867": { + "id": 1867, + "type": "leaf", + "class": "positive" + }, + "1868": { + "id": 1868, + "type": "leaf", + "class": "positive" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1841, + "id_right": 1842 + }, + "1841": { + "id": 1841, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1843, + "id_right": 1844 + }, + "1843": { + "id": 1843, + "type": "leaf", + "class": "positive" + }, + "1844": { + "id": 1844, + "type": "leaf", + "class": "negative" + }, + "1842": { + "id": 1842, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1845, + "id_right": 1846 + }, + "1845": { + "id": 1845, + "type": "leaf", + "class": "negative" + }, + "1846": { + "id": 1846, + "type": "leaf", + "class": "positive" + }, + "358": { + "id": 358, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "leaf", + "class": "positive" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "negative" + }, + "632": { + "id": 632, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "leaf", + "class": "positive" + }, + "636": { + "id": 636, + "type": "leaf", + "class": "positive" + }, + "630": { + "id": 630, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1737, + "id_right": 1738 + }, + "1737": { + "id": 1737, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1739, + "id_right": 1740 + }, + "1739": { + "id": 1739, + "type": "leaf", + "class": "positive" + }, + "1740": { + "id": 1740, + "type": "leaf", + "class": "positive" + }, + "1738": { + "id": 1738, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1741, + "id_right": 1742 + }, + "1741": { + "id": 1741, + "type": "leaf", + "class": "positive" + }, + "1742": { + "id": 1742, + "type": "leaf", + "class": "negative" + }, + "328": { + "id": 328, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1309, + "id_right": 1310 + }, + "1309": { + "id": 1309, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1311, + "id_right": 1312 + }, + "1311": { + "id": 1311, + "type": "leaf", + "class": "negative" + }, + "1312": { + "id": 1312, + "type": "leaf", + "class": "positive" + }, + "1310": { + "id": 1310, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1313, + "id_right": 1314 + }, + "1313": { + "id": 1313, + "type": "leaf", + "class": "negative" + }, + "1314": { + "id": 1314, + "type": "leaf", + "class": "negative" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1411, + "id_right": 1412 + }, + "1411": { + "id": 1411, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1415, + "id_right": 1416 + }, + "1415": { + "id": 1415, + "type": "leaf", + "class": "negative" + }, + "1416": { + "id": 1416, + "type": "leaf", + "class": "positive" + }, + "1412": { + "id": 1412, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1413, + "id_right": 1414 + }, + "1413": { + "id": 1413, + "type": "leaf", + "class": "positive" + }, + "1414": { + "id": 1414, + "type": "leaf", + "class": "positive" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1501, + "id_right": 1502 + }, + "1501": { + "id": 1501, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1759, + "id_right": 1760 + }, + "1759": { + "id": 1759, + "type": "leaf", + "class": "positive" + }, + "1760": { + "id": 1760, + "type": "leaf", + "class": "positive" + }, + "1502": { + "id": 1502, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1709, + "id_right": 1710 + }, + "1709": { + "id": 1709, + "type": "leaf", + "class": "positive" + }, + "1710": { + "id": 1710, + "type": "leaf", + "class": "positive" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "leaf", + "class": "positive" + }, + "406": { + "id": 406, + "type": "leaf", + "class": "negative" + }, + "340": { + "id": 340, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "leaf", + "class": "positive" + }, + "366": { + "id": 366, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "leaf", + "class": "negative" + }, + "344": { + "id": 344, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1765, + "id_right": 1766 + }, + "1765": { + "id": 1765, + "type": "leaf", + "class": "negative" + }, + "1766": { + "id": 1766, + "type": "leaf", + "class": "negative" + }, + "346": { + "id": 346, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "leaf", + "class": "negative" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "negative" + }, + "342": { + "id": 342, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1499, + "id_right": 1500 + }, + "1499": { + "id": 1499, + "type": "leaf", + "class": "negative" + }, + "1500": { + "id": 1500, + "type": "leaf", + "class": "negative" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1321, + "id_right": 1322 + }, + "1321": { + "id": 1321, + "type": "leaf", + "class": "positive" + }, + "1322": { + "id": 1322, + "type": "leaf", + "class": "positive" + }, + "348": { + "id": 348, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "leaf", + "class": "positive" + }, + "926": { + "id": 926, + "type": "leaf", + "class": "negative" + }, + "924": { + "id": 924, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1399, + "id_right": 1400 + }, + "1399": { + "id": 1399, + "type": "leaf", + "class": "positive" + }, + "1400": { + "id": 1400, + "type": "leaf", + "class": "positive" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1433, + "id_right": 1434 + }, + "1433": { + "id": 1433, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1435, + "id_right": 1436 + }, + "1435": { + "id": 1435, + "type": "leaf", + "class": "positive" + }, + "1436": { + "id": 1436, + "type": "leaf", + "class": "positive" + }, + "1434": { + "id": 1434, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1437, + "id_right": 1438 + }, + "1437": { + "id": 1437, + "type": "leaf", + "class": "positive" + }, + "1438": { + "id": 1438, + "type": "leaf", + "class": "negative" + }, + "564": { + "id": 564, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1445, + "id_right": 1446 + }, + "1445": { + "id": 1445, + "type": "leaf", + "class": "negative" + }, + "1446": { + "id": 1446, + "type": "leaf", + "class": "negative" + }, + "574": { + "id": 574, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1187, + "id_right": 1188 + }, + "1187": { + "id": 1187, + "type": "leaf", + "class": "negative" + }, + "1188": { + "id": 1188, + "type": "leaf", + "class": "positive" + }, + "554": { + "id": 554, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "leaf", + "class": "negative" + }, + "572": { + "id": 572, + "type": "leaf", + "class": "positive" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "positive" + }, + "556": { + "id": 556, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1199, + "id_right": 1200 + }, + "1199": { + "id": 1199, + "type": "leaf", + "class": "positive" + }, + "1200": { + "id": 1200, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "leaf", + "class": "positive" + }, + "552": { + "id": 552, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1267, + "id_right": 1268 + }, + "1267": { + "id": 1267, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1269, + "id_right": 1270 + }, + "1269": { + "id": 1269, + "type": "leaf", + "class": "negative" + }, + "1270": { + "id": 1270, + "type": "leaf", + "class": "negative" + }, + "1268": { + "id": 1268, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1985, + "id_right": 1986 + }, + "1985": { + "id": 1985, + "type": "leaf", + "class": "positive" + }, + "1986": { + "id": 1986, + "type": "leaf", + "class": "positive" + }, + "562": { + "id": 562, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1959, + "id_right": 1960 + }, + "1959": { + "id": 1959, + "type": "leaf", + "class": "positive" + }, + "1960": { + "id": 1960, + "type": "leaf", + "class": "positive" + }, + "566": { + "id": 566, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "leaf", + "class": "positive" + }, + "568": { + "id": 568, + "type": "leaf", + "class": "negative" + }, + "558": { + "id": 558, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "leaf", + "class": "positive" + }, + "626": { + "id": 626, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "leaf", + "class": "positive" + }, + "560": { + "id": 560, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1585, + "id_right": 1586 + }, + "1585": { + "id": 1585, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1827, + "id_right": 1828 + }, + "1827": { + "id": 1827, + "type": "leaf", + "class": "negative" + }, + "1828": { + "id": 1828, + "type": "leaf", + "class": "negative" + }, + "1586": { + "id": 1586, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1587, + "id_right": 1588 + }, + "1587": { + "id": 1587, + "type": "leaf", + "class": "negative" + }, + "1588": { + "id": 1588, + "type": "leaf", + "class": "negative" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "negative" + }, + "994": { + "id": 994, + "type": "leaf", + "class": "negative" + }, + "770": { + "id": 770, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "leaf", + "class": "negative" + }, + "744": { + "id": 744, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1665, + "id_right": 1666 + }, + "1665": { + "id": 1665, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1667, + "id_right": 1668 + }, + "1667": { + "id": 1667, + "type": "leaf", + "class": "negative" + }, + "1668": { + "id": 1668, + "type": "leaf", + "class": "positive" + }, + "1666": { + "id": 1666, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1669, + "id_right": 1670 + }, + "1669": { + "id": 1669, + "type": "leaf", + "class": "positive" + }, + "1670": { + "id": 1670, + "type": "leaf", + "class": "negative" + }, + "742": { + "id": 742, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1633, + "id_right": 1634 + }, + "1633": { + "id": 1633, + "type": "leaf", + "class": "positive" + }, + "1634": { + "id": 1634, + "type": "leaf", + "class": "positive" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "leaf", + "class": "positive" + }, + "750": { + "id": 750, + "type": "leaf", + "class": "negative" + }, + "746": { + "id": 746, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "negative" + }, + "772": { + "id": 772, + "type": "leaf", + "class": "negative" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1703, + "id_right": 1704 + }, + "1703": { + "id": 1703, + "type": "leaf", + "class": "positive" + }, + "1704": { + "id": 1704, + "type": "leaf", + "class": "negative" + }, + "740": { + "id": 740, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "negative" + }, + "774": { + "id": 774, + "type": "leaf", + "class": "negative" + }, + "768": { + "id": 768, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1387, + "id_right": 1388 + }, + "1387": { + "id": 1387, + "type": "leaf", + "class": "negative" + }, + "1388": { + "id": 1388, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "leaf", + "class": "positive" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1917, + "id_right": 1918 + }, + "1917": { + "id": 1917, + "type": "leaf", + "class": "negative" + }, + "1918": { + "id": 1918, + "type": "leaf", + "class": "negative" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "leaf", + "class": "positive" + }, + "764": { + "id": 764, + "type": "leaf", + "class": "positive" + }, + "760": { + "id": 760, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "leaf", + "class": "positive" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1427, + "id_right": 1428 + }, + "1427": { + "id": 1427, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1429, + "id_right": 1430 + }, + "1429": { + "id": 1429, + "type": "leaf", + "class": "negative" + }, + "1430": { + "id": 1430, + "type": "leaf", + "class": "negative" + }, + "1428": { + "id": 1428, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1431, + "id_right": 1432 + }, + "1431": { + "id": 1431, + "type": "leaf", + "class": "positive" + }, + "1432": { + "id": 1432, + "type": "leaf", + "class": "negative" + }, + "310": { + "id": 310, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1213, + "id_right": 1214 + }, + "1213": { + "id": 1213, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1215, + "id_right": 1216 + }, + "1215": { + "id": 1215, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1229, + "id_right": 1230 + }, + "1229": { + "id": 1229, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1231, + "id_right": 1232 + }, + "1231": { + "id": 1231, + "type": "leaf", + "class": "positive" + }, + "1232": { + "id": 1232, + "type": "leaf", + "class": "positive" + }, + "1230": { + "id": 1230, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1947, + "id_right": 1948 + }, + "1947": { + "id": 1947, + "type": "leaf", + "class": "positive" + }, + "1948": { + "id": 1948, + "type": "leaf", + "class": "positive" + }, + "1216": { + "id": 1216, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1225, + "id_right": 1226 + }, + "1225": { + "id": 1225, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1227, + "id_right": 1228 + }, + "1227": { + "id": 1227, + "type": "leaf", + "class": "negative" + }, + "1228": { + "id": 1228, + "type": "leaf", + "class": "positive" + }, + "1226": { + "id": 1226, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1265, + "id_right": 1266 + }, + "1265": { + "id": 1265, + "type": "leaf", + "class": "negative" + }, + "1266": { + "id": 1266, + "type": "leaf", + "class": "negative" + }, + "1214": { + "id": 1214, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1217, + "id_right": 1218 + }, + "1217": { + "id": 1217, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1219, + "id_right": 1220 + }, + "1219": { + "id": 1219, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1791, + "id_right": 1792 + }, + "1791": { + "id": 1791, + "type": "leaf", + "class": "negative" + }, + "1792": { + "id": 1792, + "type": "leaf", + "class": "negative" + }, + "1220": { + "id": 1220, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1223, + "id_right": 1224 + }, + "1223": { + "id": 1223, + "type": "leaf", + "class": "positive" + }, + "1224": { + "id": 1224, + "type": "leaf", + "class": "positive" + }, + "1218": { + "id": 1218, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1221, + "id_right": 1222 + }, + "1221": { + "id": 1221, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1447, + "id_right": 1448 + }, + "1447": { + "id": 1447, + "type": "leaf", + "class": "positive" + }, + "1448": { + "id": 1448, + "type": "leaf", + "class": "positive" + }, + "1222": { + "id": 1222, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1751, + "id_right": 1752 + }, + "1751": { + "id": 1751, + "type": "leaf", + "class": "negative" + }, + "1752": { + "id": 1752, + "type": "leaf", + "class": "negative" + }, + "590": { + "id": 590, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1201, + "id_right": 1202 + }, + "1201": { + "id": 1201, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1203, + "id_right": 1204 + }, + "1203": { + "id": 1203, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1211, + "id_right": 1212 + }, + "1211": { + "id": 1211, + "type": "leaf", + "class": "negative" + }, + "1212": { + "id": 1212, + "type": "leaf", + "class": "negative" + }, + "1204": { + "id": 1204, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1943, + "id_right": 1944 + }, + "1943": { + "id": 1943, + "type": "leaf", + "class": "positive" + }, + "1944": { + "id": 1944, + "type": "leaf", + "class": "positive" + }, + "1202": { + "id": 1202, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1205, + "id_right": 1206 + }, + "1205": { + "id": 1205, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1209, + "id_right": 1210 + }, + "1209": { + "id": 1209, + "type": "leaf", + "class": "positive" + }, + "1210": { + "id": 1210, + "type": "leaf", + "class": "negative" + }, + "1206": { + "id": 1206, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1207, + "id_right": 1208 + }, + "1207": { + "id": 1207, + "type": "leaf", + "class": "negative" + }, + "1208": { + "id": 1208, + "type": "leaf", + "class": "positive" + }, + "592": { + "id": 592, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1461, + "id_right": 1462 + }, + "1461": { + "id": 1461, + "type": "leaf", + "class": "positive" + }, + "1462": { + "id": 1462, + "type": "leaf", + "class": "negative" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "positive" + }, + "604": { + "id": 604, + "type": "leaf", + "class": "positive" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "leaf", + "class": "positive" + }, + "602": { + "id": 602, + "type": "leaf", + "class": "positive" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "negative" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "leaf", + "class": "positive" + }, + "932": { + "id": 932, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1317, + "id_right": 1318 + }, + "1317": { + "id": 1317, + "type": "leaf", + "class": "positive" + }, + "1318": { + "id": 1318, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1233, + "id_right": 1234 + }, + "1233": { + "id": 1233, + "type": "leaf", + "class": "positive" + }, + "1234": { + "id": 1234, + "type": "leaf", + "class": "negative" + }, + "918": { + "id": 918, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1551, + "id_right": 1552 + }, + "1551": { + "id": 1551, + "type": "leaf", + "class": "positive" + }, + "1552": { + "id": 1552, + "type": "leaf", + "class": "positive" + }, + "316": { + "id": 316, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1575, + "id_right": 1576 + }, + "1575": { + "id": 1575, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1577, + "id_right": 1578 + }, + "1577": { + "id": 1577, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1829, + "id_right": 1830 + }, + "1829": { + "id": 1829, + "type": "leaf", + "class": "positive" + }, + "1830": { + "id": 1830, + "type": "leaf", + "class": "positive" + }, + "1578": { + "id": 1578, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1579, + "id_right": 1580 + }, + "1579": { + "id": 1579, + "type": "leaf", + "class": "positive" + }, + "1580": { + "id": 1580, + "type": "leaf", + "class": "positive" + }, + "1576": { + "id": 1576, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1581, + "id_right": 1582 + }, + "1581": { + "id": 1581, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1583, + "id_right": 1584 + }, + "1583": { + "id": 1583, + "type": "leaf", + "class": "positive" + }, + "1584": { + "id": 1584, + "type": "leaf", + "class": "positive" + }, + "1582": { + "id": 1582, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1839, + "id_right": 1840 + }, + "1839": { + "id": 1839, + "type": "leaf", + "class": "positive" + }, + "1840": { + "id": 1840, + "type": "leaf", + "class": "positive" + }, + "314": { + "id": 314, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "leaf", + "class": "positive" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "negative" + }, + "726": { + "id": 726, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1913, + "id_right": 1914 + }, + "1913": { + "id": 1913, + "type": "leaf", + "class": "positive" + }, + "1914": { + "id": 1914, + "type": "leaf", + "class": "positive" + }, + "724": { + "id": 724, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1235, + "id_right": 1236 + }, + "1235": { + "id": 1235, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1239, + "id_right": 1240 + }, + "1239": { + "id": 1239, + "type": "leaf", + "class": "negative" + }, + "1240": { + "id": 1240, + "type": "leaf", + "class": "positive" + }, + "1236": { + "id": 1236, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1237, + "id_right": 1238 + }, + "1237": { + "id": 1237, + "type": "leaf", + "class": "positive" + }, + "1238": { + "id": 1238, + "type": "leaf", + "class": "negative" + }, + "718": { + "id": 718, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "negative" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "positive" + }, + "722": { + "id": 722, + "type": "leaf", + "class": "negative" + }, + "720": { + "id": 720, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1781, + "id_right": 1782 + }, + "1781": { + "id": 1781, + "type": "leaf", + "class": "positive" + }, + "1782": { + "id": 1782, + "type": "leaf", + "class": "positive" + }, + "728": { + "id": 728, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "leaf", + "class": "negative" + }, + "730": { + "id": 730, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "positive" + }, + "920": { + "id": 920, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "leaf", + "class": "negative" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "leaf", + "class": "negative" + }, + "938": { + "id": 938, + "type": "leaf", + "class": "negative" + }, + "474": { + "id": 474, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "leaf", + "class": "negative" + }, + "516": { + "id": 516, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1833, + "id_right": 1834 + }, + "1833": { + "id": 1833, + "type": "leaf", + "class": "positive" + }, + "1834": { + "id": 1834, + "type": "leaf", + "class": "positive" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "leaf", + "class": "negative" + }, + "652": { + "id": 652, + "type": "leaf", + "class": "positive" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "leaf", + "class": "negative" + }, + "586": { + "id": 586, + "type": "leaf", + "class": "negative" + }, + "472": { + "id": 472, + "type": "leaf", + "class": "positive" + }, + "230": { + "id": 230, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "negative" + }, + "684": { + "id": 684, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1555, + "id_right": 1556 + }, + "1555": { + "id": 1555, + "type": "leaf", + "class": "negative" + }, + "1556": { + "id": 1556, + "type": "leaf", + "class": "positive" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1743, + "id_right": 1744 + }, + "1743": { + "id": 1743, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1745, + "id_right": 1746 + }, + "1745": { + "id": 1745, + "type": "leaf", + "class": "positive" + }, + "1746": { + "id": 1746, + "type": "leaf", + "class": "positive" + }, + "1744": { + "id": 1744, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1927, + "id_right": 1928 + }, + "1927": { + "id": 1927, + "type": "leaf", + "class": "positive" + }, + "1928": { + "id": 1928, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "positive" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "positive" + }, + "452": { + "id": 452, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "leaf", + "class": "positive" + }, + "456": { + "id": 456, + "type": "leaf", + "class": "negative" + }, + "226": { + "id": 226, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "leaf", + "class": "negative" + }, + "714": { + "id": 714, + "type": "leaf", + "class": "positive" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "positive" + }, + "716": { + "id": 716, + "type": "leaf", + "class": "positive" + }, + "702": { + "id": 702, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1647, + "id_right": 1648 + }, + "1647": { + "id": 1647, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1649, + "id_right": 1650 + }, + "1649": { + "id": 1649, + "type": "leaf", + "class": "negative" + }, + "1650": { + "id": 1650, + "type": "leaf", + "class": "positive" + }, + "1648": { + "id": 1648, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1651, + "id_right": 1652 + }, + "1651": { + "id": 1651, + "type": "leaf", + "class": "positive" + }, + "1652": { + "id": 1652, + "type": "leaf", + "class": "negative" + }, + "700": { + "id": 700, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1753, + "id_right": 1754 + }, + "1753": { + "id": 1753, + "type": "leaf", + "class": "negative" + }, + "1754": { + "id": 1754, + "type": "leaf", + "class": "negative" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "leaf", + "class": "positive" + }, + "910": { + "id": 910, + "type": "leaf", + "class": "positive" + }, + "706": { + "id": 706, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "leaf", + "class": "negative" + }, + "712": { + "id": 712, + "type": "leaf", + "class": "positive" + }, + "710": { + "id": 710, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1033, + "id_right": 1034 + }, + "1033": { + "id": 1033, + "type": "leaf", + "class": "positive" + }, + "1034": { + "id": 1034, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1179, + "id_right": 1180 + }, + "1179": { + "id": 1179, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1183, + "id_right": 1184 + }, + "1183": { + "id": 1183, + "type": "leaf", + "class": "positive" + }, + "1184": { + "id": 1184, + "type": "leaf", + "class": "negative" + }, + "1180": { + "id": 1180, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1181, + "id_right": 1182 + }, + "1181": { + "id": 1181, + "type": "leaf", + "class": "negative" + }, + "1182": { + "id": 1182, + "type": "leaf", + "class": "positive" + }, + "672": { + "id": 672, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1627, + "id_right": 1628 + }, + "1627": { + "id": 1627, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1629, + "id_right": 1630 + }, + "1629": { + "id": 1629, + "type": "leaf", + "class": "positive" + }, + "1630": { + "id": 1630, + "type": "leaf", + "class": "negative" + }, + "1628": { + "id": 1628, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1631, + "id_right": 1632 + }, + "1631": { + "id": 1631, + "type": "leaf", + "class": "negative" + }, + "1632": { + "id": 1632, + "type": "leaf", + "class": "positive" + }, + "460": { + "id": 460, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1343, + "id_right": 1344 + }, + "1343": { + "id": 1343, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1345, + "id_right": 1346 + }, + "1345": { + "id": 1345, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1351, + "id_right": 1352 + }, + "1351": { + "id": 1351, + "type": "leaf", + "class": "negative" + }, + "1352": { + "id": 1352, + "type": "leaf", + "class": "negative" + }, + "1346": { + "id": 1346, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1691, + "id_right": 1692 + }, + "1691": { + "id": 1691, + "type": "leaf", + "class": "negative" + }, + "1692": { + "id": 1692, + "type": "leaf", + "class": "positive" + }, + "1344": { + "id": 1344, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1347, + "id_right": 1348 + }, + "1347": { + "id": 1347, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1349, + "id_right": 1350 + }, + "1349": { + "id": 1349, + "type": "leaf", + "class": "positive" + }, + "1350": { + "id": 1350, + "type": "leaf", + "class": "negative" + }, + "1348": { + "id": 1348, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1821, + "id_right": 1822 + }, + "1821": { + "id": 1821, + "type": "leaf", + "class": "negative" + }, + "1822": { + "id": 1822, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "leaf", + "class": "positive" + }, + "688": { + "id": 688, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1453, + "id_right": 1454 + }, + "1453": { + "id": 1453, + "type": "leaf", + "class": "positive" + }, + "1454": { + "id": 1454, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "leaf", + "class": "negative" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "leaf", + "class": "positive" + }, + "950": { + "id": 950, + "type": "leaf", + "class": "negative" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1109, + "id_right": 1110 + }, + "1109": { + "id": 1109, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1423, + "id_right": 1424 + }, + "1423": { + "id": 1423, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1425, + "id_right": 1426 + }, + "1425": { + "id": 1425, + "type": "leaf", + "class": "negative" + }, + "1426": { + "id": 1426, + "type": "leaf", + "class": "positive" + }, + "1424": { + "id": 1424, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1613, + "id_right": 1614 + }, + "1613": { + "id": 1613, + "type": "leaf", + "class": "negative" + }, + "1614": { + "id": 1614, + "type": "leaf", + "class": "negative" + }, + "1110": { + "id": 1110, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1111, + "id_right": 1112 + }, + "1111": { + "id": 1111, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1773, + "id_right": 1774 + }, + "1773": { + "id": 1773, + "type": "leaf", + "class": "positive" + }, + "1774": { + "id": 1774, + "type": "leaf", + "class": "negative" + }, + "1112": { + "id": 1112, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1113, + "id_right": 1114 + }, + "1113": { + "id": 1113, + "type": "leaf", + "class": "negative" + }, + "1114": { + "id": 1114, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1353, + "id_right": 1354 + }, + "1353": { + "id": 1353, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1357, + "id_right": 1358 + }, + "1357": { + "id": 1357, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1361, + "id_right": 1362 + }, + "1361": { + "id": 1361, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1371, + "id_right": 1372 + }, + "1371": { + "id": 1371, + "type": "leaf", + "class": "positive" + }, + "1372": { + "id": 1372, + "type": "leaf", + "class": "negative" + }, + "1362": { + "id": 1362, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1379, + "id_right": 1380 + }, + "1379": { + "id": 1379, + "type": "leaf", + "class": "negative" + }, + "1380": { + "id": 1380, + "type": "leaf", + "class": "negative" + }, + "1358": { + "id": 1358, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1363, + "id_right": 1364 + }, + "1363": { + "id": 1363, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1365, + "id_right": 1366 + }, + "1365": { + "id": 1365, + "type": "leaf", + "class": "positive" + }, + "1366": { + "id": 1366, + "type": "leaf", + "class": "negative" + }, + "1364": { + "id": 1364, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1367, + "id_right": 1368 + }, + "1367": { + "id": 1367, + "type": "leaf", + "class": "negative" + }, + "1368": { + "id": 1368, + "type": "leaf", + "class": "negative" + }, + "1354": { + "id": 1354, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1355, + "id_right": 1356 + }, + "1355": { + "id": 1355, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1359, + "id_right": 1360 + }, + "1359": { + "id": 1359, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1369, + "id_right": 1370 + }, + "1369": { + "id": 1369, + "type": "leaf", + "class": "negative" + }, + "1370": { + "id": 1370, + "type": "leaf", + "class": "positive" + }, + "1360": { + "id": 1360, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1639, + "id_right": 1640 + }, + "1639": { + "id": 1639, + "type": "leaf", + "class": "positive" + }, + "1640": { + "id": 1640, + "type": "leaf", + "class": "positive" + }, + "1356": { + "id": 1356, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1373, + "id_right": 1374 + }, + "1373": { + "id": 1373, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1375, + "id_right": 1376 + }, + "1375": { + "id": 1375, + "type": "leaf", + "class": "negative" + }, + "1376": { + "id": 1376, + "type": "leaf", + "class": "positive" + }, + "1374": { + "id": 1374, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1377, + "id_right": 1378 + }, + "1377": { + "id": 1377, + "type": "leaf", + "class": "negative" + }, + "1378": { + "id": 1378, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1973, + "id_right": 1974 + }, + "1973": { + "id": 1973, + "type": "leaf", + "class": "positive" + }, + "1974": { + "id": 1974, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "leaf", + "class": "negative" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "leaf", + "class": "positive" + }, + "616": { + "id": 616, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1657, + "id_right": 1658 + }, + "1657": { + "id": 1657, + "type": "leaf", + "class": "negative" + }, + "1658": { + "id": 1658, + "type": "leaf", + "class": "negative" + }, + "462": { + "id": 462, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "leaf", + "class": "negative" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "positive" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1525, + "id_right": 1526 + }, + "1525": { + "id": 1525, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1529, + "id_right": 1530 + }, + "1529": { + "id": 1529, + "type": "leaf", + "class": "negative" + }, + "1530": { + "id": 1530, + "type": "leaf", + "class": "negative" + }, + "1526": { + "id": 1526, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1527, + "id_right": 1528 + }, + "1527": { + "id": 1527, + "type": "leaf", + "class": "negative" + }, + "1528": { + "id": 1528, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1869, + "id_right": 1870 + }, + "1869": { + "id": 1869, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1871, + "id_right": 1872 + }, + "1871": { + "id": 1871, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1873, + "id_right": 1874 + }, + "1873": { + "id": 1873, + "type": "leaf", + "class": "positive" + }, + "1874": { + "id": 1874, + "type": "leaf", + "class": "positive" + }, + "1872": { + "id": 1872, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1881, + "id_right": 1882 + }, + "1881": { + "id": 1881, + "type": "leaf", + "class": "negative" + }, + "1882": { + "id": 1882, + "type": "leaf", + "class": "negative" + }, + "1870": { + "id": 1870, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1875, + "id_right": 1876 + }, + "1875": { + "id": 1875, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1879, + "id_right": 1880 + }, + "1879": { + "id": 1879, + "type": "leaf", + "class": "negative" + }, + "1880": { + "id": 1880, + "type": "leaf", + "class": "positive" + }, + "1876": { + "id": 1876, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1877, + "id_right": 1878 + }, + "1877": { + "id": 1877, + "type": "leaf", + "class": "positive" + }, + "1878": { + "id": 1878, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "positive" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1783, + "id_right": 1784 + }, + "1783": { + "id": 1783, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1787, + "id_right": 1788 + }, + "1787": { + "id": 1787, + "type": "leaf", + "class": "negative" + }, + "1788": { + "id": 1788, + "type": "leaf", + "class": "positive" + }, + "1784": { + "id": 1784, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1785, + "id_right": 1786 + }, + "1785": { + "id": 1785, + "type": "leaf", + "class": "positive" + }, + "1786": { + "id": 1786, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "leaf", + "class": "positive" + }, + "696": { + "id": 696, + "type": "leaf", + "class": "negative" + }, + "694": { + "id": 694, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1977, + "id_right": 1978 + }, + "1977": { + "id": 1977, + "type": "leaf", + "class": "positive" + }, + "1978": { + "id": 1978, + "type": "leaf", + "class": "positive" + }, + "478": { + "id": 478, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1277, + "id_right": 1278 + }, + "1277": { + "id": 1277, + "type": "leaf", + "class": "positive" + }, + "1278": { + "id": 1278, + "type": "leaf", + "class": "positive" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "leaf", + "class": "negative" + }, + "588": { + "id": 588, + "type": "leaf", + "class": "negative" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1417, + "id_right": 1418 + }, + "1417": { + "id": 1417, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1421, + "id_right": 1422 + }, + "1421": { + "id": 1421, + "type": "leaf", + "class": "positive" + }, + "1422": { + "id": 1422, + "type": "leaf", + "class": "negative" + }, + "1418": { + "id": 1418, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1419, + "id_right": 1420 + }, + "1419": { + "id": 1419, + "type": "leaf", + "class": "negative" + }, + "1420": { + "id": 1420, + "type": "leaf", + "class": "positive" + }, + "906": { + "id": 906, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1697, + "id_right": 1698 + }, + "1697": { + "id": 1697, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1701, + "id_right": 1702 + }, + "1701": { + "id": 1701, + "type": "leaf", + "class": "negative" + }, + "1702": { + "id": 1702, + "type": "leaf", + "class": "negative" + }, + "1698": { + "id": 1698, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1699, + "id_right": 1700 + }, + "1699": { + "id": 1699, + "type": "leaf", + "class": "negative" + }, + "1700": { + "id": 1700, + "type": "leaf", + "class": "positive" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1401, + "id_right": 1402 + }, + "1401": { + "id": 1401, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1403, + "id_right": 1404 + }, + "1403": { + "id": 1403, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1909, + "id_right": 1910 + }, + "1909": { + "id": 1909, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1929, + "id_right": 1930 + }, + "1929": { + "id": 1929, + "type": "leaf", + "class": "positive" + }, + "1930": { + "id": 1930, + "type": "leaf", + "class": "positive" + }, + "1910": { + "id": 1910, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1911, + "id_right": 1912 + }, + "1911": { + "id": 1911, + "type": "leaf", + "class": "positive" + }, + "1912": { + "id": 1912, + "type": "leaf", + "class": "positive" + }, + "1404": { + "id": 1404, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1405, + "id_right": 1406 + }, + "1405": { + "id": 1405, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1409, + "id_right": 1410 + }, + "1409": { + "id": 1409, + "type": "leaf", + "class": "positive" + }, + "1410": { + "id": 1410, + "type": "leaf", + "class": "positive" + }, + "1406": { + "id": 1406, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1407, + "id_right": 1408 + }, + "1407": { + "id": 1407, + "type": "leaf", + "class": "positive" + }, + "1408": { + "id": 1408, + "type": "leaf", + "class": "negative" + }, + "1402": { + "id": 1402, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1673, + "id_right": 1674 + }, + "1673": { + "id": 1673, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1685, + "id_right": 1686 + }, + "1685": { + "id": 1685, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1951, + "id_right": 1952 + }, + "1951": { + "id": 1951, + "type": "leaf", + "class": "positive" + }, + "1952": { + "id": 1952, + "type": "leaf", + "class": "positive" + }, + "1686": { + "id": 1686, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1779, + "id_right": 1780 + }, + "1779": { + "id": 1779, + "type": "leaf", + "class": "positive" + }, + "1780": { + "id": 1780, + "type": "leaf", + "class": "positive" + }, + "1674": { + "id": 1674, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1675, + "id_right": 1676 + }, + "1675": { + "id": 1675, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1679, + "id_right": 1680 + }, + "1679": { + "id": 1679, + "type": "leaf", + "class": "positive" + }, + "1680": { + "id": 1680, + "type": "leaf", + "class": "positive" + }, + "1676": { + "id": 1676, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1677, + "id_right": 1678 + }, + "1677": { + "id": 1677, + "type": "leaf", + "class": "negative" + }, + "1678": { + "id": 1678, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1603, + "id_right": 1604 + }, + "1603": { + "id": 1603, + "type": "leaf", + "class": "positive" + }, + "1604": { + "id": 1604, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "negative" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1171, + "id_right": 1172 + }, + "1171": { + "id": 1171, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1957, + "id_right": 1958 + }, + "1957": { + "id": 1957, + "type": "leaf", + "class": "positive" + }, + "1958": { + "id": 1958, + "type": "leaf", + "class": "positive" + }, + "1172": { + "id": 1172, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1173, + "id_right": 1174 + }, + "1173": { + "id": 1173, + "type": "leaf", + "class": "positive" + }, + "1174": { + "id": 1174, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1003, + "id_right": 1004 + }, + "1003": { + "id": 1003, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1005, + "id_right": 1006 + }, + "1005": { + "id": 1005, + "type": "leaf", + "class": "negative" + }, + "1006": { + "id": 1006, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1933, + "id_right": 1934 + }, + "1933": { + "id": 1933, + "type": "leaf", + "class": "negative" + }, + "1934": { + "id": 1934, + "type": "leaf", + "class": "negative" + }, + "1004": { + "id": 1004, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1007, + "id_right": 1008 + }, + "1007": { + "id": 1007, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1383, + "id_right": 1384 + }, + "1383": { + "id": 1383, + "type": "leaf", + "class": "negative" + }, + "1384": { + "id": 1384, + "type": "leaf", + "class": "positive" + }, + "1008": { + "id": 1008, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1683, + "id_right": 1684 + }, + "1683": { + "id": 1683, + "type": "leaf", + "class": "negative" + }, + "1684": { + "id": 1684, + "type": "leaf", + "class": "negative" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "leaf", + "class": "positive" + }, + "888": { + "id": 888, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "leaf", + "class": "positive" + }, + "892": { + "id": 892, + "type": "leaf", + "class": "negative" + }, + "884": { + "id": 884, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1965, + "id_right": 1966 + }, + "1965": { + "id": 1965, + "type": "leaf", + "class": "positive" + }, + "1966": { + "id": 1966, + "type": "leaf", + "class": "positive" + }, + "894": { + "id": 894, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "leaf", + "class": "positive" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "positive" + }, + "882": { + "id": 882, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1519, + "id_right": 1520 + }, + "1519": { + "id": 1519, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1521, + "id_right": 1522 + }, + "1521": { + "id": 1521, + "type": "leaf", + "class": "positive" + }, + "1522": { + "id": 1522, + "type": "leaf", + "class": "negative" + }, + "1520": { + "id": 1520, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1523, + "id_right": 1524 + }, + "1523": { + "id": 1523, + "type": "leaf", + "class": "positive" + }, + "1524": { + "id": 1524, + "type": "leaf", + "class": "positive" + }, + "886": { + "id": 886, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1769, + "id_right": 1770 + }, + "1769": { + "id": 1769, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1915, + "id_right": 1916 + }, + "1915": { + "id": 1915, + "type": "leaf", + "class": "negative" + }, + "1916": { + "id": 1916, + "type": "leaf", + "class": "negative" + }, + "1770": { + "id": 1770, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1771, + "id_right": 1772 + }, + "1771": { + "id": 1771, + "type": "leaf", + "class": "negative" + }, + "1772": { + "id": 1772, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1025, + "id_right": 1026 + }, + "1025": { + "id": 1025, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1027, + "id_right": 1028 + }, + "1027": { + "id": 1027, + "type": "leaf", + "class": "positive" + }, + "1028": { + "id": 1028, + "type": "leaf", + "class": "negative" + }, + "1026": { + "id": 1026, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1029, + "id_right": 1030 + }, + "1029": { + "id": 1029, + "type": "leaf", + "class": "positive" + }, + "1030": { + "id": 1030, + "type": "leaf", + "class": "positive" + }, + "732": { + "id": 732, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "leaf", + "class": "positive" + }, + "736": { + "id": 736, + "type": "leaf", + "class": "positive" + }, + "734": { + "id": 734, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "leaf", + "class": "positive" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "positive" + }, + "872": { + "id": 872, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "leaf", + "class": "negative" + }, + "874": { + "id": 874, + "type": "leaf", + "class": "negative" + }, + "870": { + "id": 870, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1075, + "id_right": 1076 + }, + "1075": { + "id": 1075, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1077, + "id_right": 1078 + }, + "1077": { + "id": 1077, + "type": "leaf", + "class": "positive" + }, + "1078": { + "id": 1078, + "type": "leaf", + "class": "negative" + }, + "1076": { + "id": 1076, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1079, + "id_right": 1080 + }, + "1079": { + "id": 1079, + "type": "leaf", + "class": "negative" + }, + "1080": { + "id": 1080, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1607, + "id_right": 1608 + }, + "1607": { + "id": 1607, + "type": "leaf", + "class": "negative" + }, + "1608": { + "id": 1608, + "type": "leaf", + "class": "positive" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1301, + "id_right": 1302 + }, + "1301": { + "id": 1301, + "type": "leaf", + "class": "positive" + }, + "1302": { + "id": 1302, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1755, + "id_right": 1756 + }, + "1755": { + "id": 1755, + "type": "leaf", + "class": "positive" + }, + "1756": { + "id": 1756, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1031, + "id_right": 1032 + }, + "1031": { + "id": 1031, + "type": "leaf", + "class": "negative" + }, + "1032": { + "id": 1032, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1385, + "id_right": 1386 + }, + "1385": { + "id": 1385, + "type": "leaf", + "class": "positive" + }, + "1386": { + "id": 1386, + "type": "leaf", + "class": "positive" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "leaf", + "class": "positive" + }, + "458": { + "id": 458, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "positive" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1281, + "id_right": 1282 + }, + "1281": { + "id": 1281, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1283, + "id_right": 1284 + }, + "1283": { + "id": 1283, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1285, + "id_right": 1286 + }, + "1285": { + "id": 1285, + "type": "leaf", + "class": "negative" + }, + "1286": { + "id": 1286, + "type": "leaf", + "class": "positive" + }, + "1284": { + "id": 1284, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1955, + "id_right": 1956 + }, + "1955": { + "id": 1955, + "type": "leaf", + "class": "negative" + }, + "1956": { + "id": 1956, + "type": "leaf", + "class": "negative" + }, + "1282": { + "id": 1282, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1557, + "id_right": 1558 + }, + "1557": { + "id": 1557, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1559, + "id_right": 1560 + }, + "1559": { + "id": 1559, + "type": "leaf", + "class": "negative" + }, + "1560": { + "id": 1560, + "type": "leaf", + "class": "negative" + }, + "1558": { + "id": 1558, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1953, + "id_right": 1954 + }, + "1953": { + "id": 1953, + "type": "leaf", + "class": "negative" + }, + "1954": { + "id": 1954, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "leaf", + "class": "positive" + }, + "930": { + "id": 930, + "type": "leaf", + "class": "positive" + }, + "376": { + "id": 376, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "leaf", + "class": "negative" + }, + "656": { + "id": 656, + "type": "leaf", + "class": "positive" + }, + "368": { + "id": 368, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "leaf", + "class": "negative" + }, + "372": { + "id": 372, + "type": "leaf", + "class": "positive" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1799, + "id_right": 1800 + }, + "1799": { + "id": 1799, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1801, + "id_right": 1802 + }, + "1801": { + "id": 1801, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1809, + "id_right": 1810 + }, + "1809": { + "id": 1809, + "type": "leaf", + "class": "positive" + }, + "1810": { + "id": 1810, + "type": "leaf", + "class": "positive" + }, + "1802": { + "id": 1802, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1803, + "id_right": 1804 + }, + "1803": { + "id": 1803, + "type": "leaf", + "class": "positive" + }, + "1804": { + "id": 1804, + "type": "leaf", + "class": "positive" + }, + "1800": { + "id": 1800, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1805, + "id_right": 1806 + }, + "1805": { + "id": 1805, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1807, + "id_right": 1808 + }, + "1807": { + "id": 1807, + "type": "leaf", + "class": "positive" + }, + "1808": { + "id": 1808, + "type": "leaf", + "class": "positive" + }, + "1806": { + "id": 1806, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1997, + "id_right": 1998 + }, + "1997": { + "id": 1997, + "type": "leaf", + "class": "positive" + }, + "1998": { + "id": 1998, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "leaf", + "class": "positive" + }, + "608": { + "id": 608, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "leaf", + "class": "negative" + }, + "934": { + "id": 934, + "type": "leaf", + "class": "negative" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "leaf", + "class": "positive" + }, + "612": { + "id": 612, + "type": "leaf", + "class": "negative" + }, + "610": { + "id": 610, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1601, + "id_right": 1602 + }, + "1601": { + "id": 1601, + "type": "leaf", + "class": "positive" + }, + "1602": { + "id": 1602, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1195, + "id_right": 1196 + }, + "1195": { + "id": 1195, + "type": "leaf", + "class": "positive" + }, + "1196": { + "id": 1196, + "type": "leaf", + "class": "positive" + }, + "864": { + "id": 864, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1655, + "id_right": 1656 + }, + "1655": { + "id": 1655, + "type": "leaf", + "class": "positive" + }, + "1656": { + "id": 1656, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1261, + "id_right": 1262 + }, + "1261": { + "id": 1261, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1263, + "id_right": 1264 + }, + "1263": { + "id": 1263, + "type": "leaf", + "class": "positive" + }, + "1264": { + "id": 1264, + "type": "leaf", + "class": "negative" + }, + "1262": { + "id": 1262, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1553, + "id_right": 1554 + }, + "1553": { + "id": 1553, + "type": "leaf", + "class": "positive" + }, + "1554": { + "id": 1554, + "type": "leaf", + "class": "positive" + }, + "392": { + "id": 392, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "leaf", + "class": "negative" + }, + "940": { + "id": 940, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "leaf", + "class": "negative" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "leaf", + "class": "positive" + }, + "900": { + "id": 900, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1923, + "id_right": 1924 + }, + "1923": { + "id": 1923, + "type": "leaf", + "class": "negative" + }, + "1924": { + "id": 1924, + "type": "leaf", + "class": "negative" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "leaf", + "class": "negative" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "leaf", + "class": "negative" + }, + "390": { + "id": 390, + "type": "leaf", + "class": "positive" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1941, + "id_right": 1942 + }, + "1941": { + "id": 1941, + "type": "leaf", + "class": "positive" + }, + "1942": { + "id": 1942, + "type": "leaf", + "class": "positive" + }, + "958": { + "id": 958, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1735, + "id_right": 1736 + }, + "1735": { + "id": 1735, + "type": "leaf", + "class": "positive" + }, + "1736": { + "id": 1736, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1275, + "id_right": 1276 + }, + "1275": { + "id": 1275, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1653, + "id_right": 1654 + }, + "1653": { + "id": 1653, + "type": "leaf", + "class": "positive" + }, + "1654": { + "id": 1654, + "type": "leaf", + "class": "positive" + }, + "1276": { + "id": 1276, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1969, + "id_right": 1970 + }, + "1969": { + "id": 1969, + "type": "leaf", + "class": "positive" + }, + "1970": { + "id": 1970, + "type": "leaf", + "class": "positive" + }, + "394": { + "id": 394, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "leaf", + "class": "negative" + }, + "400": { + "id": 400, + "type": "leaf", + "class": "positive" + }, + "396": { + "id": 396, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "leaf", + "class": "positive" + }, + "398": { + "id": 398, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1393, + "id_right": 1394 + }, + "1393": { + "id": 1393, + "type": "leaf", + "class": "positive" + }, + "1394": { + "id": 1394, + "type": "leaf", + "class": "positive" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1705, + "id_right": 1706 + }, + "1705": { + "id": 1705, + "type": "leaf", + "class": "positive" + }, + "1706": { + "id": 1706, + "type": "leaf", + "class": "positive" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "leaf", + "class": "positive" + }, + "280": { + "id": 280, + "type": "leaf", + "class": "negative" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "leaf", + "class": "positive" + }, + "514": { + "id": 514, + "type": "leaf", + "class": "positive" + }, + "264": { + "id": 264, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1189, + "id_right": 1190 + }, + "1189": { + "id": 1189, + "type": "leaf", + "class": "negative" + }, + "1190": { + "id": 1190, + "type": "leaf", + "class": "negative" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1971, + "id_right": 1972 + }, + "1971": { + "id": 1971, + "type": "leaf", + "class": "negative" + }, + "1972": { + "id": 1972, + "type": "leaf", + "class": "negative" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "leaf", + "class": "positive" + }, + "952": { + "id": 952, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "leaf", + "class": "negative" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "leaf", + "class": "negative" + }, + "442": { + "id": 442, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1789, + "id_right": 1790 + }, + "1789": { + "id": 1789, + "type": "leaf", + "class": "negative" + }, + "1790": { + "id": 1790, + "type": "leaf", + "class": "negative" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "leaf", + "class": "negative" + }, + "848": { + "id": 848, + "type": "leaf", + "class": "negative" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "leaf", + "class": "negative" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "negative" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "leaf", + "class": "positive" + }, + "286": { + "id": 286, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1589, + "id_right": 1590 + }, + "1589": { + "id": 1589, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1591, + "id_right": 1592 + }, + "1591": { + "id": 1591, + "type": "leaf", + "class": "positive" + }, + "1592": { + "id": 1592, + "type": "leaf", + "class": "positive" + }, + "1590": { + "id": 1590, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1593, + "id_right": 1594 + }, + "1593": { + "id": 1593, + "type": "leaf", + "class": "negative" + }, + "1594": { + "id": 1594, + "type": "leaf", + "class": "positive" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1477, + "id_right": 1478 + }, + "1477": { + "id": 1477, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1479, + "id_right": 1480 + }, + "1479": { + "id": 1479, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1485, + "id_right": 1486 + }, + "1485": { + "id": 1485, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1487, + "id_right": 1488 + }, + "1487": { + "id": 1487, + "type": "leaf", + "class": "negative" + }, + "1488": { + "id": 1488, + "type": "leaf", + "class": "positive" + }, + "1486": { + "id": 1486, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1863, + "id_right": 1864 + }, + "1863": { + "id": 1863, + "type": "leaf", + "class": "negative" + }, + "1864": { + "id": 1864, + "type": "leaf", + "class": "negative" + }, + "1480": { + "id": 1480, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1495, + "id_right": 1496 + }, + "1495": { + "id": 1495, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1595, + "id_right": 1596 + }, + "1595": { + "id": 1595, + "type": "leaf", + "class": "positive" + }, + "1596": { + "id": 1596, + "type": "leaf", + "class": "positive" + }, + "1496": { + "id": 1496, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1497, + "id_right": 1498 + }, + "1497": { + "id": 1497, + "type": "leaf", + "class": "positive" + }, + "1498": { + "id": 1498, + "type": "leaf", + "class": "positive" + }, + "1478": { + "id": 1478, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1481, + "id_right": 1482 + }, + "1481": { + "id": 1481, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1483, + "id_right": 1484 + }, + "1483": { + "id": 1483, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1767, + "id_right": 1768 + }, + "1767": { + "id": 1767, + "type": "leaf", + "class": "positive" + }, + "1768": { + "id": 1768, + "type": "leaf", + "class": "positive" + }, + "1484": { + "id": 1484, + "type": "leaf", + "class": "positive" + }, + "1482": { + "id": 1482, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1489, + "id_right": 1490 + }, + "1489": { + "id": 1489, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1491, + "id_right": 1492 + }, + "1491": { + "id": 1491, + "type": "leaf", + "class": "positive" + }, + "1492": { + "id": 1492, + "type": "leaf", + "class": "negative" + }, + "1490": { + "id": 1490, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1493, + "id_right": 1494 + }, + "1493": { + "id": 1493, + "type": "leaf", + "class": "positive" + }, + "1494": { + "id": 1494, + "type": "leaf", + "class": "positive" + }, + "250": { + "id": 250, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "leaf", + "class": "negative" + }, + "546": { + "id": 546, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "leaf", + "class": "positive" + }, + "650": { + "id": 650, + "type": "leaf", + "class": "negative" + }, + "542": { + "id": 542, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1035, + "id_right": 1036 + }, + "1035": { + "id": 1035, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1455, + "id_right": 1456 + }, + "1455": { + "id": 1455, + "type": "leaf", + "class": "positive" + }, + "1456": { + "id": 1456, + "type": "leaf", + "class": "positive" + }, + "1036": { + "id": 1036, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1749, + "id_right": 1750 + }, + "1749": { + "id": 1749, + "type": "leaf", + "class": "negative" + }, + "1750": { + "id": 1750, + "type": "leaf", + "class": "positive" + }, + "252": { + "id": 252, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1303, + "id_right": 1304 + }, + "1303": { + "id": 1303, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1305, + "id_right": 1306 + }, + "1305": { + "id": 1305, + "type": "leaf", + "class": "positive" + }, + "1306": { + "id": 1306, + "type": "leaf", + "class": "positive" + }, + "1304": { + "id": 1304, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1307, + "id_right": 1308 + }, + "1307": { + "id": 1307, + "type": "leaf", + "class": "positive" + }, + "1308": { + "id": 1308, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1271, + "id_right": 1272 + }, + "1271": { + "id": 1271, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1273, + "id_right": 1274 + }, + "1273": { + "id": 1273, + "type": "leaf", + "class": "positive" + }, + "1274": { + "id": 1274, + "type": "leaf", + "class": "negative" + }, + "1272": { + "id": 1272, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1995, + "id_right": 1996 + }, + "1995": { + "id": 1995, + "type": "leaf", + "class": "positive" + }, + "1996": { + "id": 1996, + "type": "leaf", + "class": "positive" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1037, + "id_right": 1038 + }, + "1037": { + "id": 1037, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1041, + "id_right": 1042 + }, + "1041": { + "id": 1041, + "type": "leaf", + "class": "positive" + }, + "1042": { + "id": 1042, + "type": "leaf", + "class": "positive" + }, + "1038": { + "id": 1038, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1039, + "id_right": 1040 + }, + "1039": { + "id": 1039, + "type": "leaf", + "class": "negative" + }, + "1040": { + "id": 1040, + "type": "leaf", + "class": "positive" + }, + "256": { + "id": 256, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1849, + "id_right": 1850 + }, + "1849": { + "id": 1849, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1853, + "id_right": 1854 + }, + "1853": { + "id": 1853, + "type": "leaf", + "class": "positive" + }, + "1854": { + "id": 1854, + "type": "leaf", + "class": "negative" + }, + "1850": { + "id": 1850, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1851, + "id_right": 1852 + }, + "1851": { + "id": 1851, + "type": "leaf", + "class": "negative" + }, + "1852": { + "id": 1852, + "type": "leaf", + "class": "positive" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1115, + "id_right": 1116 + }, + "1115": { + "id": 1115, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1117, + "id_right": 1118 + }, + "1117": { + "id": 1117, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1119, + "id_right": 1120 + }, + "1119": { + "id": 1119, + "type": "leaf", + "class": "negative" + }, + "1120": { + "id": 1120, + "type": "leaf", + "class": "negative" + }, + "1118": { + "id": 1118, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1459, + "id_right": 1460 + }, + "1459": { + "id": 1459, + "type": "leaf", + "class": "negative" + }, + "1460": { + "id": 1460, + "type": "leaf", + "class": "positive" + }, + "1116": { + "id": 1116, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1621, + "id_right": 1622 + }, + "1621": { + "id": 1621, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1625, + "id_right": 1626 + }, + "1625": { + "id": 1625, + "type": "leaf", + "class": "positive" + }, + "1626": { + "id": 1626, + "type": "leaf", + "class": "negative" + }, + "1622": { + "id": 1622, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1623, + "id_right": 1624 + }, + "1623": { + "id": 1623, + "type": "leaf", + "class": "negative" + }, + "1624": { + "id": 1624, + "type": "leaf", + "class": "positive" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1793, + "id_right": 1794 + }, + "1793": { + "id": 1793, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1797, + "id_right": 1798 + }, + "1797": { + "id": 1797, + "type": "leaf", + "class": "positive" + }, + "1798": { + "id": 1798, + "type": "leaf", + "class": "positive" + }, + "1794": { + "id": 1794, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1795, + "id_right": 1796 + }, + "1795": { + "id": 1795, + "type": "leaf", + "class": "positive" + }, + "1796": { + "id": 1796, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1465, + "id_right": 1466 + }, + "1465": { + "id": 1465, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1467, + "id_right": 1468 + }, + "1467": { + "id": 1467, + "type": "leaf", + "class": "positive" + }, + "1468": { + "id": 1468, + "type": "leaf", + "class": "positive" + }, + "1466": { + "id": 1466, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1469, + "id_right": 1470 + }, + "1469": { + "id": 1469, + "type": "leaf", + "class": "positive" + }, + "1470": { + "id": 1470, + "type": "leaf", + "class": "positive" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1693, + "id_right": 1694 + }, + "1693": { + "id": 1693, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1695, + "id_right": 1696 + }, + "1695": { + "id": 1695, + "type": "leaf", + "class": "positive" + }, + "1696": { + "id": 1696, + "type": "leaf", + "class": "negative" + }, + "1694": { + "id": 1694, + "type": "leaf", + "class": "negative" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1747, + "id_right": 1748 + }, + "1747": { + "id": 1747, + "type": "leaf", + "class": "negative" + }, + "1748": { + "id": 1748, + "type": "leaf", + "class": "positive" + }, + "272": { + "id": 272, + "type": "leaf", + "class": "positive" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1855, + "id_right": 1856 + }, + "1855": { + "id": 1855, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1857, + "id_right": 1858 + }, + "1857": { + "id": 1857, + "type": "leaf", + "class": "positive" + }, + "1858": { + "id": 1858, + "type": "leaf", + "class": "negative" + }, + "1856": { + "id": 1856, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1859, + "id_right": 1860 + }, + "1859": { + "id": 1859, + "type": "leaf", + "class": "negative" + }, + "1860": { + "id": 1860, + "type": "leaf", + "class": "positive" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1013, + "id_right": 1014 + }, + "1013": { + "id": 1013, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1015, + "id_right": 1016 + }, + "1015": { + "id": 1015, + "type": "leaf", + "class": "positive" + }, + "1016": { + "id": 1016, + "type": "leaf", + "class": "positive" + }, + "1014": { + "id": 1014, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1017, + "id_right": 1018 + }, + "1017": { + "id": 1017, + "type": "leaf", + "class": "positive" + }, + "1018": { + "id": 1018, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "leaf", + "class": "negative" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1641, + "id_right": 1642 + }, + "1641": { + "id": 1641, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1643, + "id_right": 1644 + }, + "1643": { + "id": 1643, + "type": "leaf", + "class": "positive" + }, + "1644": { + "id": 1644, + "type": "leaf", + "class": "negative" + }, + "1642": { + "id": 1642, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1645, + "id_right": 1646 + }, + "1645": { + "id": 1645, + "type": "leaf", + "class": "negative" + }, + "1646": { + "id": 1646, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1663, + "id_right": 1664 + }, + "1663": { + "id": 1663, + "type": "leaf", + "class": "negative" + }, + "1664": { + "id": 1664, + "type": "leaf", + "class": "negative" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "negative" + }, + "680": { + "id": 680, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1689, + "id_right": 1690 + }, + "1689": { + "id": 1689, + "type": "leaf", + "class": "positive" + }, + "1690": { + "id": 1690, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "leaf", + "class": "negative" + }, + "294": { + "id": 294, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "leaf", + "class": "positive" + }, + "484": { + "id": 484, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1611, + "id_right": 1612 + }, + "1611": { + "id": 1611, + "type": "leaf", + "class": "negative" + }, + "1612": { + "id": 1612, + "type": "leaf", + "class": "negative" + }, + "582": { + "id": 582, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "leaf", + "class": "negative" + }, + "584": { + "id": 584, + "type": "leaf", + "class": "positive" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "leaf", + "class": "positive" + }, + "580": { + "id": 580, + "type": "leaf", + "class": "negative" + }, + "578": { + "id": 578, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "leaf", + "class": "positive" + }, + "510": { + "id": 510, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "leaf", + "class": "negative" + }, + "512": { + "id": 512, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1463, + "id_right": 1464 + }, + "1463": { + "id": 1463, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1605, + "id_right": 1606 + }, + "1605": { + "id": 1605, + "type": "leaf", + "class": "positive" + }, + "1606": { + "id": 1606, + "type": "leaf", + "class": "positive" + }, + "1464": { + "id": 1464, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1861, + "id_right": 1862 + }, + "1861": { + "id": 1861, + "type": "leaf", + "class": "positive" + }, + "1862": { + "id": 1862, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1241, + "id_right": 1242 + }, + "1241": { + "id": 1241, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1243, + "id_right": 1244 + }, + "1243": { + "id": 1243, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1245, + "id_right": 1246 + }, + "1245": { + "id": 1245, + "type": "leaf", + "class": "positive" + }, + "1246": { + "id": 1246, + "type": "leaf", + "class": "positive" + }, + "1244": { + "id": 1244, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1251, + "id_right": 1252 + }, + "1251": { + "id": 1251, + "type": "leaf", + "class": "negative" + }, + "1252": { + "id": 1252, + "type": "leaf", + "class": "negative" + }, + "1242": { + "id": 1242, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1247, + "id_right": 1248 + }, + "1247": { + "id": 1247, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1253, + "id_right": 1254 + }, + "1253": { + "id": 1253, + "type": "leaf", + "class": "positive" + }, + "1254": { + "id": 1254, + "type": "leaf", + "class": "negative" + }, + "1248": { + "id": 1248, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1249, + "id_right": 1250 + }, + "1249": { + "id": 1249, + "type": "leaf", + "class": "negative" + }, + "1250": { + "id": 1250, + "type": "leaf", + "class": "positive" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1719, + "id_right": 1720 + }, + "1719": { + "id": 1719, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1727, + "id_right": 1728 + }, + "1727": { + "id": 1727, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1731, + "id_right": 1732 + }, + "1731": { + "id": 1731, + "type": "leaf", + "class": "positive" + }, + "1732": { + "id": 1732, + "type": "leaf", + "class": "positive" + }, + "1728": { + "id": 1728, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1729, + "id_right": 1730 + }, + "1729": { + "id": 1729, + "type": "leaf", + "class": "negative" + }, + "1730": { + "id": 1730, + "type": "leaf", + "class": "positive" + }, + "1720": { + "id": 1720, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1721, + "id_right": 1722 + }, + "1721": { + "id": 1721, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1725, + "id_right": 1726 + }, + "1725": { + "id": 1725, + "type": "leaf", + "class": "positive" + }, + "1726": { + "id": 1726, + "type": "leaf", + "class": "positive" + }, + "1722": { + "id": 1722, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1723, + "id_right": 1724 + }, + "1723": { + "id": 1723, + "type": "leaf", + "class": "positive" + }, + "1724": { + "id": 1724, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1837, + "id_right": 1838 + }, + "1837": { + "id": 1837, + "type": "leaf", + "class": "negative" + }, + "1838": { + "id": 1838, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1505, + "id_right": 1506 + }, + "1505": { + "id": 1505, + "type": "leaf", + "class": "positive" + }, + "1506": { + "id": 1506, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1919, + "id_right": 1920 + }, + "1919": { + "id": 1919, + "type": "leaf", + "class": "negative" + }, + "1920": { + "id": 1920, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1681, + "id_right": 1682 + }, + "1681": { + "id": 1681, + "type": "leaf", + "class": "negative" + }, + "1682": { + "id": 1682, + "type": "leaf", + "class": "negative" + }, + "912": { + "id": 912, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1615, + "id_right": 1616 + }, + "1615": { + "id": 1615, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1617, + "id_right": 1618 + }, + "1617": { + "id": 1617, + "type": "leaf", + "class": "negative" + }, + "1618": { + "id": 1618, + "type": "leaf", + "class": "positive" + }, + "1616": { + "id": 1616, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1619, + "id_right": 1620 + }, + "1619": { + "id": 1619, + "type": "leaf", + "class": "positive" + }, + "1620": { + "id": 1620, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1439, + "id_right": 1440 + }, + "1439": { + "id": 1439, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1895, + "id_right": 1896 + }, + "1895": { + "id": 1895, + "type": "leaf", + "class": "positive" + }, + "1896": { + "id": 1896, + "type": "leaf", + "class": "positive" + }, + "1440": { + "id": 1440, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1441, + "id_right": 1442 + }, + "1441": { + "id": 1441, + "type": "leaf", + "class": "positive" + }, + "1442": { + "id": 1442, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "leaf", + "class": "positive" + }, + "224": { + "id": 224, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "leaf", + "class": "positive" + }, + "222": { + "id": 222, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "leaf", + "class": "positive" + }, + "782": { + "id": 782, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "negative" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "positive" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1963, + "id_right": 1964 + }, + "1963": { + "id": 1963, + "type": "leaf", + "class": "positive" + }, + "1964": { + "id": 1964, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1197, + "id_right": 1198 + }, + "1197": { + "id": 1197, + "type": "leaf", + "class": "positive" + }, + "1198": { + "id": 1198, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1819, + "id_right": 1820 + }, + "1819": { + "id": 1819, + "type": "leaf", + "class": "negative" + }, + "1820": { + "id": 1820, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1825, + "id_right": 1826 + }, + "1825": { + "id": 1825, + "type": "leaf", + "class": "positive" + }, + "1826": { + "id": 1826, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1967, + "id_right": 1968 + }, + "1967": { + "id": 1967, + "type": "leaf", + "class": "negative" + }, + "1968": { + "id": 1968, + "type": "leaf", + "class": "negative" + }, + "854": { + "id": 854, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1451, + "id_right": 1452 + }, + "1451": { + "id": 1451, + "type": "leaf", + "class": "negative" + }, + "1452": { + "id": 1452, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1193, + "id_right": 1194 + }, + "1193": { + "id": 1193, + "type": "leaf", + "class": "positive" + }, + "1194": { + "id": 1194, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1893, + "id_right": 1894 + }, + "1893": { + "id": 1893, + "type": "leaf", + "class": "positive" + }, + "1894": { + "id": 1894, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1389, + "id_right": 1390 + }, + "1389": { + "id": 1389, + "type": "leaf", + "class": "positive" + }, + "1390": { + "id": 1390, + "type": "leaf", + "class": "negative" + }, + "216": { + "id": 216, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "positive" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1279, + "id_right": 1280 + }, + "1279": { + "id": 1279, + "type": "leaf", + "class": "positive" + }, + "1280": { + "id": 1280, + "type": "leaf", + "class": "positive" + }, + "240": { + "id": 240, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1939, + "id_right": 1940 + }, + "1939": { + "id": 1939, + "type": "leaf", + "class": "positive" + }, + "1940": { + "id": 1940, + "type": "leaf", + "class": "positive" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "negative" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1981, + "id_right": 1982 + }, + "1981": { + "id": 1981, + "type": "leaf", + "class": "positive" + }, + "1982": { + "id": 1982, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "negative" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "negative" + }, + "678": { + "id": 678, + "type": "leaf", + "class": "negative" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_10_nleaves_500.json b/dtrees/dim_10_nleaves_500.json new file mode 100644 index 0000000000000000000000000000000000000000..7145cf1870bcec27e7644138386f338b5fdc250a --- /dev/null +++ b/dtrees/dim_10_nleaves_500.json @@ -0,0 +1,7024 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "positive" + }, + "538": { + "id": 538, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "leaf", + "class": "negative" + }, + "530": { + "id": 530, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "leaf", + "class": "negative" + }, + "644": { + "id": 644, + "type": "leaf", + "class": "positive" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "leaf", + "class": "negative" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "leaf", + "class": "positive" + }, + "526": { + "id": 526, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "leaf", + "class": "positive" + }, + "536": { + "id": 536, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "leaf", + "class": "positive" + }, + "674": { + "id": 674, + "type": "leaf", + "class": "positive" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "leaf", + "class": "negative" + }, + "210": { + "id": 210, + "type": "leaf", + "class": "positive" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "leaf", + "class": "positive" + }, + "212": { + "id": 212, + "type": "leaf", + "class": "negative" + }, + "206": { + "id": 206, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "leaf", + "class": "positive" + }, + "446": { + "id": 446, + "type": "leaf", + "class": "negative" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "leaf", + "class": "negative" + }, + "448": { + "id": 448, + "type": "leaf", + "class": "positive" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "leaf", + "class": "negative" + }, + "292": { + "id": 292, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "leaf", + "class": "positive" + }, + "440": { + "id": 440, + "type": "leaf", + "class": "negative" + }, + "438": { + "id": 438, + "type": "leaf", + "class": "positive" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "leaf", + "class": "positive" + }, + "428": { + "id": 428, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "leaf", + "class": "negative" + }, + "832": { + "id": 832, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "leaf", + "class": "positive" + }, + "432": { + "id": 432, + "type": "leaf", + "class": "negative" + }, + "20": { + "id": 20, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "leaf", + "class": "positive" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "leaf", + "class": "positive" + }, + "800": { + "id": 800, + "type": "leaf", + "class": "positive" + }, + "788": { + "id": 788, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "leaf", + "class": "negative" + }, + "798": { + "id": 798, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "leaf", + "class": "negative" + }, + "804": { + "id": 804, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "leaf", + "class": "positive" + }, + "806": { + "id": 806, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "leaf", + "class": "positive" + }, + "802": { + "id": 802, + "type": "leaf", + "class": "positive" + }, + "796": { + "id": 796, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "negative" + }, + "792": { + "id": 792, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "leaf", + "class": "negative" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "leaf", + "class": "negative" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "leaf", + "class": "positive" + }, + "200": { + "id": 200, + "type": "leaf", + "class": "positive" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "leaf", + "class": "positive" + }, + "698": { + "id": 698, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "leaf", + "class": "positive" + }, + "942": { + "id": 942, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "leaf", + "class": "negative" + }, + "166": { + "id": 166, + "type": "leaf", + "class": "positive" + }, + "164": { + "id": 164, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "leaf", + "class": "positive" + }, + "418": { + "id": 418, + "type": "leaf", + "class": "negative" + }, + "416": { + "id": 416, + "type": "leaf", + "class": "negative" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "leaf", + "class": "positive" + }, + "518": { + "id": 518, + "type": "leaf", + "class": "positive" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "leaf", + "class": "negative" + }, + "916": { + "id": 916, + "type": "leaf", + "class": "positive" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "leaf", + "class": "positive" + }, + "614": { + "id": 614, + "type": "leaf", + "class": "positive" + }, + "422": { + "id": 422, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "leaf", + "class": "positive" + }, + "426": { + "id": 426, + "type": "leaf", + "class": "negative" + }, + "410": { + "id": 410, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "leaf", + "class": "negative" + }, + "908": { + "id": 908, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "leaf", + "class": "positive" + }, + "464": { + "id": 464, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "leaf", + "class": "positive" + }, + "842": { + "id": 842, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "positive" + }, + "844": { + "id": 844, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "positive" + }, + "838": { + "id": 838, + "type": "leaf", + "class": "positive" + }, + "836": { + "id": 836, + "type": "leaf", + "class": "positive" + }, + "834": { + "id": 834, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "leaf", + "class": "positive" + }, + "840": { + "id": 840, + "type": "leaf", + "class": "positive" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "leaf", + "class": "positive" + }, + "778": { + "id": 778, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "leaf", + "class": "positive" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "leaf", + "class": "negative" + }, + "988": { + "id": 988, + "type": "leaf", + "class": "positive" + }, + "964": { + "id": 964, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "leaf", + "class": "positive" + }, + "980": { + "id": 980, + "type": "leaf", + "class": "positive" + }, + "962": { + "id": 962, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "leaf", + "class": "negative" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "positive" + }, + "976": { + "id": 976, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "leaf", + "class": "positive" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "positive" + }, + "970": { + "id": 970, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "leaf", + "class": "negative" + }, + "972": { + "id": 972, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "positive" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "negative" + }, + "966": { + "id": 966, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "negative" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "positive" + }, + "996": { + "id": 996, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "negative" + }, + "670": { + "id": 670, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "negative" + }, + "822": { + "id": 822, + "type": "leaf", + "class": "positive" + }, + "812": { + "id": 812, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "leaf", + "class": "negative" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "positive" + }, + "830": { + "id": 830, + "type": "leaf", + "class": "positive" + }, + "828": { + "id": 828, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "positive" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "positive" + }, + "810": { + "id": 810, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "positive" + }, + "814": { + "id": 814, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "leaf", + "class": "positive" + }, + "824": { + "id": 824, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "leaf", + "class": "positive" + }, + "826": { + "id": 826, + "type": "leaf", + "class": "positive" + }, + "816": { + "id": 816, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "positive" + }, + "868": { + "id": 868, + "type": "leaf", + "class": "negative" + }, + "866": { + "id": 866, + "type": "leaf", + "class": "negative" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "leaf", + "class": "negative" + }, + "522": { + "id": 522, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "leaf", + "class": "negative" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "positive" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "leaf", + "class": "positive" + }, + "498": { + "id": 498, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "leaf", + "class": "negative" + }, + "540": { + "id": 540, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "leaf", + "class": "positive" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "positive" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "negative" + }, + "502": { + "id": 502, + "type": "leaf", + "class": "positive" + }, + "302": { + "id": 302, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "leaf", + "class": "positive" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "leaf", + "class": "negative" + }, + "320": { + "id": 320, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "leaf", + "class": "negative" + }, + "482": { + "id": 482, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "leaf", + "class": "negative" + }, + "304": { + "id": 304, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "leaf", + "class": "negative" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "leaf", + "class": "positive" + }, + "676": { + "id": 676, + "type": "leaf", + "class": "positive" + }, + "306": { + "id": 306, + "type": "leaf", + "class": "positive" + }, + "300": { + "id": 300, + "type": "leaf", + "class": "positive" + }, + "298": { + "id": 298, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "leaf", + "class": "positive" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "leaf", + "class": "negative" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "leaf", + "class": "positive" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "leaf", + "class": "positive" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "positive" + }, + "620": { + "id": 620, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "leaf", + "class": "positive" + }, + "622": { + "id": 622, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "leaf", + "class": "negative" + }, + "330": { + "id": 330, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "leaf", + "class": "positive" + }, + "360": { + "id": 360, + "type": "leaf", + "class": "negative" + }, + "358": { + "id": 358, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "leaf", + "class": "positive" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "negative" + }, + "632": { + "id": 632, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "leaf", + "class": "positive" + }, + "636": { + "id": 636, + "type": "leaf", + "class": "positive" + }, + "630": { + "id": 630, + "type": "leaf", + "class": "positive" + }, + "328": { + "id": 328, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "leaf", + "class": "negative" + }, + "352": { + "id": 352, + "type": "leaf", + "class": "positive" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "leaf", + "class": "positive" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "leaf", + "class": "positive" + }, + "406": { + "id": 406, + "type": "leaf", + "class": "negative" + }, + "340": { + "id": 340, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "leaf", + "class": "positive" + }, + "366": { + "id": 366, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "leaf", + "class": "negative" + }, + "344": { + "id": 344, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "leaf", + "class": "negative" + }, + "346": { + "id": 346, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "leaf", + "class": "negative" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "negative" + }, + "342": { + "id": 342, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "leaf", + "class": "negative" + }, + "362": { + "id": 362, + "type": "leaf", + "class": "positive" + }, + "348": { + "id": 348, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "leaf", + "class": "positive" + }, + "926": { + "id": 926, + "type": "leaf", + "class": "negative" + }, + "924": { + "id": 924, + "type": "leaf", + "class": "positive" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "leaf", + "class": "positive" + }, + "564": { + "id": 564, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "leaf", + "class": "negative" + }, + "574": { + "id": 574, + "type": "leaf", + "class": "negative" + }, + "554": { + "id": 554, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "leaf", + "class": "negative" + }, + "572": { + "id": 572, + "type": "leaf", + "class": "positive" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "positive" + }, + "556": { + "id": 556, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "leaf", + "class": "positive" + }, + "552": { + "id": 552, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "leaf", + "class": "negative" + }, + "562": { + "id": 562, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "leaf", + "class": "positive" + }, + "566": { + "id": 566, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "leaf", + "class": "positive" + }, + "568": { + "id": 568, + "type": "leaf", + "class": "negative" + }, + "558": { + "id": 558, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "leaf", + "class": "positive" + }, + "626": { + "id": 626, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "leaf", + "class": "positive" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "negative" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "negative" + }, + "994": { + "id": 994, + "type": "leaf", + "class": "negative" + }, + "770": { + "id": 770, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "leaf", + "class": "negative" + }, + "744": { + "id": 744, + "type": "leaf", + "class": "negative" + }, + "742": { + "id": 742, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "positive" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "leaf", + "class": "positive" + }, + "750": { + "id": 750, + "type": "leaf", + "class": "negative" + }, + "746": { + "id": 746, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "negative" + }, + "772": { + "id": 772, + "type": "leaf", + "class": "negative" + }, + "752": { + "id": 752, + "type": "leaf", + "class": "negative" + }, + "740": { + "id": 740, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "negative" + }, + "774": { + "id": 774, + "type": "leaf", + "class": "negative" + }, + "768": { + "id": 768, + "type": "leaf", + "class": "negative" + }, + "756": { + "id": 756, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "leaf", + "class": "positive" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "leaf", + "class": "negative" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "leaf", + "class": "positive" + }, + "764": { + "id": 764, + "type": "leaf", + "class": "positive" + }, + "760": { + "id": 760, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "leaf", + "class": "positive" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "leaf", + "class": "negative" + }, + "310": { + "id": 310, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "leaf", + "class": "positive" + }, + "590": { + "id": 590, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "leaf", + "class": "negative" + }, + "592": { + "id": 592, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "leaf", + "class": "negative" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "positive" + }, + "604": { + "id": 604, + "type": "leaf", + "class": "positive" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "leaf", + "class": "positive" + }, + "602": { + "id": 602, + "type": "leaf", + "class": "positive" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "negative" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "leaf", + "class": "positive" + }, + "932": { + "id": 932, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "leaf", + "class": "negative" + }, + "918": { + "id": 918, + "type": "leaf", + "class": "positive" + }, + "316": { + "id": 316, + "type": "leaf", + "class": "positive" + }, + "314": { + "id": 314, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "leaf", + "class": "positive" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "negative" + }, + "726": { + "id": 726, + "type": "leaf", + "class": "positive" + }, + "724": { + "id": 724, + "type": "leaf", + "class": "negative" + }, + "718": { + "id": 718, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "negative" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "positive" + }, + "722": { + "id": 722, + "type": "leaf", + "class": "negative" + }, + "720": { + "id": 720, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "leaf", + "class": "positive" + }, + "728": { + "id": 728, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "leaf", + "class": "negative" + }, + "730": { + "id": 730, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "positive" + }, + "920": { + "id": 920, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "leaf", + "class": "negative" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "leaf", + "class": "negative" + }, + "938": { + "id": 938, + "type": "leaf", + "class": "negative" + }, + "474": { + "id": 474, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "leaf", + "class": "negative" + }, + "516": { + "id": 516, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "leaf", + "class": "positive" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "leaf", + "class": "negative" + }, + "652": { + "id": 652, + "type": "leaf", + "class": "positive" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "leaf", + "class": "negative" + }, + "586": { + "id": 586, + "type": "leaf", + "class": "negative" + }, + "472": { + "id": 472, + "type": "leaf", + "class": "positive" + }, + "230": { + "id": 230, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "negative" + }, + "684": { + "id": 684, + "type": "leaf", + "class": "negative" + }, + "234": { + "id": 234, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "positive" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "positive" + }, + "452": { + "id": 452, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "leaf", + "class": "positive" + }, + "456": { + "id": 456, + "type": "leaf", + "class": "negative" + }, + "226": { + "id": 226, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "leaf", + "class": "negative" + }, + "714": { + "id": 714, + "type": "leaf", + "class": "positive" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "positive" + }, + "716": { + "id": 716, + "type": "leaf", + "class": "positive" + }, + "702": { + "id": 702, + "type": "leaf", + "class": "negative" + }, + "700": { + "id": 700, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "leaf", + "class": "negative" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "leaf", + "class": "positive" + }, + "910": { + "id": 910, + "type": "leaf", + "class": "positive" + }, + "706": { + "id": 706, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "leaf", + "class": "negative" + }, + "712": { + "id": 712, + "type": "leaf", + "class": "positive" + }, + "710": { + "id": 710, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "leaf", + "class": "positive" + }, + "460": { + "id": 460, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "leaf", + "class": "positive" + }, + "688": { + "id": 688, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "leaf", + "class": "negative" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "leaf", + "class": "positive" + }, + "950": { + "id": 950, + "type": "leaf", + "class": "negative" + }, + "84": { + "id": 84, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "leaf", + "class": "negative" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "leaf", + "class": "positive" + }, + "616": { + "id": 616, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "leaf", + "class": "negative" + }, + "462": { + "id": 462, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "leaf", + "class": "negative" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "positive" + }, + "36": { + "id": 36, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "positive" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "leaf", + "class": "positive" + }, + "696": { + "id": 696, + "type": "leaf", + "class": "negative" + }, + "694": { + "id": 694, + "type": "leaf", + "class": "positive" + }, + "478": { + "id": 478, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "positive" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "leaf", + "class": "negative" + }, + "588": { + "id": 588, + "type": "leaf", + "class": "negative" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "leaf", + "class": "negative" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "negative" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "negative" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "leaf", + "class": "positive" + }, + "888": { + "id": 888, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "leaf", + "class": "positive" + }, + "892": { + "id": 892, + "type": "leaf", + "class": "negative" + }, + "884": { + "id": 884, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "positive" + }, + "894": { + "id": 894, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "leaf", + "class": "positive" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "positive" + }, + "882": { + "id": 882, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "leaf", + "class": "positive" + }, + "886": { + "id": 886, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "leaf", + "class": "positive" + }, + "732": { + "id": 732, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "leaf", + "class": "positive" + }, + "736": { + "id": 736, + "type": "leaf", + "class": "positive" + }, + "734": { + "id": 734, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "leaf", + "class": "positive" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "positive" + }, + "872": { + "id": 872, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "leaf", + "class": "negative" + }, + "874": { + "id": 874, + "type": "leaf", + "class": "negative" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "negative" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "leaf", + "class": "positive" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "leaf", + "class": "positive" + }, + "458": { + "id": 458, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "positive" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "leaf", + "class": "positive" + }, + "930": { + "id": 930, + "type": "leaf", + "class": "positive" + }, + "376": { + "id": 376, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "leaf", + "class": "negative" + }, + "656": { + "id": 656, + "type": "leaf", + "class": "positive" + }, + "368": { + "id": 368, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "leaf", + "class": "negative" + }, + "372": { + "id": 372, + "type": "leaf", + "class": "positive" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "leaf", + "class": "positive" + }, + "608": { + "id": 608, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "leaf", + "class": "negative" + }, + "934": { + "id": 934, + "type": "leaf", + "class": "negative" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "leaf", + "class": "positive" + }, + "612": { + "id": 612, + "type": "leaf", + "class": "negative" + }, + "610": { + "id": 610, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "leaf", + "class": "positive" + }, + "864": { + "id": 864, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "positive" + }, + "392": { + "id": 392, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "leaf", + "class": "negative" + }, + "940": { + "id": 940, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "leaf", + "class": "negative" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "leaf", + "class": "positive" + }, + "900": { + "id": 900, + "type": "leaf", + "class": "negative" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "leaf", + "class": "negative" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "leaf", + "class": "negative" + }, + "390": { + "id": 390, + "type": "leaf", + "class": "positive" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "leaf", + "class": "positive" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "leaf", + "class": "positive" + }, + "394": { + "id": 394, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "leaf", + "class": "negative" + }, + "400": { + "id": 400, + "type": "leaf", + "class": "positive" + }, + "396": { + "id": 396, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "leaf", + "class": "positive" + }, + "398": { + "id": 398, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "leaf", + "class": "positive" + }, + "276": { + "id": 276, + "type": "leaf", + "class": "positive" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "leaf", + "class": "positive" + }, + "280": { + "id": 280, + "type": "leaf", + "class": "negative" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "leaf", + "class": "positive" + }, + "514": { + "id": 514, + "type": "leaf", + "class": "positive" + }, + "264": { + "id": 264, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "leaf", + "class": "negative" + }, + "618": { + "id": 618, + "type": "leaf", + "class": "negative" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "leaf", + "class": "positive" + }, + "952": { + "id": 952, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "leaf", + "class": "negative" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "leaf", + "class": "negative" + }, + "442": { + "id": 442, + "type": "leaf", + "class": "negative" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "leaf", + "class": "negative" + }, + "848": { + "id": 848, + "type": "leaf", + "class": "negative" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "leaf", + "class": "negative" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "negative" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "leaf", + "class": "positive" + }, + "286": { + "id": 286, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "leaf", + "class": "positive" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "leaf", + "class": "positive" + }, + "250": { + "id": 250, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "leaf", + "class": "negative" + }, + "546": { + "id": 546, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "leaf", + "class": "positive" + }, + "650": { + "id": 650, + "type": "leaf", + "class": "negative" + }, + "542": { + "id": 542, + "type": "leaf", + "class": "positive" + }, + "252": { + "id": 252, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "leaf", + "class": "positive" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "leaf", + "class": "positive" + }, + "256": { + "id": 256, + "type": "leaf", + "class": "negative" + }, + "254": { + "id": 254, + "type": "leaf", + "class": "negative" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "leaf", + "class": "positive" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "leaf", + "class": "negative" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "leaf", + "class": "negative" + }, + "272": { + "id": 272, + "type": "leaf", + "class": "positive" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "leaf", + "class": "negative" + }, + "136": { + "id": 136, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "leaf", + "class": "negative" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "negative" + }, + "680": { + "id": 680, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "leaf", + "class": "negative" + }, + "294": { + "id": 294, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "leaf", + "class": "positive" + }, + "484": { + "id": 484, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "negative" + }, + "582": { + "id": 582, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "leaf", + "class": "negative" + }, + "584": { + "id": 584, + "type": "leaf", + "class": "positive" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "leaf", + "class": "positive" + }, + "580": { + "id": 580, + "type": "leaf", + "class": "negative" + }, + "578": { + "id": 578, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "leaf", + "class": "positive" + }, + "510": { + "id": 510, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "leaf", + "class": "negative" + }, + "512": { + "id": 512, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "negative" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "leaf", + "class": "positive" + }, + "224": { + "id": 224, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "leaf", + "class": "positive" + }, + "222": { + "id": 222, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "leaf", + "class": "positive" + }, + "782": { + "id": 782, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "negative" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "positive" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "leaf", + "class": "negative" + }, + "854": { + "id": 854, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "leaf", + "class": "negative" + }, + "216": { + "id": 216, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "positive" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "leaf", + "class": "positive" + }, + "240": { + "id": 240, + "type": "leaf", + "class": "positive" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "negative" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "negative" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "negative" + }, + "678": { + "id": 678, + "type": "leaf", + "class": "negative" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_150_nleaves_100.json b/dtrees/dim_150_nleaves_100.json new file mode 100644 index 0000000000000000000000000000000000000000..a57bc3d64eb653df4639f6baf9456ebb8bb55bcb --- /dev/null +++ b/dtrees/dim_150_nleaves_100.json @@ -0,0 +1,1704 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "leaf", + "class": "negative" + }, + "176": { + "id": 176, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "leaf", + "class": "positive" + }, + "182": { + "id": 182, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "leaf", + "class": "negative" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "positive" + }, + "86": { + "id": 86, + "type": "leaf", + "class": "positive" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "negative" + }, + "80": { + "id": 80, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "leaf", + "class": "negative" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "leaf", + "class": "negative" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "positive" + }, + "164": { + "id": 164, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "leaf", + "class": "negative" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "negative" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "leaf", + "class": "negative" + }, + "46": { + "id": 46, + "type": "leaf", + "class": "positive" + }, + "44": { + "id": 44, + "type": "leaf", + "class": "negative" + }, + "42": { + "id": 42, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "leaf", + "class": "positive" + }, + "36": { + "id": 36, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "leaf", + "class": "negative" + }, + "32": { + "id": 32, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "leaf", + "class": "positive" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "leaf", + "class": "positive" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "positive" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "leaf", + "class": "negative" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "negative" + }, + "106": { + "id": 106, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "positive" + }, + "196": { + "id": 196, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "negative" + }, + "156": { + "id": 156, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "negative" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "negative" + }, + "138": { + "id": 138, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_150_nleaves_1000.json b/dtrees/dim_150_nleaves_1000.json new file mode 100644 index 0000000000000000000000000000000000000000..22732dcfb3e39e87eabc82ffa908c7bc4e879b96 --- /dev/null +++ b/dtrees/dim_150_nleaves_1000.json @@ -0,0 +1,14304 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 1995, + "id_right": 1996 + }, + "1995": { + "id": 1995, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1997, + "id_right": 1998 + }, + "1997": { + "id": 1997, + "type": "leaf", + "class": "negative" + }, + "1998": { + "id": 1998, + "type": "leaf", + "class": "positive" + }, + "1996": { + "id": 1996, + "type": "leaf", + "class": "positive" + }, + "864": { + "id": 864, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 1709, + "id_right": 1710 + }, + "1709": { + "id": 1709, + "type": "leaf", + "class": "positive" + }, + "1710": { + "id": 1710, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 1711, + "id_right": 1712 + }, + "1711": { + "id": 1711, + "type": "leaf", + "class": "negative" + }, + "1712": { + "id": 1712, + "type": "leaf", + "class": "positive" + }, + "866": { + "id": 866, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1273, + "id_right": 1274 + }, + "1273": { + "id": 1273, + "type": "leaf", + "class": "negative" + }, + "1274": { + "id": 1274, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1409, + "id_right": 1410 + }, + "1409": { + "id": 1409, + "type": "leaf", + "class": "negative" + }, + "1410": { + "id": 1410, + "type": "leaf", + "class": "positive" + }, + "832": { + "id": 832, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1783, + "id_right": 1784 + }, + "1783": { + "id": 1783, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1785, + "id_right": 1786 + }, + "1785": { + "id": 1785, + "type": "leaf", + "class": "negative" + }, + "1786": { + "id": 1786, + "type": "leaf", + "class": "positive" + }, + "1784": { + "id": 1784, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1171, + "id_right": 1172 + }, + "1171": { + "id": 1171, + "type": "leaf", + "class": "negative" + }, + "1172": { + "id": 1172, + "type": "leaf", + "class": "positive" + }, + "368": { + "id": 368, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1257, + "id_right": 1258 + }, + "1257": { + "id": 1257, + "type": "leaf", + "class": "positive" + }, + "1258": { + "id": 1258, + "type": "leaf", + "class": "negative" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "leaf", + "class": "negative" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "leaf", + "class": "negative" + }, + "434": { + "id": 434, + "type": "leaf", + "class": "positive" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 1535, + "id_right": 1536 + }, + "1535": { + "id": 1535, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1537, + "id_right": 1538 + }, + "1537": { + "id": 1537, + "type": "leaf", + "class": "negative" + }, + "1538": { + "id": 1538, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1539, + "id_right": 1540 + }, + "1539": { + "id": 1539, + "type": "leaf", + "class": "positive" + }, + "1540": { + "id": 1540, + "type": "leaf", + "class": "negative" + }, + "1536": { + "id": 1536, + "type": "leaf", + "class": "negative" + }, + "176": { + "id": 176, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1603, + "id_right": 1604 + }, + "1603": { + "id": 1603, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1605, + "id_right": 1606 + }, + "1605": { + "id": 1605, + "type": "leaf", + "class": "negative" + }, + "1606": { + "id": 1606, + "type": "leaf", + "class": "positive" + }, + "1604": { + "id": 1604, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1303, + "id_right": 1304 + }, + "1303": { + "id": 1303, + "type": "leaf", + "class": "positive" + }, + "1304": { + "id": 1304, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1001, + "id_right": 1002 + }, + "1001": { + "id": 1001, + "type": "leaf", + "class": "positive" + }, + "1002": { + "id": 1002, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1003, + "id_right": 1004 + }, + "1003": { + "id": 1003, + "type": "leaf", + "class": "positive" + }, + "1004": { + "id": 1004, + "type": "leaf", + "class": "negative" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1221, + "id_right": 1222 + }, + "1221": { + "id": 1221, + "type": "leaf", + "class": "negative" + }, + "1222": { + "id": 1222, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1223, + "id_right": 1224 + }, + "1223": { + "id": 1223, + "type": "leaf", + "class": "negative" + }, + "1224": { + "id": 1224, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1305, + "id_right": 1306 + }, + "1305": { + "id": 1305, + "type": "leaf", + "class": "positive" + }, + "1306": { + "id": 1306, + "type": "leaf", + "class": "negative" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "leaf", + "class": "positive" + }, + "320": { + "id": 320, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "leaf", + "class": "positive" + }, + "392": { + "id": 392, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1587, + "id_right": 1588 + }, + "1587": { + "id": 1587, + "type": "leaf", + "class": "positive" + }, + "1588": { + "id": 1588, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1589, + "id_right": 1590 + }, + "1589": { + "id": 1589, + "type": "leaf", + "class": "negative" + }, + "1590": { + "id": 1590, + "type": "leaf", + "class": "positive" + }, + "316": { + "id": 316, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "leaf", + "class": "positive" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1559, + "id_right": 1560 + }, + "1559": { + "id": 1559, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 1561, + "id_right": 1562 + }, + "1561": { + "id": 1561, + "type": "leaf", + "class": "positive" + }, + "1562": { + "id": 1562, + "type": "leaf", + "class": "negative" + }, + "1560": { + "id": 1560, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1383, + "id_right": 1384 + }, + "1383": { + "id": 1383, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1385, + "id_right": 1386 + }, + "1385": { + "id": 1385, + "type": "leaf", + "class": "negative" + }, + "1386": { + "id": 1386, + "type": "leaf", + "class": "positive" + }, + "1384": { + "id": 1384, + "type": "leaf", + "class": "negative" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1163, + "id_right": 1164 + }, + "1163": { + "id": 1163, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1165, + "id_right": 1166 + }, + "1165": { + "id": 1165, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 1371, + "id_right": 1372 + }, + "1371": { + "id": 1371, + "type": "leaf", + "class": "negative" + }, + "1372": { + "id": 1372, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1501, + "id_right": 1502 + }, + "1501": { + "id": 1501, + "type": "leaf", + "class": "negative" + }, + "1502": { + "id": 1502, + "type": "leaf", + "class": "positive" + }, + "1166": { + "id": 1166, + "type": "leaf", + "class": "positive" + }, + "1164": { + "id": 1164, + "type": "leaf", + "class": "positive" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "leaf", + "class": "positive" + }, + "416": { + "id": 416, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1269, + "id_right": 1270 + }, + "1269": { + "id": 1269, + "type": "leaf", + "class": "positive" + }, + "1270": { + "id": 1270, + "type": "leaf", + "class": "negative" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 1103, + "id_right": 1104 + }, + "1103": { + "id": 1103, + "type": "leaf", + "class": "positive" + }, + "1104": { + "id": 1104, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1491, + "id_right": 1492 + }, + "1491": { + "id": 1491, + "type": "leaf", + "class": "negative" + }, + "1492": { + "id": 1492, + "type": "leaf", + "class": "positive" + }, + "410": { + "id": 410, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1455, + "id_right": 1456 + }, + "1455": { + "id": 1455, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1457, + "id_right": 1458 + }, + "1457": { + "id": 1457, + "type": "leaf", + "class": "positive" + }, + "1458": { + "id": 1458, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1459, + "id_right": 1460 + }, + "1459": { + "id": 1459, + "type": "leaf", + "class": "positive" + }, + "1460": { + "id": 1460, + "type": "leaf", + "class": "negative" + }, + "1456": { + "id": 1456, + "type": "leaf", + "class": "positive" + }, + "876": { + "id": 876, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1019, + "id_right": 1020 + }, + "1019": { + "id": 1019, + "type": "leaf", + "class": "positive" + }, + "1020": { + "id": 1020, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1509, + "id_right": 1510 + }, + "1509": { + "id": 1509, + "type": "leaf", + "class": "negative" + }, + "1510": { + "id": 1510, + "type": "leaf", + "class": "positive" + }, + "878": { + "id": 878, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 1419, + "id_right": 1420 + }, + "1419": { + "id": 1419, + "type": "leaf", + "class": "negative" + }, + "1420": { + "id": 1420, + "type": "leaf", + "class": "positive" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "positive" + }, + "880": { + "id": 880, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1157, + "id_right": 1158 + }, + "1157": { + "id": 1157, + "type": "leaf", + "class": "negative" + }, + "1158": { + "id": 1158, + "type": "leaf", + "class": "positive" + }, + "874": { + "id": 874, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1541, + "id_right": 1542 + }, + "1541": { + "id": 1541, + "type": "leaf", + "class": "positive" + }, + "1542": { + "id": 1542, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1543, + "id_right": 1544 + }, + "1543": { + "id": 1543, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1931, + "id_right": 1932 + }, + "1931": { + "id": 1931, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 1933, + "id_right": 1934 + }, + "1933": { + "id": 1933, + "type": "leaf", + "class": "positive" + }, + "1934": { + "id": 1934, + "type": "leaf", + "class": "negative" + }, + "1932": { + "id": 1932, + "type": "leaf", + "class": "positive" + }, + "1544": { + "id": 1544, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1545, + "id_right": 1546 + }, + "1545": { + "id": 1545, + "type": "leaf", + "class": "negative" + }, + "1546": { + "id": 1546, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1547, + "id_right": 1548 + }, + "1547": { + "id": 1547, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1549, + "id_right": 1550 + }, + "1549": { + "id": 1549, + "type": "leaf", + "class": "positive" + }, + "1550": { + "id": 1550, + "type": "leaf", + "class": "negative" + }, + "1548": { + "id": 1548, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1657, + "id_right": 1658 + }, + "1657": { + "id": 1657, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1659, + "id_right": 1660 + }, + "1659": { + "id": 1659, + "type": "leaf", + "class": "positive" + }, + "1660": { + "id": 1660, + "type": "leaf", + "class": "negative" + }, + "1658": { + "id": 1658, + "type": "leaf", + "class": "positive" + }, + "250": { + "id": 250, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1893, + "id_right": 1894 + }, + "1893": { + "id": 1893, + "type": "leaf", + "class": "negative" + }, + "1894": { + "id": 1894, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1895, + "id_right": 1896 + }, + "1895": { + "id": 1895, + "type": "leaf", + "class": "positive" + }, + "1896": { + "id": 1896, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "leaf", + "class": "positive" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "negative" + }, + "838": { + "id": 838, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1423, + "id_right": 1424 + }, + "1423": { + "id": 1423, + "type": "leaf", + "class": "negative" + }, + "1424": { + "id": 1424, + "type": "leaf", + "class": "positive" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1149, + "id_right": 1150 + }, + "1149": { + "id": 1149, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1471, + "id_right": 1472 + }, + "1471": { + "id": 1471, + "type": "leaf", + "class": "positive" + }, + "1472": { + "id": 1472, + "type": "leaf", + "class": "negative" + }, + "1150": { + "id": 1150, + "type": "leaf", + "class": "negative" + }, + "256": { + "id": 256, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1201, + "id_right": 1202 + }, + "1201": { + "id": 1201, + "type": "leaf", + "class": "positive" + }, + "1202": { + "id": 1202, + "type": "leaf", + "class": "negative" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 1971, + "id_right": 1972 + }, + "1971": { + "id": 1971, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1973, + "id_right": 1974 + }, + "1973": { + "id": 1973, + "type": "leaf", + "class": "negative" + }, + "1974": { + "id": 1974, + "type": "leaf", + "class": "positive" + }, + "1972": { + "id": 1972, + "type": "leaf", + "class": "negative" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "leaf", + "class": "positive" + }, + "398": { + "id": 398, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 1333, + "id_right": 1334 + }, + "1333": { + "id": 1333, + "type": "leaf", + "class": "negative" + }, + "1334": { + "id": 1334, + "type": "leaf", + "class": "positive" + }, + "400": { + "id": 400, + "type": "leaf", + "class": "negative" + }, + "396": { + "id": 396, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 1179, + "id_right": 1180 + }, + "1179": { + "id": 1179, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 1181, + "id_right": 1182 + }, + "1181": { + "id": 1181, + "type": "leaf", + "class": "negative" + }, + "1182": { + "id": 1182, + "type": "leaf", + "class": "positive" + }, + "1180": { + "id": 1180, + "type": "leaf", + "class": "negative" + }, + "394": { + "id": 394, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "leaf", + "class": "negative" + }, + "888": { + "id": 888, + "type": "leaf", + "class": "positive" + }, + "886": { + "id": 886, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 1013, + "id_right": 1014 + }, + "1013": { + "id": 1013, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1527, + "id_right": 1528 + }, + "1527": { + "id": 1527, + "type": "leaf", + "class": "positive" + }, + "1528": { + "id": 1528, + "type": "leaf", + "class": "negative" + }, + "1014": { + "id": 1014, + "type": "leaf", + "class": "positive" + }, + "884": { + "id": 884, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1959, + "id_right": 1960 + }, + "1959": { + "id": 1959, + "type": "leaf", + "class": "positive" + }, + "1960": { + "id": 1960, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 1961, + "id_right": 1962 + }, + "1961": { + "id": 1961, + "type": "leaf", + "class": "negative" + }, + "1962": { + "id": 1962, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "leaf", + "class": "negative" + }, + "674": { + "id": 674, + "type": "leaf", + "class": "positive" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "leaf", + "class": "positive" + }, + "940": { + "id": 940, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "leaf", + "class": "positive" + }, + "942": { + "id": 942, + "type": "leaf", + "class": "negative" + }, + "854": { + "id": 854, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1337, + "id_right": 1338 + }, + "1337": { + "id": 1337, + "type": "leaf", + "class": "negative" + }, + "1338": { + "id": 1338, + "type": "leaf", + "class": "positive" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "positive" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1779, + "id_right": 1780 + }, + "1779": { + "id": 1779, + "type": "leaf", + "class": "positive" + }, + "1780": { + "id": 1780, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1781, + "id_right": 1782 + }, + "1781": { + "id": 1781, + "type": "leaf", + "class": "positive" + }, + "1782": { + "id": 1782, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "positive" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "negative" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "negative" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1363, + "id_right": 1364 + }, + "1363": { + "id": 1363, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1365, + "id_right": 1366 + }, + "1365": { + "id": 1365, + "type": "leaf", + "class": "positive" + }, + "1366": { + "id": 1366, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1367, + "id_right": 1368 + }, + "1367": { + "id": 1367, + "type": "leaf", + "class": "negative" + }, + "1368": { + "id": 1368, + "type": "leaf", + "class": "positive" + }, + "1364": { + "id": 1364, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1847, + "id_right": 1848 + }, + "1847": { + "id": 1847, + "type": "leaf", + "class": "positive" + }, + "1848": { + "id": 1848, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1849, + "id_right": 1850 + }, + "1849": { + "id": 1849, + "type": "leaf", + "class": "negative" + }, + "1850": { + "id": 1850, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 1279, + "id_right": 1280 + }, + "1279": { + "id": 1279, + "type": "leaf", + "class": "negative" + }, + "1280": { + "id": 1280, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 1717, + "id_right": 1718 + }, + "1717": { + "id": 1717, + "type": "leaf", + "class": "positive" + }, + "1718": { + "id": 1718, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1719, + "id_right": 1720 + }, + "1719": { + "id": 1719, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1721, + "id_right": 1722 + }, + "1721": { + "id": 1721, + "type": "leaf", + "class": "negative" + }, + "1722": { + "id": 1722, + "type": "leaf", + "class": "positive" + }, + "1720": { + "id": 1720, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1799, + "id_right": 1800 + }, + "1799": { + "id": 1799, + "type": "leaf", + "class": "negative" + }, + "1800": { + "id": 1800, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1801, + "id_right": 1802 + }, + "1801": { + "id": 1801, + "type": "leaf", + "class": "positive" + }, + "1802": { + "id": 1802, + "type": "leaf", + "class": "negative" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1435, + "id_right": 1436 + }, + "1435": { + "id": 1435, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1437, + "id_right": 1438 + }, + "1437": { + "id": 1437, + "type": "leaf", + "class": "negative" + }, + "1438": { + "id": 1438, + "type": "leaf", + "class": "positive" + }, + "1436": { + "id": 1436, + "type": "leaf", + "class": "positive" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "leaf", + "class": "positive" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "leaf", + "class": "negative" + }, + "872": { + "id": 872, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 1417, + "id_right": 1418 + }, + "1417": { + "id": 1417, + "type": "leaf", + "class": "negative" + }, + "1418": { + "id": 1418, + "type": "leaf", + "class": "positive" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "positive" + }, + "868": { + "id": 868, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1361, + "id_right": 1362 + }, + "1361": { + "id": 1361, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1901, + "id_right": 1902 + }, + "1901": { + "id": 1901, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1903, + "id_right": 1904 + }, + "1903": { + "id": 1903, + "type": "leaf", + "class": "negative" + }, + "1904": { + "id": 1904, + "type": "leaf", + "class": "positive" + }, + "1902": { + "id": 1902, + "type": "leaf", + "class": "negative" + }, + "1362": { + "id": 1362, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 1507, + "id_right": 1508 + }, + "1507": { + "id": 1507, + "type": "leaf", + "class": "positive" + }, + "1508": { + "id": 1508, + "type": "leaf", + "class": "negative" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1411, + "id_right": 1412 + }, + "1411": { + "id": 1411, + "type": "leaf", + "class": "negative" + }, + "1412": { + "id": 1412, + "type": "leaf", + "class": "positive" + }, + "834": { + "id": 834, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1851, + "id_right": 1852 + }, + "1851": { + "id": 1851, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1853, + "id_right": 1854 + }, + "1853": { + "id": 1853, + "type": "leaf", + "class": "positive" + }, + "1854": { + "id": 1854, + "type": "leaf", + "class": "negative" + }, + "1852": { + "id": 1852, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1689, + "id_right": 1690 + }, + "1689": { + "id": 1689, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1691, + "id_right": 1692 + }, + "1691": { + "id": 1691, + "type": "leaf", + "class": "positive" + }, + "1692": { + "id": 1692, + "type": "leaf", + "class": "negative" + }, + "1690": { + "id": 1690, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "leaf", + "class": "negative" + }, + "264": { + "id": 264, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1665, + "id_right": 1666 + }, + "1665": { + "id": 1665, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 1667, + "id_right": 1668 + }, + "1667": { + "id": 1667, + "type": "leaf", + "class": "negative" + }, + "1668": { + "id": 1668, + "type": "leaf", + "class": "positive" + }, + "1666": { + "id": 1666, + "type": "leaf", + "class": "negative" + }, + "330": { + "id": 330, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "positive" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1241, + "id_right": 1242 + }, + "1241": { + "id": 1241, + "type": "leaf", + "class": "negative" + }, + "1242": { + "id": 1242, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1485, + "id_right": 1486 + }, + "1485": { + "id": 1485, + "type": "leaf", + "class": "negative" + }, + "1486": { + "id": 1486, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "leaf", + "class": "negative" + }, + "968": { + "id": 968, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "leaf", + "class": "positive" + }, + "972": { + "id": 972, + "type": "leaf", + "class": "negative" + }, + "970": { + "id": 970, + "type": "leaf", + "class": "positive" + }, + "966": { + "id": 966, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1947, + "id_right": 1948 + }, + "1947": { + "id": 1947, + "type": "leaf", + "class": "negative" + }, + "1948": { + "id": 1948, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1949, + "id_right": 1950 + }, + "1949": { + "id": 1949, + "type": "leaf", + "class": "positive" + }, + "1950": { + "id": 1950, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1045, + "id_right": 1046 + }, + "1045": { + "id": 1045, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1975, + "id_right": 1976 + }, + "1975": { + "id": 1975, + "type": "leaf", + "class": "positive" + }, + "1976": { + "id": 1976, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1977, + "id_right": 1978 + }, + "1977": { + "id": 1977, + "type": "leaf", + "class": "negative" + }, + "1978": { + "id": 1978, + "type": "leaf", + "class": "positive" + }, + "1046": { + "id": 1046, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 1047, + "id_right": 1048 + }, + "1047": { + "id": 1047, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1049, + "id_right": 1050 + }, + "1049": { + "id": 1049, + "type": "leaf", + "class": "positive" + }, + "1050": { + "id": 1050, + "type": "leaf", + "class": "negative" + }, + "1048": { + "id": 1048, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1059, + "id_right": 1060 + }, + "1059": { + "id": 1059, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1061, + "id_right": 1062 + }, + "1061": { + "id": 1061, + "type": "leaf", + "class": "negative" + }, + "1062": { + "id": 1062, + "type": "leaf", + "class": "positive" + }, + "1060": { + "id": 1060, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "leaf", + "class": "positive" + }, + "656": { + "id": 656, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1317, + "id_right": 1318 + }, + "1317": { + "id": 1317, + "type": "leaf", + "class": "negative" + }, + "1318": { + "id": 1318, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "leaf", + "class": "negative" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1591, + "id_right": 1592 + }, + "1591": { + "id": 1591, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1593, + "id_right": 1594 + }, + "1593": { + "id": 1593, + "type": "leaf", + "class": "positive" + }, + "1594": { + "id": 1594, + "type": "leaf", + "class": "negative" + }, + "1592": { + "id": 1592, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1379, + "id_right": 1380 + }, + "1379": { + "id": 1379, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 1381, + "id_right": 1382 + }, + "1381": { + "id": 1381, + "type": "leaf", + "class": "negative" + }, + "1382": { + "id": 1382, + "type": "leaf", + "class": "positive" + }, + "1380": { + "id": 1380, + "type": "leaf", + "class": "negative" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1155, + "id_right": 1156 + }, + "1155": { + "id": 1155, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1473, + "id_right": 1474 + }, + "1473": { + "id": 1473, + "type": "leaf", + "class": "positive" + }, + "1474": { + "id": 1474, + "type": "leaf", + "class": "negative" + }, + "1156": { + "id": 1156, + "type": "leaf", + "class": "positive" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 1099, + "id_right": 1100 + }, + "1099": { + "id": 1099, + "type": "leaf", + "class": "positive" + }, + "1100": { + "id": 1100, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1513, + "id_right": 1514 + }, + "1513": { + "id": 1513, + "type": "leaf", + "class": "negative" + }, + "1514": { + "id": 1514, + "type": "leaf", + "class": "positive" + }, + "702": { + "id": 702, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "leaf", + "class": "positive" + }, + "706": { + "id": 706, + "type": "leaf", + "class": "negative" + }, + "704": { + "id": 704, + "type": "leaf", + "class": "negative" + }, + "408": { + "id": 408, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1135, + "id_right": 1136 + }, + "1135": { + "id": 1135, + "type": "leaf", + "class": "negative" + }, + "1136": { + "id": 1136, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1137, + "id_right": 1138 + }, + "1137": { + "id": 1137, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1299, + "id_right": 1300 + }, + "1299": { + "id": 1299, + "type": "leaf", + "class": "negative" + }, + "1300": { + "id": 1300, + "type": "leaf", + "class": "positive" + }, + "1138": { + "id": 1138, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "leaf", + "class": "negative" + }, + "328": { + "id": 328, + "type": "leaf", + "class": "positive" + }, + "326": { + "id": 326, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1595, + "id_right": 1596 + }, + "1595": { + "id": 1595, + "type": "leaf", + "class": "negative" + }, + "1596": { + "id": 1596, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1597, + "id_right": 1598 + }, + "1597": { + "id": 1597, + "type": "leaf", + "class": "positive" + }, + "1598": { + "id": 1598, + "type": "leaf", + "class": "negative" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1921, + "id_right": 1922 + }, + "1921": { + "id": 1921, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1923, + "id_right": 1924 + }, + "1923": { + "id": 1923, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1925, + "id_right": 1926 + }, + "1925": { + "id": 1925, + "type": "leaf", + "class": "negative" + }, + "1926": { + "id": 1926, + "type": "leaf", + "class": "positive" + }, + "1924": { + "id": 1924, + "type": "leaf", + "class": "negative" + }, + "1922": { + "id": 1922, + "type": "leaf", + "class": "negative" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1169, + "id_right": 1170 + }, + "1169": { + "id": 1169, + "type": "leaf", + "class": "positive" + }, + "1170": { + "id": 1170, + "type": "leaf", + "class": "negative" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1713, + "id_right": 1714 + }, + "1713": { + "id": 1713, + "type": "leaf", + "class": "positive" + }, + "1714": { + "id": 1714, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1715, + "id_right": 1716 + }, + "1715": { + "id": 1715, + "type": "leaf", + "class": "positive" + }, + "1716": { + "id": 1716, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "leaf", + "class": "negative" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "leaf", + "class": "positive" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1863, + "id_right": 1864 + }, + "1863": { + "id": 1863, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1865, + "id_right": 1866 + }, + "1865": { + "id": 1865, + "type": "leaf", + "class": "positive" + }, + "1866": { + "id": 1866, + "type": "leaf", + "class": "negative" + }, + "1864": { + "id": 1864, + "type": "leaf", + "class": "negative" + }, + "896": { + "id": 896, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1147, + "id_right": 1148 + }, + "1147": { + "id": 1147, + "type": "leaf", + "class": "negative" + }, + "1148": { + "id": 1148, + "type": "leaf", + "class": "positive" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "leaf", + "class": "negative" + }, + "900": { + "id": 900, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "leaf", + "class": "positive" + }, + "724": { + "id": 724, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "leaf", + "class": "positive" + }, + "732": { + "id": 732, + "type": "leaf", + "class": "negative" + }, + "730": { + "id": 730, + "type": "leaf", + "class": "negative" + }, + "722": { + "id": 722, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1329, + "id_right": 1330 + }, + "1329": { + "id": 1329, + "type": "leaf", + "class": "positive" + }, + "1330": { + "id": 1330, + "type": "leaf", + "class": "negative" + }, + "728": { + "id": 728, + "type": "leaf", + "class": "positive" + }, + "726": { + "id": 726, + "type": "leaf", + "class": "negative" + }, + "720": { + "id": 720, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 1139, + "id_right": 1140 + }, + "1139": { + "id": 1139, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1841, + "id_right": 1842 + }, + "1841": { + "id": 1841, + "type": "leaf", + "class": "negative" + }, + "1842": { + "id": 1842, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1843, + "id_right": 1844 + }, + "1843": { + "id": 1843, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1845, + "id_right": 1846 + }, + "1845": { + "id": 1845, + "type": "leaf", + "class": "negative" + }, + "1846": { + "id": 1846, + "type": "leaf", + "class": "positive" + }, + "1844": { + "id": 1844, + "type": "leaf", + "class": "negative" + }, + "1140": { + "id": 1140, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1141, + "id_right": 1142 + }, + "1141": { + "id": 1141, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1143, + "id_right": 1144 + }, + "1143": { + "id": 1143, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1167, + "id_right": 1168 + }, + "1167": { + "id": 1167, + "type": "leaf", + "class": "negative" + }, + "1168": { + "id": 1168, + "type": "leaf", + "class": "positive" + }, + "1144": { + "id": 1144, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1249, + "id_right": 1250 + }, + "1249": { + "id": 1249, + "type": "leaf", + "class": "negative" + }, + "1250": { + "id": 1250, + "type": "leaf", + "class": "positive" + }, + "1142": { + "id": 1142, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1697, + "id_right": 1698 + }, + "1697": { + "id": 1697, + "type": "leaf", + "class": "positive" + }, + "1698": { + "id": 1698, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1699, + "id_right": 1700 + }, + "1699": { + "id": 1699, + "type": "leaf", + "class": "positive" + }, + "1700": { + "id": 1700, + "type": "leaf", + "class": "negative" + }, + "304": { + "id": 304, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 1685, + "id_right": 1686 + }, + "1685": { + "id": 1685, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1687, + "id_right": 1688 + }, + "1687": { + "id": 1687, + "type": "leaf", + "class": "negative" + }, + "1688": { + "id": 1688, + "type": "leaf", + "class": "positive" + }, + "1686": { + "id": 1686, + "type": "leaf", + "class": "negative" + }, + "300": { + "id": 300, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1669, + "id_right": 1670 + }, + "1669": { + "id": 1669, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 1671, + "id_right": 1672 + }, + "1671": { + "id": 1671, + "type": "leaf", + "class": "positive" + }, + "1672": { + "id": 1672, + "type": "leaf", + "class": "negative" + }, + "1670": { + "id": 1670, + "type": "leaf", + "class": "positive" + }, + "298": { + "id": 298, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1263, + "id_right": 1264 + }, + "1263": { + "id": 1263, + "type": "leaf", + "class": "positive" + }, + "1264": { + "id": 1264, + "type": "leaf", + "class": "negative" + }, + "372": { + "id": 372, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1401, + "id_right": 1402 + }, + "1401": { + "id": 1401, + "type": "leaf", + "class": "positive" + }, + "1402": { + "id": 1402, + "type": "leaf", + "class": "negative" + }, + "374": { + "id": 374, + "type": "leaf", + "class": "negative" + }, + "306": { + "id": 306, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1955, + "id_right": 1956 + }, + "1955": { + "id": 1955, + "type": "leaf", + "class": "negative" + }, + "1956": { + "id": 1956, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1957, + "id_right": 1958 + }, + "1957": { + "id": 1957, + "type": "leaf", + "class": "positive" + }, + "1958": { + "id": 1958, + "type": "leaf", + "class": "negative" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1911, + "id_right": 1912 + }, + "1911": { + "id": 1911, + "type": "leaf", + "class": "negative" + }, + "1912": { + "id": 1912, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1913, + "id_right": 1914 + }, + "1913": { + "id": 1913, + "type": "leaf", + "class": "negative" + }, + "1914": { + "id": 1914, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1915, + "id_right": 1916 + }, + "1915": { + "id": 1915, + "type": "leaf", + "class": "negative" + }, + "1916": { + "id": 1916, + "type": "leaf", + "class": "positive" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "leaf", + "class": "negative" + }, + "314": { + "id": 314, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1391, + "id_right": 1392 + }, + "1391": { + "id": 1391, + "type": "leaf", + "class": "positive" + }, + "1392": { + "id": 1392, + "type": "leaf", + "class": "negative" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1693, + "id_right": 1694 + }, + "1693": { + "id": 1693, + "type": "leaf", + "class": "positive" + }, + "1694": { + "id": 1694, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1695, + "id_right": 1696 + }, + "1695": { + "id": 1695, + "type": "leaf", + "class": "positive" + }, + "1696": { + "id": 1696, + "type": "leaf", + "class": "negative" + }, + "310": { + "id": 310, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 1025, + "id_right": 1026 + }, + "1025": { + "id": 1025, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 1027, + "id_right": 1028 + }, + "1027": { + "id": 1027, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1029, + "id_right": 1030 + }, + "1029": { + "id": 1029, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1871, + "id_right": 1872 + }, + "1871": { + "id": 1871, + "type": "leaf", + "class": "negative" + }, + "1872": { + "id": 1872, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1873, + "id_right": 1874 + }, + "1873": { + "id": 1873, + "type": "leaf", + "class": "negative" + }, + "1874": { + "id": 1874, + "type": "leaf", + "class": "positive" + }, + "1030": { + "id": 1030, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 1031, + "id_right": 1032 + }, + "1031": { + "id": 1031, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1043, + "id_right": 1044 + }, + "1043": { + "id": 1043, + "type": "leaf", + "class": "positive" + }, + "1044": { + "id": 1044, + "type": "leaf", + "class": "negative" + }, + "1032": { + "id": 1032, + "type": "leaf", + "class": "positive" + }, + "1028": { + "id": 1028, + "type": "leaf", + "class": "negative" + }, + "1026": { + "id": 1026, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1033, + "id_right": 1034 + }, + "1033": { + "id": 1033, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 1035, + "id_right": 1036 + }, + "1035": { + "id": 1035, + "type": "leaf", + "class": "positive" + }, + "1036": { + "id": 1036, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1037, + "id_right": 1038 + }, + "1037": { + "id": 1037, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1315, + "id_right": 1316 + }, + "1315": { + "id": 1315, + "type": "leaf", + "class": "negative" + }, + "1316": { + "id": 1316, + "type": "leaf", + "class": "positive" + }, + "1038": { + "id": 1038, + "type": "leaf", + "class": "negative" + }, + "1034": { + "id": 1034, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1039, + "id_right": 1040 + }, + "1039": { + "id": 1039, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1041, + "id_right": 1042 + }, + "1041": { + "id": 1041, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1237, + "id_right": 1238 + }, + "1237": { + "id": 1237, + "type": "leaf", + "class": "positive" + }, + "1238": { + "id": 1238, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1481, + "id_right": 1482 + }, + "1481": { + "id": 1481, + "type": "leaf", + "class": "negative" + }, + "1482": { + "id": 1482, + "type": "leaf", + "class": "positive" + }, + "1042": { + "id": 1042, + "type": "leaf", + "class": "negative" + }, + "1040": { + "id": 1040, + "type": "leaf", + "class": "negative" + }, + "584": { + "id": 584, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1229, + "id_right": 1230 + }, + "1229": { + "id": 1229, + "type": "leaf", + "class": "positive" + }, + "1230": { + "id": 1230, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1231, + "id_right": 1232 + }, + "1231": { + "id": 1231, + "type": "leaf", + "class": "positive" + }, + "1232": { + "id": 1232, + "type": "leaf", + "class": "negative" + }, + "588": { + "id": 588, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 1681, + "id_right": 1682 + }, + "1681": { + "id": 1681, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1683, + "id_right": 1684 + }, + "1683": { + "id": 1683, + "type": "leaf", + "class": "positive" + }, + "1684": { + "id": 1684, + "type": "leaf", + "class": "negative" + }, + "1682": { + "id": 1682, + "type": "leaf", + "class": "negative" + }, + "590": { + "id": 590, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "leaf", + "class": "negative" + }, + "592": { + "id": 592, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 1731, + "id_right": 1732 + }, + "1731": { + "id": 1731, + "type": "leaf", + "class": "positive" + }, + "1732": { + "id": 1732, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1733, + "id_right": 1734 + }, + "1733": { + "id": 1733, + "type": "leaf", + "class": "negative" + }, + "1734": { + "id": 1734, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 1343, + "id_right": 1344 + }, + "1343": { + "id": 1343, + "type": "leaf", + "class": "negative" + }, + "1344": { + "id": 1344, + "type": "leaf", + "class": "positive" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "negative" + }, + "824": { + "id": 824, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "leaf", + "class": "negative" + }, + "826": { + "id": 826, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "positive" + }, + "830": { + "id": 830, + "type": "leaf", + "class": "negative" + }, + "828": { + "id": 828, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1637, + "id_right": 1638 + }, + "1637": { + "id": 1637, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 1639, + "id_right": 1640 + }, + "1639": { + "id": 1639, + "type": "leaf", + "class": "positive" + }, + "1640": { + "id": 1640, + "type": "leaf", + "class": "negative" + }, + "1638": { + "id": 1638, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1579, + "id_right": 1580 + }, + "1579": { + "id": 1579, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1581, + "id_right": 1582 + }, + "1581": { + "id": 1581, + "type": "leaf", + "class": "positive" + }, + "1582": { + "id": 1582, + "type": "leaf", + "class": "negative" + }, + "1580": { + "id": 1580, + "type": "leaf", + "class": "positive" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1677, + "id_right": 1678 + }, + "1677": { + "id": 1677, + "type": "leaf", + "class": "positive" + }, + "1678": { + "id": 1678, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1679, + "id_right": 1680 + }, + "1679": { + "id": 1679, + "type": "leaf", + "class": "negative" + }, + "1680": { + "id": 1680, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 1191, + "id_right": 1192 + }, + "1191": { + "id": 1191, + "type": "leaf", + "class": "negative" + }, + "1192": { + "id": 1192, + "type": "leaf", + "class": "positive" + }, + "700": { + "id": 700, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 1193, + "id_right": 1194 + }, + "1193": { + "id": 1193, + "type": "leaf", + "class": "positive" + }, + "1194": { + "id": 1194, + "type": "leaf", + "class": "negative" + }, + "698": { + "id": 698, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1607, + "id_right": 1608 + }, + "1607": { + "id": 1607, + "type": "leaf", + "class": "negative" + }, + "1608": { + "id": 1608, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1609, + "id_right": 1610 + }, + "1609": { + "id": 1609, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1611, + "id_right": 1612 + }, + "1611": { + "id": 1611, + "type": "leaf", + "class": "positive" + }, + "1612": { + "id": 1612, + "type": "leaf", + "class": "negative" + }, + "1610": { + "id": 1610, + "type": "leaf", + "class": "negative" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1121, + "id_right": 1122 + }, + "1121": { + "id": 1121, + "type": "leaf", + "class": "positive" + }, + "1122": { + "id": 1122, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1123, + "id_right": 1124 + }, + "1123": { + "id": 1123, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1125, + "id_right": 1126 + }, + "1125": { + "id": 1125, + "type": "leaf", + "class": "negative" + }, + "1126": { + "id": 1126, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1395, + "id_right": 1396 + }, + "1395": { + "id": 1395, + "type": "leaf", + "class": "negative" + }, + "1396": { + "id": 1396, + "type": "leaf", + "class": "positive" + }, + "1124": { + "id": 1124, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1649, + "id_right": 1650 + }, + "1649": { + "id": 1649, + "type": "leaf", + "class": "positive" + }, + "1650": { + "id": 1650, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1651, + "id_right": 1652 + }, + "1651": { + "id": 1651, + "type": "leaf", + "class": "positive" + }, + "1652": { + "id": 1652, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "leaf", + "class": "negative" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1335, + "id_right": 1336 + }, + "1335": { + "id": 1335, + "type": "leaf", + "class": "positive" + }, + "1336": { + "id": 1336, + "type": "leaf", + "class": "negative" + }, + "426": { + "id": 426, + "type": "leaf", + "class": "positive" + }, + "422": { + "id": 422, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1439, + "id_right": 1440 + }, + "1439": { + "id": 1439, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1441, + "id_right": 1442 + }, + "1441": { + "id": 1441, + "type": "leaf", + "class": "negative" + }, + "1442": { + "id": 1442, + "type": "leaf", + "class": "positive" + }, + "1440": { + "id": 1440, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "leaf", + "class": "negative" + }, + "836": { + "id": 836, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1413, + "id_right": 1414 + }, + "1413": { + "id": 1413, + "type": "leaf", + "class": "negative" + }, + "1414": { + "id": 1414, + "type": "leaf", + "class": "positive" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1629, + "id_right": 1630 + }, + "1629": { + "id": 1629, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1631, + "id_right": 1632 + }, + "1631": { + "id": 1631, + "type": "leaf", + "class": "negative" + }, + "1632": { + "id": 1632, + "type": "leaf", + "class": "positive" + }, + "1630": { + "id": 1630, + "type": "leaf", + "class": "positive" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "negative" + }, + "604": { + "id": 604, + "type": "leaf", + "class": "positive" + }, + "602": { + "id": 602, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "negative" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1803, + "id_right": 1804 + }, + "1803": { + "id": 1803, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 1805, + "id_right": 1806 + }, + "1805": { + "id": 1805, + "type": "leaf", + "class": "negative" + }, + "1806": { + "id": 1806, + "type": "leaf", + "class": "positive" + }, + "1804": { + "id": 1804, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "leaf", + "class": "negative" + }, + "950": { + "id": 950, + "type": "leaf", + "class": "positive" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1159, + "id_right": 1160 + }, + "1159": { + "id": 1159, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1475, + "id_right": 1476 + }, + "1475": { + "id": 1475, + "type": "leaf", + "class": "positive" + }, + "1476": { + "id": 1476, + "type": "leaf", + "class": "negative" + }, + "1160": { + "id": 1160, + "type": "leaf", + "class": "negative" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1515, + "id_right": 1516 + }, + "1515": { + "id": 1515, + "type": "leaf", + "class": "positive" + }, + "1516": { + "id": 1516, + "type": "leaf", + "class": "negative" + }, + "952": { + "id": 952, + "type": "leaf", + "class": "negative" + }, + "820": { + "id": 820, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "negative" + }, + "822": { + "id": 822, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1197, + "id_right": 1198 + }, + "1197": { + "id": 1197, + "type": "leaf", + "class": "negative" + }, + "1198": { + "id": 1198, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "leaf", + "class": "positive" + }, + "390": { + "id": 390, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 1405, + "id_right": 1406 + }, + "1405": { + "id": 1405, + "type": "leaf", + "class": "negative" + }, + "1406": { + "id": 1406, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 1101, + "id_right": 1102 + }, + "1101": { + "id": 1101, + "type": "leaf", + "class": "negative" + }, + "1102": { + "id": 1102, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1467, + "id_right": 1468 + }, + "1467": { + "id": 1467, + "type": "leaf", + "class": "positive" + }, + "1468": { + "id": 1468, + "type": "leaf", + "class": "negative" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1963, + "id_right": 1964 + }, + "1963": { + "id": 1963, + "type": "leaf", + "class": "negative" + }, + "1964": { + "id": 1964, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 1965, + "id_right": 1966 + }, + "1965": { + "id": 1965, + "type": "leaf", + "class": "positive" + }, + "1966": { + "id": 1966, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1331, + "id_right": 1332 + }, + "1331": { + "id": 1331, + "type": "leaf", + "class": "positive" + }, + "1332": { + "id": 1332, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "leaf", + "class": "positive" + }, + "376": { + "id": 376, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1833, + "id_right": 1834 + }, + "1833": { + "id": 1833, + "type": "leaf", + "class": "negative" + }, + "1834": { + "id": 1834, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1835, + "id_right": 1836 + }, + "1835": { + "id": 1835, + "type": "leaf", + "class": "positive" + }, + "1836": { + "id": 1836, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 1319, + "id_right": 1320 + }, + "1319": { + "id": 1319, + "type": "leaf", + "class": "negative" + }, + "1320": { + "id": 1320, + "type": "leaf", + "class": "positive" + }, + "662": { + "id": 662, + "type": "leaf", + "class": "negative" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1791, + "id_right": 1792 + }, + "1791": { + "id": 1791, + "type": "leaf", + "class": "positive" + }, + "1792": { + "id": 1792, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1793, + "id_right": 1794 + }, + "1793": { + "id": 1793, + "type": "leaf", + "class": "negative" + }, + "1794": { + "id": 1794, + "type": "leaf", + "class": "positive" + }, + "894": { + "id": 894, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1881, + "id_right": 1882 + }, + "1881": { + "id": 1881, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1883, + "id_right": 1884 + }, + "1883": { + "id": 1883, + "type": "leaf", + "class": "positive" + }, + "1884": { + "id": 1884, + "type": "leaf", + "class": "negative" + }, + "1882": { + "id": 1882, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1161, + "id_right": 1162 + }, + "1161": { + "id": 1161, + "type": "leaf", + "class": "positive" + }, + "1162": { + "id": 1162, + "type": "leaf", + "class": "negative" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "leaf", + "class": "positive" + }, + "798": { + "id": 798, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1021, + "id_right": 1022 + }, + "1021": { + "id": 1021, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1533, + "id_right": 1534 + }, + "1533": { + "id": 1533, + "type": "leaf", + "class": "positive" + }, + "1534": { + "id": 1534, + "type": "leaf", + "class": "negative" + }, + "1022": { + "id": 1022, + "type": "leaf", + "class": "negative" + }, + "240": { + "id": 240, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1625, + "id_right": 1626 + }, + "1625": { + "id": 1625, + "type": "leaf", + "class": "negative" + }, + "1626": { + "id": 1626, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1627, + "id_right": 1628 + }, + "1627": { + "id": 1627, + "type": "leaf", + "class": "positive" + }, + "1628": { + "id": 1628, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1287, + "id_right": 1288 + }, + "1287": { + "id": 1287, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 1289, + "id_right": 1290 + }, + "1289": { + "id": 1289, + "type": "leaf", + "class": "negative" + }, + "1290": { + "id": 1290, + "type": "leaf", + "class": "positive" + }, + "1288": { + "id": 1288, + "type": "leaf", + "class": "positive" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "leaf", + "class": "positive" + }, + "976": { + "id": 976, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1521, + "id_right": 1522 + }, + "1521": { + "id": 1521, + "type": "leaf", + "class": "negative" + }, + "1522": { + "id": 1522, + "type": "leaf", + "class": "positive" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1661, + "id_right": 1662 + }, + "1661": { + "id": 1661, + "type": "leaf", + "class": "negative" + }, + "1662": { + "id": 1662, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 1663, + "id_right": 1664 + }, + "1663": { + "id": 1663, + "type": "leaf", + "class": "positive" + }, + "1664": { + "id": 1664, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 1951, + "id_right": 1952 + }, + "1951": { + "id": 1951, + "type": "leaf", + "class": "positive" + }, + "1952": { + "id": 1952, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1953, + "id_right": 1954 + }, + "1953": { + "id": 1953, + "type": "leaf", + "class": "positive" + }, + "1954": { + "id": 1954, + "type": "leaf", + "class": "negative" + }, + "980": { + "id": 980, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1017, + "id_right": 1018 + }, + "1017": { + "id": 1017, + "type": "leaf", + "class": "positive" + }, + "1018": { + "id": 1018, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 1531, + "id_right": 1532 + }, + "1531": { + "id": 1531, + "type": "leaf", + "class": "negative" + }, + "1532": { + "id": 1532, + "type": "leaf", + "class": "positive" + }, + "982": { + "id": 982, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1763, + "id_right": 1764 + }, + "1763": { + "id": 1763, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1765, + "id_right": 1766 + }, + "1765": { + "id": 1765, + "type": "leaf", + "class": "negative" + }, + "1766": { + "id": 1766, + "type": "leaf", + "class": "positive" + }, + "1764": { + "id": 1764, + "type": "leaf", + "class": "negative" + }, + "978": { + "id": 978, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1905, + "id_right": 1906 + }, + "1905": { + "id": 1905, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1907, + "id_right": 1908 + }, + "1907": { + "id": 1907, + "type": "leaf", + "class": "positive" + }, + "1908": { + "id": 1908, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1909, + "id_right": 1910 + }, + "1909": { + "id": 1909, + "type": "leaf", + "class": "negative" + }, + "1910": { + "id": 1910, + "type": "leaf", + "class": "positive" + }, + "1906": { + "id": 1906, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1281, + "id_right": 1282 + }, + "1281": { + "id": 1281, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1723, + "id_right": 1724 + }, + "1723": { + "id": 1723, + "type": "leaf", + "class": "positive" + }, + "1724": { + "id": 1724, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1725, + "id_right": 1726 + }, + "1725": { + "id": 1725, + "type": "leaf", + "class": "positive" + }, + "1726": { + "id": 1726, + "type": "leaf", + "class": "negative" + }, + "1282": { + "id": 1282, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1283, + "id_right": 1284 + }, + "1283": { + "id": 1283, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 1285, + "id_right": 1286 + }, + "1285": { + "id": 1285, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 1399, + "id_right": 1400 + }, + "1399": { + "id": 1399, + "type": "leaf", + "class": "negative" + }, + "1400": { + "id": 1400, + "type": "leaf", + "class": "positive" + }, + "1286": { + "id": 1286, + "type": "leaf", + "class": "negative" + }, + "1284": { + "id": 1284, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1613, + "id_right": 1614 + }, + "1613": { + "id": 1613, + "type": "leaf", + "class": "positive" + }, + "1614": { + "id": 1614, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1615, + "id_right": 1616 + }, + "1615": { + "id": 1615, + "type": "leaf", + "class": "positive" + }, + "1616": { + "id": 1616, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "leaf", + "class": "negative" + }, + "788": { + "id": 788, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 1747, + "id_right": 1748 + }, + "1747": { + "id": 1747, + "type": "leaf", + "class": "positive" + }, + "1748": { + "id": 1748, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1749, + "id_right": 1750 + }, + "1749": { + "id": 1749, + "type": "leaf", + "class": "positive" + }, + "1750": { + "id": 1750, + "type": "leaf", + "class": "negative" + }, + "784": { + "id": 784, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1265, + "id_right": 1266 + }, + "1265": { + "id": 1265, + "type": "leaf", + "class": "positive" + }, + "1266": { + "id": 1266, + "type": "leaf", + "class": "negative" + }, + "792": { + "id": 792, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "leaf", + "class": "negative" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "leaf", + "class": "negative" + }, + "754": { + "id": 754, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1813, + "id_right": 1814 + }, + "1813": { + "id": 1813, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1815, + "id_right": 1816 + }, + "1815": { + "id": 1815, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 1817, + "id_right": 1818 + }, + "1817": { + "id": 1817, + "type": "leaf", + "class": "negative" + }, + "1818": { + "id": 1818, + "type": "leaf", + "class": "positive" + }, + "1816": { + "id": 1816, + "type": "leaf", + "class": "negative" + }, + "1814": { + "id": 1814, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "leaf", + "class": "negative" + }, + "334": { + "id": 334, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1327, + "id_right": 1328 + }, + "1327": { + "id": 1327, + "type": "leaf", + "class": "negative" + }, + "1328": { + "id": 1328, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "leaf", + "class": "positive" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 1673, + "id_right": 1674 + }, + "1673": { + "id": 1673, + "type": "leaf", + "class": "negative" + }, + "1674": { + "id": 1674, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1675, + "id_right": 1676 + }, + "1675": { + "id": 1675, + "type": "leaf", + "class": "negative" + }, + "1676": { + "id": 1676, + "type": "leaf", + "class": "positive" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1427, + "id_right": 1428 + }, + "1427": { + "id": 1427, + "type": "leaf", + "class": "negative" + }, + "1428": { + "id": 1428, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1151, + "id_right": 1152 + }, + "1151": { + "id": 1151, + "type": "leaf", + "class": "positive" + }, + "1152": { + "id": 1152, + "type": "leaf", + "class": "negative" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1183, + "id_right": 1184 + }, + "1183": { + "id": 1183, + "type": "leaf", + "class": "negative" + }, + "1184": { + "id": 1184, + "type": "leaf", + "class": "positive" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1175, + "id_right": 1176 + }, + "1175": { + "id": 1175, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1177, + "id_right": 1178 + }, + "1177": { + "id": 1177, + "type": "leaf", + "class": "negative" + }, + "1178": { + "id": 1178, + "type": "leaf", + "class": "positive" + }, + "1176": { + "id": 1176, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 1309, + "id_right": 1310 + }, + "1309": { + "id": 1309, + "type": "leaf", + "class": "positive" + }, + "1310": { + "id": 1310, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1127, + "id_right": 1128 + }, + "1127": { + "id": 1127, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1987, + "id_right": 1988 + }, + "1987": { + "id": 1987, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1989, + "id_right": 1990 + }, + "1989": { + "id": 1989, + "type": "leaf", + "class": "positive" + }, + "1990": { + "id": 1990, + "type": "leaf", + "class": "negative" + }, + "1988": { + "id": 1988, + "type": "leaf", + "class": "positive" + }, + "1128": { + "id": 1128, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1129, + "id_right": 1130 + }, + "1129": { + "id": 1129, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1859, + "id_right": 1860 + }, + "1859": { + "id": 1859, + "type": "leaf", + "class": "positive" + }, + "1860": { + "id": 1860, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1861, + "id_right": 1862 + }, + "1861": { + "id": 1861, + "type": "leaf", + "class": "negative" + }, + "1862": { + "id": 1862, + "type": "leaf", + "class": "positive" + }, + "1130": { + "id": 1130, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1131, + "id_right": 1132 + }, + "1131": { + "id": 1131, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1133, + "id_right": 1134 + }, + "1133": { + "id": 1133, + "type": "leaf", + "class": "positive" + }, + "1134": { + "id": 1134, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1389, + "id_right": 1390 + }, + "1389": { + "id": 1389, + "type": "leaf", + "class": "positive" + }, + "1390": { + "id": 1390, + "type": "leaf", + "class": "negative" + }, + "1132": { + "id": 1132, + "type": "leaf", + "class": "negative" + }, + "908": { + "id": 908, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1063, + "id_right": 1064 + }, + "1063": { + "id": 1063, + "type": "leaf", + "class": "positive" + }, + "1064": { + "id": 1064, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1065, + "id_right": 1066 + }, + "1065": { + "id": 1065, + "type": "leaf", + "class": "negative" + }, + "1066": { + "id": 1066, + "type": "leaf", + "class": "positive" + }, + "910": { + "id": 910, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1421, + "id_right": 1422 + }, + "1421": { + "id": 1421, + "type": "leaf", + "class": "positive" + }, + "1422": { + "id": 1422, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "positive" + }, + "912": { + "id": 912, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1755, + "id_right": 1756 + }, + "1755": { + "id": 1755, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 1757, + "id_right": 1758 + }, + "1757": { + "id": 1757, + "type": "leaf", + "class": "positive" + }, + "1758": { + "id": 1758, + "type": "leaf", + "class": "negative" + }, + "1756": { + "id": 1756, + "type": "leaf", + "class": "negative" + }, + "214": { + "id": 214, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1927, + "id_right": 1928 + }, + "1927": { + "id": 1927, + "type": "leaf", + "class": "positive" + }, + "1928": { + "id": 1928, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1929, + "id_right": 1930 + }, + "1929": { + "id": 1929, + "type": "leaf", + "class": "negative" + }, + "1930": { + "id": 1930, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 1583, + "id_right": 1584 + }, + "1583": { + "id": 1583, + "type": "leaf", + "class": "negative" + }, + "1584": { + "id": 1584, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1585, + "id_right": 1586 + }, + "1585": { + "id": 1585, + "type": "leaf", + "class": "positive" + }, + "1586": { + "id": 1586, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1291, + "id_right": 1292 + }, + "1291": { + "id": 1291, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1293, + "id_right": 1294 + }, + "1293": { + "id": 1293, + "type": "leaf", + "class": "positive" + }, + "1294": { + "id": 1294, + "type": "leaf", + "class": "negative" + }, + "1292": { + "id": 1292, + "type": "leaf", + "class": "positive" + }, + "216": { + "id": 216, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "negative" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "leaf", + "class": "positive" + }, + "718": { + "id": 718, + "type": "leaf", + "class": "negative" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1917, + "id_right": 1918 + }, + "1917": { + "id": 1917, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1919, + "id_right": 1920 + }, + "1919": { + "id": 1919, + "type": "leaf", + "class": "negative" + }, + "1920": { + "id": 1920, + "type": "leaf", + "class": "positive" + }, + "1918": { + "id": 1918, + "type": "leaf", + "class": "positive" + }, + "710": { + "id": 710, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "leaf", + "class": "negative" + }, + "712": { + "id": 712, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "leaf", + "class": "negative" + }, + "714": { + "id": 714, + "type": "leaf", + "class": "positive" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "leaf", + "class": "negative" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1205, + "id_right": 1206 + }, + "1205": { + "id": 1205, + "type": "leaf", + "class": "positive" + }, + "1206": { + "id": 1206, + "type": "leaf", + "class": "negative" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1751, + "id_right": 1752 + }, + "1751": { + "id": 1751, + "type": "leaf", + "class": "negative" + }, + "1752": { + "id": 1752, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1753, + "id_right": 1754 + }, + "1753": { + "id": 1753, + "type": "leaf", + "class": "positive" + }, + "1754": { + "id": 1754, + "type": "leaf", + "class": "negative" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "leaf", + "class": "negative" + }, + "230": { + "id": 230, + "type": "leaf", + "class": "positive" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1173, + "id_right": 1174 + }, + "1173": { + "id": 1173, + "type": "leaf", + "class": "negative" + }, + "1174": { + "id": 1174, + "type": "leaf", + "class": "positive" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1015, + "id_right": 1016 + }, + "1015": { + "id": 1015, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1529, + "id_right": 1530 + }, + "1529": { + "id": 1529, + "type": "leaf", + "class": "negative" + }, + "1530": { + "id": 1530, + "type": "leaf", + "class": "positive" + }, + "1016": { + "id": 1016, + "type": "leaf", + "class": "positive" + }, + "226": { + "id": 226, + "type": "leaf", + "class": "negative" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1351, + "id_right": 1352 + }, + "1351": { + "id": 1351, + "type": "leaf", + "class": "negative" + }, + "1352": { + "id": 1352, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 1353, + "id_right": 1354 + }, + "1353": { + "id": 1353, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 1355, + "id_right": 1356 + }, + "1355": { + "id": 1355, + "type": "leaf", + "class": "negative" + }, + "1356": { + "id": 1356, + "type": "leaf", + "class": "positive" + }, + "1354": { + "id": 1354, + "type": "leaf", + "class": "negative" + }, + "212": { + "id": 212, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "leaf", + "class": "positive" + }, + "676": { + "id": 676, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "negative" + }, + "678": { + "id": 678, + "type": "leaf", + "class": "positive" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1983, + "id_right": 1984 + }, + "1983": { + "id": 1983, + "type": "leaf", + "class": "positive" + }, + "1984": { + "id": 1984, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 1985, + "id_right": 1986 + }, + "1985": { + "id": 1985, + "type": "leaf", + "class": "negative" + }, + "1986": { + "id": 1986, + "type": "leaf", + "class": "positive" + }, + "816": { + "id": 816, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 1023, + "id_right": 1024 + }, + "1023": { + "id": 1023, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 1497, + "id_right": 1498 + }, + "1497": { + "id": 1497, + "type": "leaf", + "class": "positive" + }, + "1498": { + "id": 1498, + "type": "leaf", + "class": "negative" + }, + "1024": { + "id": 1024, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1377, + "id_right": 1378 + }, + "1377": { + "id": 1377, + "type": "leaf", + "class": "negative" + }, + "1378": { + "id": 1378, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1499, + "id_right": 1500 + }, + "1499": { + "id": 1499, + "type": "leaf", + "class": "negative" + }, + "1500": { + "id": 1500, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1321, + "id_right": 1322 + }, + "1321": { + "id": 1321, + "type": "leaf", + "class": "positive" + }, + "1322": { + "id": 1322, + "type": "leaf", + "class": "negative" + }, + "516": { + "id": 516, + "type": "leaf", + "class": "negative" + }, + "514": { + "id": 514, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1461, + "id_right": 1462 + }, + "1461": { + "id": 1461, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1463, + "id_right": 1464 + }, + "1463": { + "id": 1463, + "type": "leaf", + "class": "positive" + }, + "1464": { + "id": 1464, + "type": "leaf", + "class": "negative" + }, + "1462": { + "id": 1462, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1517, + "id_right": 1518 + }, + "1517": { + "id": 1517, + "type": "leaf", + "class": "negative" + }, + "1518": { + "id": 1518, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "leaf", + "class": "negative" + }, + "464": { + "id": 464, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1295, + "id_right": 1296 + }, + "1295": { + "id": 1295, + "type": "leaf", + "class": "negative" + }, + "1296": { + "id": 1296, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1297, + "id_right": 1298 + }, + "1297": { + "id": 1297, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1323, + "id_right": 1324 + }, + "1323": { + "id": 1323, + "type": "leaf", + "class": "positive" + }, + "1324": { + "id": 1324, + "type": "leaf", + "class": "negative" + }, + "1298": { + "id": 1298, + "type": "leaf", + "class": "negative" + }, + "458": { + "id": 458, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1621, + "id_right": 1622 + }, + "1621": { + "id": 1621, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1623, + "id_right": 1624 + }, + "1623": { + "id": 1623, + "type": "leaf", + "class": "negative" + }, + "1624": { + "id": 1624, + "type": "leaf", + "class": "positive" + }, + "1622": { + "id": 1622, + "type": "leaf", + "class": "positive" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "leaf", + "class": "negative" + }, + "472": { + "id": 472, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 1247, + "id_right": 1248 + }, + "1247": { + "id": 1247, + "type": "leaf", + "class": "positive" + }, + "1248": { + "id": 1248, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1489, + "id_right": 1490 + }, + "1489": { + "id": 1489, + "type": "leaf", + "class": "negative" + }, + "1490": { + "id": 1490, + "type": "leaf", + "class": "positive" + }, + "460": { + "id": 460, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1425, + "id_right": 1426 + }, + "1425": { + "id": 1425, + "type": "leaf", + "class": "negative" + }, + "1426": { + "id": 1426, + "type": "leaf", + "class": "positive" + }, + "474": { + "id": 474, + "type": "leaf", + "class": "negative" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1555, + "id_right": 1556 + }, + "1555": { + "id": 1555, + "type": "leaf", + "class": "positive" + }, + "1556": { + "id": 1556, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1557, + "id_right": 1558 + }, + "1557": { + "id": 1557, + "type": "leaf", + "class": "negative" + }, + "1558": { + "id": 1558, + "type": "leaf", + "class": "positive" + }, + "462": { + "id": 462, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 1341, + "id_right": 1342 + }, + "1341": { + "id": 1341, + "type": "leaf", + "class": "negative" + }, + "1342": { + "id": 1342, + "type": "leaf", + "class": "positive" + }, + "938": { + "id": 938, + "type": "leaf", + "class": "negative" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "negative" + }, + "456": { + "id": 456, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "leaf", + "class": "positive" + }, + "562": { + "id": 562, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1387, + "id_right": 1388 + }, + "1387": { + "id": 1387, + "type": "leaf", + "class": "negative" + }, + "1388": { + "id": 1388, + "type": "leaf", + "class": "positive" + }, + "510": { + "id": 510, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1145, + "id_right": 1146 + }, + "1145": { + "id": 1145, + "type": "leaf", + "class": "negative" + }, + "1146": { + "id": 1146, + "type": "leaf", + "class": "positive" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "leaf", + "class": "negative" + }, + "498": { + "id": 498, + "type": "leaf", + "class": "positive" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "leaf", + "class": "positive" + }, + "512": { + "id": 512, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1209, + "id_right": 1210 + }, + "1209": { + "id": 1209, + "type": "leaf", + "class": "positive" + }, + "1210": { + "id": 1210, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1567, + "id_right": 1568 + }, + "1567": { + "id": 1567, + "type": "leaf", + "class": "negative" + }, + "1568": { + "id": 1568, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1569, + "id_right": 1570 + }, + "1569": { + "id": 1569, + "type": "leaf", + "class": "negative" + }, + "1570": { + "id": 1570, + "type": "leaf", + "class": "positive" + }, + "482": { + "id": 482, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1067, + "id_right": 1068 + }, + "1067": { + "id": 1067, + "type": "leaf", + "class": "positive" + }, + "1068": { + "id": 1068, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1069, + "id_right": 1070 + }, + "1069": { + "id": 1069, + "type": "leaf", + "class": "positive" + }, + "1070": { + "id": 1070, + "type": "leaf", + "class": "negative" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1349, + "id_right": 1350 + }, + "1349": { + "id": 1349, + "type": "leaf", + "class": "positive" + }, + "1350": { + "id": 1350, + "type": "leaf", + "class": "negative" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "negative" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "leaf", + "class": "positive" + }, + "850": { + "id": 850, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "negative" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "positive" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1759, + "id_right": 1760 + }, + "1759": { + "id": 1759, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1761, + "id_right": 1762 + }, + "1761": { + "id": 1761, + "type": "leaf", + "class": "negative" + }, + "1762": { + "id": 1762, + "type": "leaf", + "class": "positive" + }, + "1760": { + "id": 1760, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1855, + "id_right": 1856 + }, + "1855": { + "id": 1855, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 1857, + "id_right": 1858 + }, + "1857": { + "id": 1857, + "type": "leaf", + "class": "positive" + }, + "1858": { + "id": 1858, + "type": "leaf", + "class": "negative" + }, + "1856": { + "id": 1856, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1051, + "id_right": 1052 + }, + "1051": { + "id": 1051, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1053, + "id_right": 1054 + }, + "1053": { + "id": 1053, + "type": "leaf", + "class": "positive" + }, + "1054": { + "id": 1054, + "type": "leaf", + "class": "negative" + }, + "1052": { + "id": 1052, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "leaf", + "class": "positive" + }, + "442": { + "id": 442, + "type": "leaf", + "class": "negative" + }, + "440": { + "id": 440, + "type": "leaf", + "class": "negative" + }, + "438": { + "id": 438, + "type": "leaf", + "class": "positive" + }, + "280": { + "id": 280, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "leaf", + "class": "negative" + }, + "288": { + "id": 288, + "type": "leaf", + "class": "positive" + }, + "286": { + "id": 286, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1701, + "id_right": 1702 + }, + "1701": { + "id": 1701, + "type": "leaf", + "class": "negative" + }, + "1702": { + "id": 1702, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1703, + "id_right": 1704 + }, + "1703": { + "id": 1703, + "type": "leaf", + "class": "positive" + }, + "1704": { + "id": 1704, + "type": "leaf", + "class": "negative" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 1967, + "id_right": 1968 + }, + "1967": { + "id": 1967, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1969, + "id_right": 1970 + }, + "1969": { + "id": 1969, + "type": "leaf", + "class": "negative" + }, + "1970": { + "id": 1970, + "type": "leaf", + "class": "positive" + }, + "1968": { + "id": 1968, + "type": "leaf", + "class": "positive" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "leaf", + "class": "positive" + }, + "452": { + "id": 452, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "negative" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 1199, + "id_right": 1200 + }, + "1199": { + "id": 1199, + "type": "leaf", + "class": "positive" + }, + "1200": { + "id": 1200, + "type": "leaf", + "class": "negative" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1551, + "id_right": 1552 + }, + "1551": { + "id": 1551, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 1553, + "id_right": 1554 + }, + "1553": { + "id": 1553, + "type": "leaf", + "class": "positive" + }, + "1554": { + "id": 1554, + "type": "leaf", + "class": "negative" + }, + "1552": { + "id": 1552, + "type": "leaf", + "class": "positive" + }, + "670": { + "id": 670, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 1373, + "id_right": 1374 + }, + "1373": { + "id": 1373, + "type": "leaf", + "class": "negative" + }, + "1374": { + "id": 1374, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1493, + "id_right": 1494 + }, + "1493": { + "id": 1493, + "type": "leaf", + "class": "negative" + }, + "1494": { + "id": 1494, + "type": "leaf", + "class": "positive" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "leaf", + "class": "negative" + }, + "478": { + "id": 478, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "negative" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1277, + "id_right": 1278 + }, + "1277": { + "id": 1277, + "type": "leaf", + "class": "negative" + }, + "1278": { + "id": 1278, + "type": "leaf", + "class": "positive" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "negative" + }, + "772": { + "id": 772, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "leaf", + "class": "negative" + }, + "768": { + "id": 768, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "leaf", + "class": "positive" + }, + "778": { + "id": 778, + "type": "leaf", + "class": "negative" + }, + "764": { + "id": 764, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "leaf", + "class": "negative" + }, + "782": { + "id": 782, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "leaf", + "class": "negative" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1875, + "id_right": 1876 + }, + "1875": { + "id": 1875, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1877, + "id_right": 1878 + }, + "1877": { + "id": 1877, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1879, + "id_right": 1880 + }, + "1879": { + "id": 1879, + "type": "leaf", + "class": "negative" + }, + "1880": { + "id": 1880, + "type": "leaf", + "class": "positive" + }, + "1878": { + "id": 1878, + "type": "leaf", + "class": "positive" + }, + "1876": { + "id": 1876, + "type": "leaf", + "class": "positive" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1009, + "id_right": 1010 + }, + "1009": { + "id": 1009, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1523, + "id_right": 1524 + }, + "1523": { + "id": 1523, + "type": "leaf", + "class": "positive" + }, + "1524": { + "id": 1524, + "type": "leaf", + "class": "negative" + }, + "1010": { + "id": 1010, + "type": "leaf", + "class": "positive" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1235, + "id_right": 1236 + }, + "1235": { + "id": 1235, + "type": "leaf", + "class": "negative" + }, + "1236": { + "id": 1236, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1479, + "id_right": 1480 + }, + "1479": { + "id": 1479, + "type": "leaf", + "class": "positive" + }, + "1480": { + "id": 1480, + "type": "leaf", + "class": "negative" + }, + "292": { + "id": 292, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1203, + "id_right": 1204 + }, + "1203": { + "id": 1203, + "type": "leaf", + "class": "positive" + }, + "1204": { + "id": 1204, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "leaf", + "class": "positive" + }, + "428": { + "id": 428, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1705, + "id_right": 1706 + }, + "1705": { + "id": 1705, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1707, + "id_right": 1708 + }, + "1707": { + "id": 1707, + "type": "leaf", + "class": "positive" + }, + "1708": { + "id": 1708, + "type": "leaf", + "class": "negative" + }, + "1706": { + "id": 1706, + "type": "leaf", + "class": "negative" + }, + "842": { + "id": 842, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "positive" + }, + "844": { + "id": 844, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1415, + "id_right": 1416 + }, + "1415": { + "id": 1415, + "type": "leaf", + "class": "positive" + }, + "1416": { + "id": 1416, + "type": "leaf", + "class": "negative" + }, + "840": { + "id": 840, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1243, + "id_right": 1244 + }, + "1243": { + "id": 1243, + "type": "leaf", + "class": "positive" + }, + "1244": { + "id": 1244, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1511, + "id_right": 1512 + }, + "1511": { + "id": 1511, + "type": "leaf", + "class": "positive" + }, + "1512": { + "id": 1512, + "type": "leaf", + "class": "negative" + }, + "848": { + "id": 848, + "type": "leaf", + "class": "negative" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1885, + "id_right": 1886 + }, + "1885": { + "id": 1885, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1887, + "id_right": 1888 + }, + "1887": { + "id": 1887, + "type": "leaf", + "class": "positive" + }, + "1888": { + "id": 1888, + "type": "leaf", + "class": "negative" + }, + "1886": { + "id": 1886, + "type": "leaf", + "class": "positive" + }, + "804": { + "id": 804, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "positive" + }, + "812": { + "id": 812, + "type": "leaf", + "class": "negative" + }, + "810": { + "id": 810, + "type": "leaf", + "class": "negative" + }, + "802": { + "id": 802, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "leaf", + "class": "negative" + }, + "808": { + "id": 808, + "type": "leaf", + "class": "positive" + }, + "806": { + "id": 806, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1211, + "id_right": 1212 + }, + "1211": { + "id": 1211, + "type": "leaf", + "class": "negative" + }, + "1212": { + "id": 1212, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 1213, + "id_right": 1214 + }, + "1213": { + "id": 1213, + "type": "leaf", + "class": "negative" + }, + "1214": { + "id": 1214, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1215, + "id_right": 1216 + }, + "1215": { + "id": 1215, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 1217, + "id_right": 1218 + }, + "1217": { + "id": 1217, + "type": "leaf", + "class": "positive" + }, + "1218": { + "id": 1218, + "type": "leaf", + "class": "negative" + }, + "1216": { + "id": 1216, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1219, + "id_right": 1220 + }, + "1219": { + "id": 1219, + "type": "leaf", + "class": "negative" + }, + "1220": { + "id": 1220, + "type": "leaf", + "class": "positive" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1633, + "id_right": 1634 + }, + "1633": { + "id": 1633, + "type": "leaf", + "class": "positive" + }, + "1634": { + "id": 1634, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1635, + "id_right": 1636 + }, + "1635": { + "id": 1635, + "type": "leaf", + "class": "negative" + }, + "1636": { + "id": 1636, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1443, + "id_right": 1444 + }, + "1443": { + "id": 1443, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1445, + "id_right": 1446 + }, + "1445": { + "id": 1445, + "type": "leaf", + "class": "positive" + }, + "1446": { + "id": 1446, + "type": "leaf", + "class": "negative" + }, + "1444": { + "id": 1444, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 1311, + "id_right": 1312 + }, + "1311": { + "id": 1311, + "type": "leaf", + "class": "positive" + }, + "1312": { + "id": 1312, + "type": "leaf", + "class": "negative" + }, + "542": { + "id": 542, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1819, + "id_right": 1820 + }, + "1819": { + "id": 1819, + "type": "leaf", + "class": "negative" + }, + "1820": { + "id": 1820, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1821, + "id_right": 1822 + }, + "1821": { + "id": 1821, + "type": "leaf", + "class": "negative" + }, + "1822": { + "id": 1822, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1823, + "id_right": 1824 + }, + "1823": { + "id": 1823, + "type": "leaf", + "class": "negative" + }, + "1824": { + "id": 1824, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "leaf", + "class": "positive" + }, + "556": { + "id": 556, + "type": "leaf", + "class": "negative" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "positive" + }, + "552": { + "id": 552, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1097, + "id_right": 1098 + }, + "1097": { + "id": 1097, + "type": "leaf", + "class": "negative" + }, + "1098": { + "id": 1098, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 1465, + "id_right": 1466 + }, + "1465": { + "id": 1465, + "type": "leaf", + "class": "positive" + }, + "1466": { + "id": 1466, + "type": "leaf", + "class": "negative" + }, + "518": { + "id": 518, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "negative" + }, + "526": { + "id": 526, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1185, + "id_right": 1186 + }, + "1185": { + "id": 1185, + "type": "leaf", + "class": "negative" + }, + "1186": { + "id": 1186, + "type": "leaf", + "class": "positive" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1767, + "id_right": 1768 + }, + "1767": { + "id": 1767, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1769, + "id_right": 1770 + }, + "1769": { + "id": 1769, + "type": "leaf", + "class": "negative" + }, + "1770": { + "id": 1770, + "type": "leaf", + "class": "positive" + }, + "1768": { + "id": 1768, + "type": "leaf", + "class": "positive" + }, + "522": { + "id": 522, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1645, + "id_right": 1646 + }, + "1645": { + "id": 1645, + "type": "leaf", + "class": "negative" + }, + "1646": { + "id": 1646, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1647, + "id_right": 1648 + }, + "1647": { + "id": 1647, + "type": "leaf", + "class": "positive" + }, + "1648": { + "id": 1648, + "type": "leaf", + "class": "negative" + }, + "694": { + "id": 694, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 1787, + "id_right": 1788 + }, + "1787": { + "id": 1787, + "type": "leaf", + "class": "positive" + }, + "1788": { + "id": 1788, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1789, + "id_right": 1790 + }, + "1789": { + "id": 1789, + "type": "leaf", + "class": "negative" + }, + "1790": { + "id": 1790, + "type": "leaf", + "class": "positive" + }, + "696": { + "id": 696, + "type": "leaf", + "class": "negative" + }, + "688": { + "id": 688, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "leaf", + "class": "negative" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "leaf", + "class": "positive" + }, + "530": { + "id": 530, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "leaf", + "class": "negative" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "positive" + }, + "538": { + "id": 538, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1115, + "id_right": 1116 + }, + "1115": { + "id": 1115, + "type": "leaf", + "class": "negative" + }, + "1116": { + "id": 1116, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1117, + "id_right": 1118 + }, + "1117": { + "id": 1117, + "type": "leaf", + "class": "negative" + }, + "1118": { + "id": 1118, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1119, + "id_right": 1120 + }, + "1119": { + "id": 1119, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1397, + "id_right": 1398 + }, + "1397": { + "id": 1397, + "type": "leaf", + "class": "positive" + }, + "1398": { + "id": 1398, + "type": "leaf", + "class": "negative" + }, + "1120": { + "id": 1120, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1107, + "id_right": 1108 + }, + "1107": { + "id": 1107, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1109, + "id_right": 1110 + }, + "1109": { + "id": 1109, + "type": "leaf", + "class": "positive" + }, + "1110": { + "id": 1110, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1111, + "id_right": 1112 + }, + "1111": { + "id": 1111, + "type": "leaf", + "class": "negative" + }, + "1112": { + "id": 1112, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1113, + "id_right": 1114 + }, + "1113": { + "id": 1113, + "type": "leaf", + "class": "negative" + }, + "1114": { + "id": 1114, + "type": "leaf", + "class": "positive" + }, + "1108": { + "id": 1108, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1939, + "id_right": 1940 + }, + "1939": { + "id": 1939, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1941, + "id_right": 1942 + }, + "1941": { + "id": 1941, + "type": "leaf", + "class": "positive" + }, + "1942": { + "id": 1942, + "type": "leaf", + "class": "negative" + }, + "1940": { + "id": 1940, + "type": "leaf", + "class": "negative" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "positive" + }, + "992": { + "id": 992, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1347, + "id_right": 1348 + }, + "1347": { + "id": 1347, + "type": "leaf", + "class": "positive" + }, + "1348": { + "id": 1348, + "type": "leaf", + "class": "negative" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1345, + "id_right": 1346 + }, + "1345": { + "id": 1345, + "type": "leaf", + "class": "positive" + }, + "1346": { + "id": 1346, + "type": "leaf", + "class": "negative" + }, + "988": { + "id": 988, + "type": "leaf", + "class": "negative" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "positive" + }, + "568": { + "id": 568, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 1991, + "id_right": 1992 + }, + "1991": { + "id": 1991, + "type": "leaf", + "class": "negative" + }, + "1992": { + "id": 1992, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 1993, + "id_right": 1994 + }, + "1993": { + "id": 1993, + "type": "leaf", + "class": "positive" + }, + "1994": { + "id": 1994, + "type": "leaf", + "class": "negative" + }, + "994": { + "id": 994, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1771, + "id_right": 1772 + }, + "1771": { + "id": 1771, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1773, + "id_right": 1774 + }, + "1773": { + "id": 1773, + "type": "leaf", + "class": "negative" + }, + "1774": { + "id": 1774, + "type": "leaf", + "class": "positive" + }, + "1772": { + "id": 1772, + "type": "leaf", + "class": "negative" + }, + "996": { + "id": 996, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1105, + "id_right": 1106 + }, + "1105": { + "id": 1105, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1469, + "id_right": 1470 + }, + "1469": { + "id": 1469, + "type": "leaf", + "class": "positive" + }, + "1470": { + "id": 1470, + "type": "leaf", + "class": "negative" + }, + "1106": { + "id": 1106, + "type": "leaf", + "class": "negative" + }, + "998": { + "id": 998, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 999, + "id_right": 1000 + }, + "999": { + "id": 999, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1775, + "id_right": 1776 + }, + "1775": { + "id": 1775, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1777, + "id_right": 1778 + }, + "1777": { + "id": 1777, + "type": "leaf", + "class": "negative" + }, + "1778": { + "id": 1778, + "type": "leaf", + "class": "positive" + }, + "1776": { + "id": 1776, + "type": "leaf", + "class": "positive" + }, + "1000": { + "id": 1000, + "type": "leaf", + "class": "negative" + }, + "564": { + "id": 564, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1071, + "id_right": 1072 + }, + "1071": { + "id": 1071, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1087, + "id_right": 1088 + }, + "1087": { + "id": 1087, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 1089, + "id_right": 1090 + }, + "1089": { + "id": 1089, + "type": "leaf", + "class": "negative" + }, + "1090": { + "id": 1090, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1091, + "id_right": 1092 + }, + "1091": { + "id": 1091, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 1093, + "id_right": 1094 + }, + "1093": { + "id": 1093, + "type": "leaf", + "class": "negative" + }, + "1094": { + "id": 1094, + "type": "leaf", + "class": "positive" + }, + "1092": { + "id": 1092, + "type": "leaf", + "class": "positive" + }, + "1088": { + "id": 1088, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 1807, + "id_right": 1808 + }, + "1807": { + "id": 1807, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1809, + "id_right": 1810 + }, + "1809": { + "id": 1809, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1811, + "id_right": 1812 + }, + "1811": { + "id": 1811, + "type": "leaf", + "class": "positive" + }, + "1812": { + "id": 1812, + "type": "leaf", + "class": "negative" + }, + "1810": { + "id": 1810, + "type": "leaf", + "class": "negative" + }, + "1808": { + "id": 1808, + "type": "leaf", + "class": "negative" + }, + "1072": { + "id": 1072, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1073, + "id_right": 1074 + }, + "1073": { + "id": 1073, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1081, + "id_right": 1082 + }, + "1081": { + "id": 1081, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1095, + "id_right": 1096 + }, + "1095": { + "id": 1095, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 1495, + "id_right": 1496 + }, + "1495": { + "id": 1495, + "type": "leaf", + "class": "negative" + }, + "1496": { + "id": 1496, + "type": "leaf", + "class": "positive" + }, + "1096": { + "id": 1096, + "type": "leaf", + "class": "positive" + }, + "1082": { + "id": 1082, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1083, + "id_right": 1084 + }, + "1083": { + "id": 1083, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1085, + "id_right": 1086 + }, + "1085": { + "id": 1085, + "type": "leaf", + "class": "negative" + }, + "1086": { + "id": 1086, + "type": "leaf", + "class": "positive" + }, + "1084": { + "id": 1084, + "type": "leaf", + "class": "negative" + }, + "1074": { + "id": 1074, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1075, + "id_right": 1076 + }, + "1075": { + "id": 1075, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 1077, + "id_right": 1078 + }, + "1077": { + "id": 1077, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 1079, + "id_right": 1080 + }, + "1079": { + "id": 1079, + "type": "leaf", + "class": "positive" + }, + "1080": { + "id": 1080, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1313, + "id_right": 1314 + }, + "1313": { + "id": 1313, + "type": "leaf", + "class": "positive" + }, + "1314": { + "id": 1314, + "type": "leaf", + "class": "negative" + }, + "1078": { + "id": 1078, + "type": "leaf", + "class": "negative" + }, + "1076": { + "id": 1076, + "type": "leaf", + "class": "negative" + }, + "566": { + "id": 566, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1011, + "id_right": 1012 + }, + "1011": { + "id": 1011, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1525, + "id_right": 1526 + }, + "1525": { + "id": 1525, + "type": "leaf", + "class": "negative" + }, + "1526": { + "id": 1526, + "type": "leaf", + "class": "positive" + }, + "1012": { + "id": 1012, + "type": "leaf", + "class": "negative" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1153, + "id_right": 1154 + }, + "1153": { + "id": 1153, + "type": "leaf", + "class": "positive" + }, + "1154": { + "id": 1154, + "type": "leaf", + "class": "negative" + }, + "578": { + "id": 578, + "type": "leaf", + "class": "negative" + }, + "574": { + "id": 574, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1829, + "id_right": 1830 + }, + "1829": { + "id": 1829, + "type": "leaf", + "class": "positive" + }, + "1830": { + "id": 1830, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 1831, + "id_right": 1832 + }, + "1831": { + "id": 1831, + "type": "leaf", + "class": "positive" + }, + "1832": { + "id": 1832, + "type": "leaf", + "class": "negative" + }, + "572": { + "id": 572, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1005, + "id_right": 1006 + }, + "1005": { + "id": 1005, + "type": "leaf", + "class": "negative" + }, + "1006": { + "id": 1006, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1007, + "id_right": 1008 + }, + "1007": { + "id": 1007, + "type": "leaf", + "class": "positive" + }, + "1008": { + "id": 1008, + "type": "leaf", + "class": "negative" + }, + "106": { + "id": 106, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "leaf", + "class": "negative" + }, + "736": { + "id": 736, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "leaf", + "class": "positive" + }, + "750": { + "id": 750, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1447, + "id_right": 1448 + }, + "1447": { + "id": 1447, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1449, + "id_right": 1450 + }, + "1449": { + "id": 1449, + "type": "leaf", + "class": "positive" + }, + "1450": { + "id": 1450, + "type": "leaf", + "class": "negative" + }, + "1448": { + "id": 1448, + "type": "leaf", + "class": "negative" + }, + "734": { + "id": 734, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1935, + "id_right": 1936 + }, + "1935": { + "id": 1935, + "type": "leaf", + "class": "positive" + }, + "1936": { + "id": 1936, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1937, + "id_right": 1938 + }, + "1937": { + "id": 1937, + "type": "leaf", + "class": "negative" + }, + "1938": { + "id": 1938, + "type": "leaf", + "class": "positive" + }, + "744": { + "id": 744, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1261, + "id_right": 1262 + }, + "1261": { + "id": 1261, + "type": "leaf", + "class": "positive" + }, + "1262": { + "id": 1262, + "type": "leaf", + "class": "negative" + }, + "746": { + "id": 746, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1195, + "id_right": 1196 + }, + "1195": { + "id": 1195, + "type": "leaf", + "class": "positive" + }, + "1196": { + "id": 1196, + "type": "leaf", + "class": "negative" + }, + "740": { + "id": 740, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1867, + "id_right": 1868 + }, + "1867": { + "id": 1867, + "type": "leaf", + "class": "negative" + }, + "1868": { + "id": 1868, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1869, + "id_right": 1870 + }, + "1869": { + "id": 1869, + "type": "leaf", + "class": "negative" + }, + "1870": { + "id": 1870, + "type": "leaf", + "class": "positive" + }, + "742": { + "id": 742, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1403, + "id_right": 1404 + }, + "1403": { + "id": 1403, + "type": "leaf", + "class": "negative" + }, + "1404": { + "id": 1404, + "type": "leaf", + "class": "positive" + }, + "748": { + "id": 748, + "type": "leaf", + "class": "positive" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "leaf", + "class": "negative" + }, + "924": { + "id": 924, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1653, + "id_right": 1654 + }, + "1653": { + "id": 1653, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1655, + "id_right": 1656 + }, + "1655": { + "id": 1655, + "type": "leaf", + "class": "negative" + }, + "1656": { + "id": 1656, + "type": "leaf", + "class": "positive" + }, + "1654": { + "id": 1654, + "type": "leaf", + "class": "negative" + }, + "926": { + "id": 926, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "leaf", + "class": "negative" + }, + "930": { + "id": 930, + "type": "leaf", + "class": "positive" + }, + "928": { + "id": 928, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1207, + "id_right": 1208 + }, + "1207": { + "id": 1207, + "type": "leaf", + "class": "negative" + }, + "1208": { + "id": 1208, + "type": "leaf", + "class": "positive" + }, + "916": { + "id": 916, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1889, + "id_right": 1890 + }, + "1889": { + "id": 1889, + "type": "leaf", + "class": "positive" + }, + "1890": { + "id": 1890, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1891, + "id_right": 1892 + }, + "1891": { + "id": 1891, + "type": "leaf", + "class": "positive" + }, + "1892": { + "id": 1892, + "type": "leaf", + "class": "negative" + }, + "920": { + "id": 920, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "leaf", + "class": "negative" + }, + "922": { + "id": 922, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1339, + "id_right": 1340 + }, + "1339": { + "id": 1339, + "type": "leaf", + "class": "negative" + }, + "1340": { + "id": 1340, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "leaf", + "class": "negative" + }, + "932": { + "id": 932, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "leaf", + "class": "positive" + }, + "934": { + "id": 934, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "leaf", + "class": "negative" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1187, + "id_right": 1188 + }, + "1187": { + "id": 1187, + "type": "leaf", + "class": "negative" + }, + "1188": { + "id": 1188, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "negative" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "positive" + }, + "198": { + "id": 198, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "negative" + }, + "760": { + "id": 760, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "leaf", + "class": "positive" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "negative" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1357, + "id_right": 1358 + }, + "1357": { + "id": 1357, + "type": "leaf", + "class": "positive" + }, + "1358": { + "id": 1358, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1359, + "id_right": 1360 + }, + "1359": { + "id": 1359, + "type": "leaf", + "class": "positive" + }, + "1360": { + "id": 1360, + "type": "leaf", + "class": "negative" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1233, + "id_right": 1234 + }, + "1233": { + "id": 1233, + "type": "leaf", + "class": "negative" + }, + "1234": { + "id": 1234, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1477, + "id_right": 1478 + }, + "1477": { + "id": 1477, + "type": "leaf", + "class": "negative" + }, + "1478": { + "id": 1478, + "type": "leaf", + "class": "positive" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "positive" + }, + "558": { + "id": 558, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1225, + "id_right": 1226 + }, + "1225": { + "id": 1225, + "type": "leaf", + "class": "positive" + }, + "1226": { + "id": 1226, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1227, + "id_right": 1228 + }, + "1227": { + "id": 1227, + "type": "leaf", + "class": "positive" + }, + "1228": { + "id": 1228, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1307, + "id_right": 1308 + }, + "1307": { + "id": 1307, + "type": "leaf", + "class": "negative" + }, + "1308": { + "id": 1308, + "type": "leaf", + "class": "positive" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "leaf", + "class": "negative" + }, + "796": { + "id": 796, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1267, + "id_right": 1268 + }, + "1267": { + "id": 1267, + "type": "leaf", + "class": "negative" + }, + "1268": { + "id": 1268, + "type": "leaf", + "class": "positive" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "leaf", + "class": "positive" + }, + "628": { + "id": 628, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1393, + "id_right": 1394 + }, + "1393": { + "id": 1393, + "type": "leaf", + "class": "positive" + }, + "1394": { + "id": 1394, + "type": "leaf", + "class": "negative" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "negative" + }, + "626": { + "id": 626, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 1837, + "id_right": 1838 + }, + "1837": { + "id": 1837, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1839, + "id_right": 1840 + }, + "1839": { + "id": 1839, + "type": "leaf", + "class": "positive" + }, + "1840": { + "id": 1840, + "type": "leaf", + "class": "negative" + }, + "1838": { + "id": 1838, + "type": "leaf", + "class": "negative" + }, + "624": { + "id": 624, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1599, + "id_right": 1600 + }, + "1599": { + "id": 1599, + "type": "leaf", + "class": "positive" + }, + "1600": { + "id": 1600, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1601, + "id_right": 1602 + }, + "1601": { + "id": 1601, + "type": "leaf", + "class": "positive" + }, + "1602": { + "id": 1602, + "type": "leaf", + "class": "negative" + }, + "630": { + "id": 630, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 1369, + "id_right": 1370 + }, + "1369": { + "id": 1369, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 1505, + "id_right": 1506 + }, + "1505": { + "id": 1505, + "type": "leaf", + "class": "positive" + }, + "1506": { + "id": 1506, + "type": "leaf", + "class": "negative" + }, + "1370": { + "id": 1370, + "type": "leaf", + "class": "positive" + }, + "632": { + "id": 632, + "type": "leaf", + "class": "negative" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1325, + "id_right": 1326 + }, + "1325": { + "id": 1325, + "type": "leaf", + "class": "negative" + }, + "1326": { + "id": 1326, + "type": "leaf", + "class": "positive" + }, + "650": { + "id": 650, + "type": "leaf", + "class": "negative" + }, + "646": { + "id": 646, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1255, + "id_right": 1256 + }, + "1255": { + "id": 1255, + "type": "leaf", + "class": "negative" + }, + "1256": { + "id": 1256, + "type": "leaf", + "class": "positive" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "positive" + }, + "644": { + "id": 644, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1571, + "id_right": 1572 + }, + "1571": { + "id": 1571, + "type": "leaf", + "class": "negative" + }, + "1572": { + "id": 1572, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1573, + "id_right": 1574 + }, + "1573": { + "id": 1573, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1943, + "id_right": 1944 + }, + "1943": { + "id": 1943, + "type": "leaf", + "class": "negative" + }, + "1944": { + "id": 1944, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1945, + "id_right": 1946 + }, + "1945": { + "id": 1945, + "type": "leaf", + "class": "positive" + }, + "1946": { + "id": 1946, + "type": "leaf", + "class": "negative" + }, + "1574": { + "id": 1574, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1575, + "id_right": 1576 + }, + "1575": { + "id": 1575, + "type": "leaf", + "class": "positive" + }, + "1576": { + "id": 1576, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1577, + "id_right": 1578 + }, + "1577": { + "id": 1577, + "type": "leaf", + "class": "positive" + }, + "1578": { + "id": 1578, + "type": "leaf", + "class": "negative" + }, + "610": { + "id": 610, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1259, + "id_right": 1260 + }, + "1259": { + "id": 1259, + "type": "leaf", + "class": "positive" + }, + "1260": { + "id": 1260, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 1189, + "id_right": 1190 + }, + "1189": { + "id": 1189, + "type": "leaf", + "class": "positive" + }, + "1190": { + "id": 1190, + "type": "leaf", + "class": "negative" + }, + "684": { + "id": 684, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 1825, + "id_right": 1826 + }, + "1825": { + "id": 1825, + "type": "leaf", + "class": "positive" + }, + "1826": { + "id": 1826, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1827, + "id_right": 1828 + }, + "1827": { + "id": 1827, + "type": "leaf", + "class": "positive" + }, + "1828": { + "id": 1828, + "type": "leaf", + "class": "negative" + }, + "620": { + "id": 620, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1253, + "id_right": 1254 + }, + "1253": { + "id": 1253, + "type": "leaf", + "class": "negative" + }, + "1254": { + "id": 1254, + "type": "leaf", + "class": "positive" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "622": { + "id": 622, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 1055, + "id_right": 1056 + }, + "1055": { + "id": 1055, + "type": "leaf", + "class": "negative" + }, + "1056": { + "id": 1056, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1057, + "id_right": 1058 + }, + "1057": { + "id": 1057, + "type": "leaf", + "class": "negative" + }, + "1058": { + "id": 1058, + "type": "leaf", + "class": "positive" + }, + "612": { + "id": 612, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1239, + "id_right": 1240 + }, + "1239": { + "id": 1239, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 1483, + "id_right": 1484 + }, + "1483": { + "id": 1483, + "type": "leaf", + "class": "positive" + }, + "1484": { + "id": 1484, + "type": "leaf", + "class": "negative" + }, + "1240": { + "id": 1240, + "type": "leaf", + "class": "positive" + }, + "654": { + "id": 654, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1735, + "id_right": 1736 + }, + "1735": { + "id": 1735, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1737, + "id_right": 1738 + }, + "1737": { + "id": 1737, + "type": "leaf", + "class": "negative" + }, + "1738": { + "id": 1738, + "type": "leaf", + "class": "positive" + }, + "1736": { + "id": 1736, + "type": "leaf", + "class": "negative" + }, + "652": { + "id": 652, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1979, + "id_right": 1980 + }, + "1979": { + "id": 1979, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1981, + "id_right": 1982 + }, + "1981": { + "id": 1981, + "type": "leaf", + "class": "positive" + }, + "1982": { + "id": 1982, + "type": "leaf", + "class": "negative" + }, + "1980": { + "id": 1980, + "type": "leaf", + "class": "negative" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "leaf", + "class": "positive" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "leaf", + "class": "negative" + }, + "616": { + "id": 616, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1407, + "id_right": 1408 + }, + "1407": { + "id": 1407, + "type": "leaf", + "class": "negative" + }, + "1408": { + "id": 1408, + "type": "leaf", + "class": "positive" + }, + "814": { + "id": 814, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1743, + "id_right": 1744 + }, + "1743": { + "id": 1743, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1745, + "id_right": 1746 + }, + "1745": { + "id": 1745, + "type": "leaf", + "class": "negative" + }, + "1746": { + "id": 1746, + "type": "leaf", + "class": "positive" + }, + "1744": { + "id": 1744, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "leaf", + "class": "positive" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1739, + "id_right": 1740 + }, + "1739": { + "id": 1739, + "type": "leaf", + "class": "negative" + }, + "1740": { + "id": 1740, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 1741, + "id_right": 1742 + }, + "1741": { + "id": 1741, + "type": "leaf", + "class": "negative" + }, + "1742": { + "id": 1742, + "type": "leaf", + "class": "positive" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 1563, + "id_right": 1564 + }, + "1563": { + "id": 1563, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1565, + "id_right": 1566 + }, + "1565": { + "id": 1565, + "type": "leaf", + "class": "negative" + }, + "1566": { + "id": 1566, + "type": "leaf", + "class": "positive" + }, + "1564": { + "id": 1564, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "negative" + }, + "156": { + "id": 156, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "negative" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "negative" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1301, + "id_right": 1302 + }, + "1301": { + "id": 1301, + "type": "leaf", + "class": "positive" + }, + "1302": { + "id": 1302, + "type": "leaf", + "class": "negative" + }, + "90": { + "id": 90, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "leaf", + "class": "negative" + }, + "450": { + "id": 450, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1245, + "id_right": 1246 + }, + "1245": { + "id": 1245, + "type": "leaf", + "class": "positive" + }, + "1246": { + "id": 1246, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1487, + "id_right": 1488 + }, + "1487": { + "id": 1487, + "type": "leaf", + "class": "negative" + }, + "1488": { + "id": 1488, + "type": "leaf", + "class": "positive" + }, + "448": { + "id": 448, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "leaf", + "class": "negative" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 1271, + "id_right": 1272 + }, + "1271": { + "id": 1271, + "type": "leaf", + "class": "positive" + }, + "1272": { + "id": 1272, + "type": "leaf", + "class": "negative" + }, + "446": { + "id": 446, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1275, + "id_right": 1276 + }, + "1275": { + "id": 1275, + "type": "leaf", + "class": "negative" + }, + "1276": { + "id": 1276, + "type": "leaf", + "class": "positive" + }, + "342": { + "id": 342, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1727, + "id_right": 1728 + }, + "1727": { + "id": 1727, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1729, + "id_right": 1730 + }, + "1729": { + "id": 1729, + "type": "leaf", + "class": "positive" + }, + "1730": { + "id": 1730, + "type": "leaf", + "class": "negative" + }, + "1728": { + "id": 1728, + "type": "leaf", + "class": "negative" + }, + "960": { + "id": 960, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "leaf", + "class": "positive" + }, + "964": { + "id": 964, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1429, + "id_right": 1430 + }, + "1429": { + "id": 1429, + "type": "leaf", + "class": "negative" + }, + "1430": { + "id": 1430, + "type": "leaf", + "class": "positive" + }, + "962": { + "id": 962, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1451, + "id_right": 1452 + }, + "1451": { + "id": 1451, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1453, + "id_right": 1454 + }, + "1453": { + "id": 1453, + "type": "leaf", + "class": "negative" + }, + "1454": { + "id": 1454, + "type": "leaf", + "class": "positive" + }, + "1452": { + "id": 1452, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 1617, + "id_right": 1618 + }, + "1617": { + "id": 1617, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1619, + "id_right": 1620 + }, + "1619": { + "id": 1619, + "type": "leaf", + "class": "negative" + }, + "1620": { + "id": 1620, + "type": "leaf", + "class": "positive" + }, + "1618": { + "id": 1618, + "type": "leaf", + "class": "negative" + }, + "348": { + "id": 348, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 1641, + "id_right": 1642 + }, + "1641": { + "id": 1641, + "type": "leaf", + "class": "positive" + }, + "1642": { + "id": 1642, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1643, + "id_right": 1644 + }, + "1643": { + "id": 1643, + "type": "leaf", + "class": "negative" + }, + "1644": { + "id": 1644, + "type": "leaf", + "class": "positive" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1431, + "id_right": 1432 + }, + "1431": { + "id": 1431, + "type": "leaf", + "class": "negative" + }, + "1432": { + "id": 1432, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1433, + "id_right": 1434 + }, + "1433": { + "id": 1433, + "type": "leaf", + "class": "negative" + }, + "1434": { + "id": 1434, + "type": "leaf", + "class": "positive" + }, + "346": { + "id": 346, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 1795, + "id_right": 1796 + }, + "1795": { + "id": 1795, + "type": "leaf", + "class": "positive" + }, + "1796": { + "id": 1796, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1797, + "id_right": 1798 + }, + "1797": { + "id": 1797, + "type": "leaf", + "class": "negative" + }, + "1798": { + "id": 1798, + "type": "leaf", + "class": "positive" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "leaf", + "class": "positive" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "leaf", + "class": "negative" + }, + "608": { + "id": 608, + "type": "leaf", + "class": "positive" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "negative" + }, + "974": { + "id": 974, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1519, + "id_right": 1520 + }, + "1519": { + "id": 1519, + "type": "leaf", + "class": "negative" + }, + "1520": { + "id": 1520, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 1251, + "id_right": 1252 + }, + "1251": { + "id": 1251, + "type": "leaf", + "class": "positive" + }, + "1252": { + "id": 1252, + "type": "leaf", + "class": "negative" + }, + "580": { + "id": 580, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1897, + "id_right": 1898 + }, + "1897": { + "id": 1897, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 1899, + "id_right": 1900 + }, + "1899": { + "id": 1899, + "type": "leaf", + "class": "positive" + }, + "1900": { + "id": 1900, + "type": "leaf", + "class": "negative" + }, + "1898": { + "id": 1898, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1375, + "id_right": 1376 + }, + "1375": { + "id": 1375, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1503, + "id_right": 1504 + }, + "1503": { + "id": 1503, + "type": "leaf", + "class": "positive" + }, + "1504": { + "id": 1504, + "type": "leaf", + "class": "negative" + }, + "1376": { + "id": 1376, + "type": "leaf", + "class": "negative" + }, + "358": { + "id": 358, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_150_nleaves_500.json b/dtrees/dim_150_nleaves_500.json new file mode 100644 index 0000000000000000000000000000000000000000..69c61d0cad6598c1f9048b1de887a197e73a9c74 --- /dev/null +++ b/dtrees/dim_150_nleaves_500.json @@ -0,0 +1,7304 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "leaf", + "class": "positive" + }, + "864": { + "id": 864, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "leaf", + "class": "positive" + }, + "866": { + "id": 866, + "type": "leaf", + "class": "negative" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "leaf", + "class": "negative" + }, + "832": { + "id": 832, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "leaf", + "class": "positive" + }, + "368": { + "id": 368, + "type": "leaf", + "class": "negative" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "leaf", + "class": "negative" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "leaf", + "class": "negative" + }, + "434": { + "id": 434, + "type": "leaf", + "class": "positive" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "leaf", + "class": "negative" + }, + "176": { + "id": 176, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "leaf", + "class": "positive" + }, + "182": { + "id": 182, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "leaf", + "class": "negative" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "leaf", + "class": "positive" + }, + "320": { + "id": 320, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "leaf", + "class": "positive" + }, + "392": { + "id": 392, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "leaf", + "class": "positive" + }, + "316": { + "id": 316, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "leaf", + "class": "positive" + }, + "318": { + "id": 318, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "leaf", + "class": "negative" + }, + "414": { + "id": 414, + "type": "leaf", + "class": "positive" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "leaf", + "class": "positive" + }, + "416": { + "id": 416, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "leaf", + "class": "negative" + }, + "418": { + "id": 418, + "type": "leaf", + "class": "positive" + }, + "410": { + "id": 410, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "leaf", + "class": "positive" + }, + "876": { + "id": 876, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "leaf", + "class": "positive" + }, + "878": { + "id": 878, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "negative" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "positive" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "negative" + }, + "874": { + "id": 874, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "leaf", + "class": "positive" + }, + "250": { + "id": 250, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "leaf", + "class": "positive" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "negative" + }, + "838": { + "id": 838, + "type": "leaf", + "class": "positive" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "leaf", + "class": "negative" + }, + "256": { + "id": 256, + "type": "leaf", + "class": "positive" + }, + "254": { + "id": 254, + "type": "leaf", + "class": "negative" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "leaf", + "class": "positive" + }, + "398": { + "id": 398, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "leaf", + "class": "positive" + }, + "400": { + "id": 400, + "type": "leaf", + "class": "negative" + }, + "396": { + "id": 396, + "type": "leaf", + "class": "negative" + }, + "394": { + "id": 394, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "leaf", + "class": "negative" + }, + "888": { + "id": 888, + "type": "leaf", + "class": "positive" + }, + "886": { + "id": 886, + "type": "leaf", + "class": "positive" + }, + "884": { + "id": 884, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "leaf", + "class": "negative" + }, + "674": { + "id": 674, + "type": "leaf", + "class": "positive" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "leaf", + "class": "positive" + }, + "940": { + "id": 940, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "leaf", + "class": "positive" + }, + "942": { + "id": 942, + "type": "leaf", + "class": "negative" + }, + "854": { + "id": 854, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "leaf", + "class": "negative" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "positive" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "positive" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "negative" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "negative" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "leaf", + "class": "negative" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "positive" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "leaf", + "class": "positive" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "leaf", + "class": "negative" + }, + "872": { + "id": 872, + "type": "leaf", + "class": "positive" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "positive" + }, + "868": { + "id": 868, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "leaf", + "class": "negative" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "leaf", + "class": "positive" + }, + "834": { + "id": 834, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "leaf", + "class": "negative" + }, + "264": { + "id": 264, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "leaf", + "class": "negative" + }, + "330": { + "id": 330, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "positive" + }, + "332": { + "id": 332, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "leaf", + "class": "negative" + }, + "968": { + "id": 968, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "leaf", + "class": "positive" + }, + "972": { + "id": 972, + "type": "leaf", + "class": "negative" + }, + "970": { + "id": 970, + "type": "leaf", + "class": "positive" + }, + "966": { + "id": 966, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "leaf", + "class": "positive" + }, + "656": { + "id": 656, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "leaf", + "class": "negative" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "leaf", + "class": "negative" + }, + "406": { + "id": 406, + "type": "leaf", + "class": "positive" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "leaf", + "class": "positive" + }, + "702": { + "id": 702, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "leaf", + "class": "positive" + }, + "706": { + "id": 706, + "type": "leaf", + "class": "negative" + }, + "704": { + "id": 704, + "type": "leaf", + "class": "negative" + }, + "408": { + "id": 408, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "leaf", + "class": "negative" + }, + "328": { + "id": 328, + "type": "leaf", + "class": "positive" + }, + "326": { + "id": 326, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "leaf", + "class": "negative" + }, + "322": { + "id": 322, + "type": "leaf", + "class": "negative" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "leaf", + "class": "negative" + }, + "46": { + "id": 46, + "type": "leaf", + "class": "positive" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "leaf", + "class": "negative" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "leaf", + "class": "positive" + }, + "902": { + "id": 902, + "type": "leaf", + "class": "negative" + }, + "896": { + "id": 896, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "leaf", + "class": "positive" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "leaf", + "class": "negative" + }, + "900": { + "id": 900, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "leaf", + "class": "positive" + }, + "724": { + "id": 724, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "leaf", + "class": "positive" + }, + "732": { + "id": 732, + "type": "leaf", + "class": "negative" + }, + "730": { + "id": 730, + "type": "leaf", + "class": "negative" + }, + "722": { + "id": 722, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "leaf", + "class": "negative" + }, + "728": { + "id": 728, + "type": "leaf", + "class": "positive" + }, + "726": { + "id": 726, + "type": "leaf", + "class": "negative" + }, + "720": { + "id": 720, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "leaf", + "class": "positive" + }, + "304": { + "id": 304, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "leaf", + "class": "negative" + }, + "300": { + "id": 300, + "type": "leaf", + "class": "positive" + }, + "298": { + "id": 298, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "leaf", + "class": "positive" + }, + "372": { + "id": 372, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "leaf", + "class": "negative" + }, + "306": { + "id": 306, + "type": "leaf", + "class": "negative" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "leaf", + "class": "negative" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "leaf", + "class": "negative" + }, + "314": { + "id": 314, + "type": "leaf", + "class": "positive" + }, + "312": { + "id": 312, + "type": "leaf", + "class": "positive" + }, + "310": { + "id": 310, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "leaf", + "class": "negative" + }, + "584": { + "id": 584, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "leaf", + "class": "positive" + }, + "588": { + "id": 588, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "leaf", + "class": "negative" + }, + "590": { + "id": 590, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "leaf", + "class": "negative" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "leaf", + "class": "positive" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "negative" + }, + "824": { + "id": 824, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "leaf", + "class": "negative" + }, + "826": { + "id": 826, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "positive" + }, + "830": { + "id": 830, + "type": "leaf", + "class": "negative" + }, + "828": { + "id": 828, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "leaf", + "class": "positive" + }, + "36": { + "id": 36, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "leaf", + "class": "positive" + }, + "700": { + "id": 700, + "type": "leaf", + "class": "negative" + }, + "698": { + "id": 698, + "type": "leaf", + "class": "negative" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "leaf", + "class": "positive" + }, + "420": { + "id": 420, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "leaf", + "class": "negative" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "leaf", + "class": "negative" + }, + "426": { + "id": 426, + "type": "leaf", + "class": "positive" + }, + "422": { + "id": 422, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "leaf", + "class": "negative" + }, + "836": { + "id": 836, + "type": "leaf", + "class": "positive" + }, + "600": { + "id": 600, + "type": "leaf", + "class": "positive" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "negative" + }, + "604": { + "id": 604, + "type": "leaf", + "class": "positive" + }, + "602": { + "id": 602, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "negative" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "leaf", + "class": "negative" + }, + "950": { + "id": 950, + "type": "leaf", + "class": "positive" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "leaf", + "class": "negative" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "leaf", + "class": "positive" + }, + "952": { + "id": 952, + "type": "leaf", + "class": "negative" + }, + "820": { + "id": 820, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "negative" + }, + "822": { + "id": 822, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "leaf", + "class": "positive" + }, + "390": { + "id": 390, + "type": "leaf", + "class": "negative" + }, + "388": { + "id": 388, + "type": "leaf", + "class": "negative" + }, + "386": { + "id": 386, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "leaf", + "class": "positive" + }, + "376": { + "id": 376, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "leaf", + "class": "positive" + }, + "662": { + "id": 662, + "type": "leaf", + "class": "negative" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "positive" + }, + "894": { + "id": 894, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "leaf", + "class": "positive" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "leaf", + "class": "positive" + }, + "798": { + "id": 798, + "type": "leaf", + "class": "negative" + }, + "240": { + "id": 240, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "leaf", + "class": "positive" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "leaf", + "class": "positive" + }, + "976": { + "id": 976, + "type": "leaf", + "class": "negative" + }, + "246": { + "id": 246, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "leaf", + "class": "positive" + }, + "980": { + "id": 980, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "leaf", + "class": "positive" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "negative" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "leaf", + "class": "positive" + }, + "758": { + "id": 758, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "leaf", + "class": "negative" + }, + "788": { + "id": 788, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "negative" + }, + "792": { + "id": 792, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "leaf", + "class": "negative" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "leaf", + "class": "negative" + }, + "754": { + "id": 754, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "leaf", + "class": "negative" + }, + "334": { + "id": 334, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "leaf", + "class": "positive" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "leaf", + "class": "negative" + }, + "476": { + "id": 476, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "positive" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "leaf", + "class": "positive" + }, + "908": { + "id": 908, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "leaf", + "class": "positive" + }, + "910": { + "id": 910, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "positive" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "negative" + }, + "214": { + "id": 214, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "leaf", + "class": "positive" + }, + "216": { + "id": 216, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "negative" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "leaf", + "class": "positive" + }, + "718": { + "id": 718, + "type": "leaf", + "class": "negative" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "leaf", + "class": "positive" + }, + "710": { + "id": 710, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "leaf", + "class": "negative" + }, + "712": { + "id": 712, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "leaf", + "class": "negative" + }, + "714": { + "id": 714, + "type": "leaf", + "class": "positive" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "leaf", + "class": "negative" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "leaf", + "class": "negative" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "leaf", + "class": "negative" + }, + "230": { + "id": 230, + "type": "leaf", + "class": "positive" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "leaf", + "class": "positive" + }, + "226": { + "id": 226, + "type": "leaf", + "class": "negative" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "leaf", + "class": "negative" + }, + "212": { + "id": 212, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "leaf", + "class": "positive" + }, + "676": { + "id": 676, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "negative" + }, + "678": { + "id": 678, + "type": "leaf", + "class": "positive" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "leaf", + "class": "positive" + }, + "816": { + "id": 816, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "negative" + }, + "204": { + "id": 204, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "leaf", + "class": "positive" + }, + "516": { + "id": 516, + "type": "leaf", + "class": "negative" + }, + "514": { + "id": 514, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "leaf", + "class": "negative" + }, + "464": { + "id": 464, + "type": "leaf", + "class": "negative" + }, + "458": { + "id": 458, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "leaf", + "class": "positive" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "leaf", + "class": "negative" + }, + "472": { + "id": 472, + "type": "leaf", + "class": "positive" + }, + "460": { + "id": 460, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "leaf", + "class": "positive" + }, + "474": { + "id": 474, + "type": "leaf", + "class": "negative" + }, + "468": { + "id": 468, + "type": "leaf", + "class": "positive" + }, + "462": { + "id": 462, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "leaf", + "class": "positive" + }, + "938": { + "id": 938, + "type": "leaf", + "class": "negative" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "negative" + }, + "456": { + "id": 456, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "leaf", + "class": "positive" + }, + "562": { + "id": 562, + "type": "leaf", + "class": "negative" + }, + "510": { + "id": 510, + "type": "leaf", + "class": "negative" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "leaf", + "class": "negative" + }, + "498": { + "id": 498, + "type": "leaf", + "class": "positive" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "leaf", + "class": "positive" + }, + "512": { + "id": 512, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "leaf", + "class": "negative" + }, + "482": { + "id": 482, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "positive" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "leaf", + "class": "positive" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "negative" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "leaf", + "class": "positive" + }, + "850": { + "id": 850, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "negative" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "positive" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "leaf", + "class": "positive" + }, + "442": { + "id": 442, + "type": "leaf", + "class": "negative" + }, + "440": { + "id": 440, + "type": "leaf", + "class": "negative" + }, + "438": { + "id": 438, + "type": "leaf", + "class": "positive" + }, + "280": { + "id": 280, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "leaf", + "class": "negative" + }, + "288": { + "id": 288, + "type": "leaf", + "class": "positive" + }, + "286": { + "id": 286, + "type": "leaf", + "class": "negative" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "leaf", + "class": "positive" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "leaf", + "class": "positive" + }, + "452": { + "id": 452, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "negative" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "leaf", + "class": "negative" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "leaf", + "class": "positive" + }, + "670": { + "id": 670, + "type": "leaf", + "class": "negative" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "leaf", + "class": "negative" + }, + "478": { + "id": 478, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "negative" + }, + "480": { + "id": 480, + "type": "leaf", + "class": "positive" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "negative" + }, + "772": { + "id": 772, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "leaf", + "class": "negative" + }, + "768": { + "id": 768, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "leaf", + "class": "positive" + }, + "778": { + "id": 778, + "type": "leaf", + "class": "negative" + }, + "764": { + "id": 764, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "leaf", + "class": "negative" + }, + "782": { + "id": 782, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "leaf", + "class": "negative" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "leaf", + "class": "positive" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "leaf", + "class": "positive" + }, + "294": { + "id": 294, + "type": "leaf", + "class": "negative" + }, + "292": { + "id": 292, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "leaf", + "class": "positive" + }, + "428": { + "id": 428, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "leaf", + "class": "negative" + }, + "842": { + "id": 842, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "positive" + }, + "844": { + "id": 844, + "type": "leaf", + "class": "negative" + }, + "840": { + "id": 840, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "leaf", + "class": "positive" + }, + "848": { + "id": 848, + "type": "leaf", + "class": "negative" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "leaf", + "class": "positive" + }, + "804": { + "id": 804, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "positive" + }, + "812": { + "id": 812, + "type": "leaf", + "class": "negative" + }, + "810": { + "id": 810, + "type": "leaf", + "class": "negative" + }, + "802": { + "id": 802, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "leaf", + "class": "negative" + }, + "808": { + "id": 808, + "type": "leaf", + "class": "positive" + }, + "806": { + "id": 806, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "leaf", + "class": "negative" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "leaf", + "class": "negative" + }, + "542": { + "id": 542, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "leaf", + "class": "negative" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "leaf", + "class": "positive" + }, + "556": { + "id": 556, + "type": "leaf", + "class": "negative" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "positive" + }, + "552": { + "id": 552, + "type": "leaf", + "class": "negative" + }, + "518": { + "id": 518, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "negative" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "positive" + }, + "524": { + "id": 524, + "type": "leaf", + "class": "positive" + }, + "522": { + "id": 522, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "leaf", + "class": "negative" + }, + "694": { + "id": 694, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "leaf", + "class": "positive" + }, + "696": { + "id": 696, + "type": "leaf", + "class": "negative" + }, + "688": { + "id": 688, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "leaf", + "class": "negative" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "leaf", + "class": "positive" + }, + "530": { + "id": 530, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "leaf", + "class": "negative" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "positive" + }, + "538": { + "id": 538, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "leaf", + "class": "negative" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "leaf", + "class": "negative" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "positive" + }, + "992": { + "id": 992, + "type": "leaf", + "class": "negative" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "leaf", + "class": "positive" + }, + "988": { + "id": 988, + "type": "leaf", + "class": "negative" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "positive" + }, + "568": { + "id": 568, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "negative" + }, + "994": { + "id": 994, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "negative" + }, + "996": { + "id": 996, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "negative" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "positive" + }, + "564": { + "id": 564, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "leaf", + "class": "negative" + }, + "566": { + "id": 566, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "leaf", + "class": "negative" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "leaf", + "class": "positive" + }, + "578": { + "id": 578, + "type": "leaf", + "class": "negative" + }, + "574": { + "id": 574, + "type": "leaf", + "class": "positive" + }, + "572": { + "id": 572, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "leaf", + "class": "negative" + }, + "106": { + "id": 106, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "leaf", + "class": "negative" + }, + "736": { + "id": 736, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "leaf", + "class": "positive" + }, + "750": { + "id": 750, + "type": "leaf", + "class": "negative" + }, + "734": { + "id": 734, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "leaf", + "class": "positive" + }, + "744": { + "id": 744, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "leaf", + "class": "positive" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "negative" + }, + "740": { + "id": 740, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "leaf", + "class": "negative" + }, + "742": { + "id": 742, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "negative" + }, + "748": { + "id": 748, + "type": "leaf", + "class": "positive" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "leaf", + "class": "negative" + }, + "924": { + "id": 924, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "leaf", + "class": "negative" + }, + "926": { + "id": 926, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "leaf", + "class": "negative" + }, + "930": { + "id": 930, + "type": "leaf", + "class": "positive" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "positive" + }, + "916": { + "id": 916, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "positive" + }, + "920": { + "id": 920, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "leaf", + "class": "negative" + }, + "922": { + "id": 922, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "leaf", + "class": "negative" + }, + "932": { + "id": 932, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "leaf", + "class": "positive" + }, + "934": { + "id": 934, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "leaf", + "class": "negative" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "leaf", + "class": "negative" + }, + "664": { + "id": 664, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "negative" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "positive" + }, + "198": { + "id": 198, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "negative" + }, + "760": { + "id": 760, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "leaf", + "class": "positive" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "negative" + }, + "200": { + "id": 200, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "leaf", + "class": "negative" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "positive" + }, + "558": { + "id": 558, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "positive" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "leaf", + "class": "negative" + }, + "796": { + "id": 796, + "type": "leaf", + "class": "positive" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "leaf", + "class": "positive" + }, + "628": { + "id": 628, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "leaf", + "class": "positive" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "negative" + }, + "626": { + "id": 626, + "type": "leaf", + "class": "negative" + }, + "624": { + "id": 624, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "leaf", + "class": "positive" + }, + "630": { + "id": 630, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "leaf", + "class": "positive" + }, + "632": { + "id": 632, + "type": "leaf", + "class": "negative" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "leaf", + "class": "positive" + }, + "650": { + "id": 650, + "type": "leaf", + "class": "negative" + }, + "646": { + "id": 646, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "leaf", + "class": "negative" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "positive" + }, + "644": { + "id": 644, + "type": "leaf", + "class": "negative" + }, + "610": { + "id": 610, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "positive" + }, + "684": { + "id": 684, + "type": "leaf", + "class": "positive" + }, + "620": { + "id": 620, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "leaf", + "class": "positive" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "622": { + "id": 622, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "leaf", + "class": "positive" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "negative" + }, + "652": { + "id": 652, + "type": "leaf", + "class": "negative" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "leaf", + "class": "positive" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "leaf", + "class": "negative" + }, + "616": { + "id": 616, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "positive" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "leaf", + "class": "positive" + }, + "262": { + "id": 262, + "type": "leaf", + "class": "negative" + }, + "260": { + "id": 260, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "negative" + }, + "156": { + "id": 156, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "negative" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "negative" + }, + "138": { + "id": 138, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "leaf", + "class": "negative" + }, + "450": { + "id": 450, + "type": "leaf", + "class": "positive" + }, + "448": { + "id": 448, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "leaf", + "class": "negative" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "leaf", + "class": "positive" + }, + "446": { + "id": 446, + "type": "leaf", + "class": "negative" + }, + "342": { + "id": 342, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "negative" + }, + "960": { + "id": 960, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "leaf", + "class": "positive" + }, + "964": { + "id": 964, + "type": "leaf", + "class": "negative" + }, + "962": { + "id": 962, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "leaf", + "class": "negative" + }, + "348": { + "id": 348, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "leaf", + "class": "positive" + }, + "350": { + "id": 350, + "type": "leaf", + "class": "negative" + }, + "346": { + "id": 346, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "leaf", + "class": "positive" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "leaf", + "class": "positive" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "leaf", + "class": "negative" + }, + "608": { + "id": 608, + "type": "leaf", + "class": "positive" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "negative" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "leaf", + "class": "negative" + }, + "580": { + "id": 580, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "leaf", + "class": "negative" + }, + "358": { + "id": 358, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_200_nleaves_100.json b/dtrees/dim_200_nleaves_100.json new file mode 100644 index 0000000000000000000000000000000000000000..fe46241e65944e56956c0f3a9f02ecc1500fb029 --- /dev/null +++ b/dtrees/dim_200_nleaves_100.json @@ -0,0 +1,1804 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "leaf", + "class": "positive" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "leaf", + "class": "positive" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "leaf", + "class": "negative" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "leaf", + "class": "positive" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "leaf", + "class": "positive" + }, + "116": { + "id": 116, + "type": "leaf", + "class": "negative" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "leaf", + "class": "negative" + }, + "118": { + "id": 118, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "positive" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "leaf", + "class": "negative" + }, + "134": { + "id": 134, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "leaf", + "class": "negative" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "negative" + }, + "80": { + "id": 80, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "leaf", + "class": "negative" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "leaf", + "class": "negative" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "leaf", + "class": "negative" + }, + "12": { + "id": 12, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "positive" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "leaf", + "class": "negative" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "positive" + }, + "140": { + "id": 140, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "leaf", + "class": "positive" + }, + "86": { + "id": 86, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "leaf", + "class": "positive" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "positive" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "negative" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "positive" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "leaf", + "class": "negative" + }, + "158": { + "id": 158, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "leaf", + "class": "negative" + }, + "166": { + "id": 166, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "leaf", + "class": "negative" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "positive" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "positive" + }, + "122": { + "id": 122, + "type": "leaf", + "class": "negative" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_200_nleaves_1000.json b/dtrees/dim_200_nleaves_1000.json new file mode 100644 index 0000000000000000000000000000000000000000..0658690910989d36ca347d7a6d04d98eb5caff35 --- /dev/null +++ b/dtrees/dim_200_nleaves_1000.json @@ -0,0 +1,13886 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "leaf", + "class": "positive" + }, + "840": { + "id": 840, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "leaf", + "class": "positive" + }, + "842": { + "id": 842, + "type": "leaf", + "class": "negative" + }, + "834": { + "id": 834, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1657, + "id_right": 1658 + }, + "1657": { + "id": 1657, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1659, + "id_right": 1660 + }, + "1659": { + "id": 1659, + "type": "leaf", + "class": "negative" + }, + "1660": { + "id": 1660, + "type": "leaf", + "class": "positive" + }, + "1658": { + "id": 1658, + "type": "leaf", + "class": "positive" + }, + "838": { + "id": 838, + "type": "leaf", + "class": "negative" + }, + "836": { + "id": 836, + "type": "leaf", + "class": "negative" + }, + "832": { + "id": 832, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1197, + "id_right": 1198 + }, + "1197": { + "id": 1197, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 1199, + "id_right": 1200 + }, + "1199": { + "id": 1199, + "type": "leaf", + "class": "positive" + }, + "1200": { + "id": 1200, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 1201, + "id_right": 1202 + }, + "1201": { + "id": 1201, + "type": "leaf", + "class": "negative" + }, + "1202": { + "id": 1202, + "type": "leaf", + "class": "positive" + }, + "1198": { + "id": 1198, + "type": "leaf", + "class": "positive" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1233, + "id_right": 1234 + }, + "1233": { + "id": 1233, + "type": "leaf", + "class": "positive" + }, + "1234": { + "id": 1234, + "type": "leaf", + "class": "negative" + }, + "280": { + "id": 280, + "type": "leaf", + "class": "positive" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1853, + "id_right": 1854 + }, + "1853": { + "id": 1853, + "type": "leaf", + "class": "negative" + }, + "1854": { + "id": 1854, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 1855, + "id_right": 1856 + }, + "1855": { + "id": 1855, + "type": "leaf", + "class": "positive" + }, + "1856": { + "id": 1856, + "type": "leaf", + "class": "negative" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1693, + "id_right": 1694 + }, + "1693": { + "id": 1693, + "type": "leaf", + "class": "negative" + }, + "1694": { + "id": 1694, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1695, + "id_right": 1696 + }, + "1695": { + "id": 1695, + "type": "leaf", + "class": "positive" + }, + "1696": { + "id": 1696, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "leaf", + "class": "positive" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1353, + "id_right": 1354 + }, + "1353": { + "id": 1353, + "type": "leaf", + "class": "negative" + }, + "1354": { + "id": 1354, + "type": "leaf", + "class": "positive" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 1263, + "id_right": 1264 + }, + "1263": { + "id": 1263, + "type": "leaf", + "class": "negative" + }, + "1264": { + "id": 1264, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 1867, + "id_right": 1868 + }, + "1867": { + "id": 1867, + "type": "leaf", + "class": "positive" + }, + "1868": { + "id": 1868, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1869, + "id_right": 1870 + }, + "1869": { + "id": 1869, + "type": "leaf", + "class": "positive" + }, + "1870": { + "id": 1870, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "leaf", + "class": "negative" + }, + "264": { + "id": 264, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 1499, + "id_right": 1500 + }, + "1499": { + "id": 1499, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1501, + "id_right": 1502 + }, + "1501": { + "id": 1501, + "type": "leaf", + "class": "positive" + }, + "1502": { + "id": 1502, + "type": "leaf", + "class": "negative" + }, + "1500": { + "id": 1500, + "type": "leaf", + "class": "negative" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "leaf", + "class": "negative" + }, + "456": { + "id": 456, + "type": "leaf", + "class": "positive" + }, + "452": { + "id": 452, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "positive" + }, + "454": { + "id": 454, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1305, + "id_right": 1306 + }, + "1305": { + "id": 1305, + "type": "leaf", + "class": "positive" + }, + "1306": { + "id": 1306, + "type": "leaf", + "class": "negative" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1899, + "id_right": 1900 + }, + "1899": { + "id": 1899, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1901, + "id_right": 1902 + }, + "1901": { + "id": 1901, + "type": "leaf", + "class": "negative" + }, + "1902": { + "id": 1902, + "type": "leaf", + "class": "positive" + }, + "1900": { + "id": 1900, + "type": "leaf", + "class": "positive" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "leaf", + "class": "positive" + }, + "874": { + "id": 874, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1089, + "id_right": 1090 + }, + "1089": { + "id": 1089, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 1447, + "id_right": 1448 + }, + "1447": { + "id": 1447, + "type": "leaf", + "class": "negative" + }, + "1448": { + "id": 1448, + "type": "leaf", + "class": "positive" + }, + "1090": { + "id": 1090, + "type": "leaf", + "class": "negative" + }, + "872": { + "id": 872, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 1573, + "id_right": 1574 + }, + "1573": { + "id": 1573, + "type": "leaf", + "class": "negative" + }, + "1574": { + "id": 1574, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 1575, + "id_right": 1576 + }, + "1575": { + "id": 1575, + "type": "leaf", + "class": "negative" + }, + "1576": { + "id": 1576, + "type": "leaf", + "class": "positive" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1593, + "id_right": 1594 + }, + "1593": { + "id": 1593, + "type": "leaf", + "class": "negative" + }, + "1594": { + "id": 1594, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1595, + "id_right": 1596 + }, + "1595": { + "id": 1595, + "type": "leaf", + "class": "positive" + }, + "1596": { + "id": 1596, + "type": "leaf", + "class": "negative" + }, + "786": { + "id": 786, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "leaf", + "class": "positive" + }, + "788": { + "id": 788, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 1253, + "id_right": 1254 + }, + "1253": { + "id": 1253, + "type": "leaf", + "class": "negative" + }, + "1254": { + "id": 1254, + "type": "leaf", + "class": "positive" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "leaf", + "class": "positive" + }, + "458": { + "id": 458, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "leaf", + "class": "positive" + }, + "460": { + "id": 460, + "type": "leaf", + "class": "negative" + }, + "256": { + "id": 256, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "negative" + }, + "772": { + "id": 772, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1221, + "id_right": 1222 + }, + "1221": { + "id": 1221, + "type": "leaf", + "class": "negative" + }, + "1222": { + "id": 1222, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 1463, + "id_right": 1464 + }, + "1463": { + "id": 1463, + "type": "leaf", + "class": "negative" + }, + "1464": { + "id": 1464, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "leaf", + "class": "positive" + }, + "768": { + "id": 768, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "leaf", + "class": "negative" + }, + "810": { + "id": 810, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "negative" + }, + "812": { + "id": 812, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 1621, + "id_right": 1622 + }, + "1621": { + "id": 1621, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1623, + "id_right": 1624 + }, + "1623": { + "id": 1623, + "type": "leaf", + "class": "negative" + }, + "1624": { + "id": 1624, + "type": "leaf", + "class": "positive" + }, + "1622": { + "id": 1622, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 1005, + "id_right": 1006 + }, + "1005": { + "id": 1005, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1007, + "id_right": 1008 + }, + "1007": { + "id": 1007, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1009, + "id_right": 1010 + }, + "1009": { + "id": 1009, + "type": "leaf", + "class": "negative" + }, + "1010": { + "id": 1010, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 1385, + "id_right": 1386 + }, + "1385": { + "id": 1385, + "type": "leaf", + "class": "negative" + }, + "1386": { + "id": 1386, + "type": "leaf", + "class": "positive" + }, + "1008": { + "id": 1008, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 1597, + "id_right": 1598 + }, + "1597": { + "id": 1597, + "type": "leaf", + "class": "positive" + }, + "1598": { + "id": 1598, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1599, + "id_right": 1600 + }, + "1599": { + "id": 1599, + "type": "leaf", + "class": "positive" + }, + "1600": { + "id": 1600, + "type": "leaf", + "class": "negative" + }, + "1006": { + "id": 1006, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1883, + "id_right": 1884 + }, + "1883": { + "id": 1883, + "type": "leaf", + "class": "positive" + }, + "1884": { + "id": 1884, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 1885, + "id_right": 1886 + }, + "1885": { + "id": 1885, + "type": "leaf", + "class": "positive" + }, + "1886": { + "id": 1886, + "type": "leaf", + "class": "negative" + }, + "764": { + "id": 764, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1541, + "id_right": 1542 + }, + "1541": { + "id": 1541, + "type": "leaf", + "class": "positive" + }, + "1542": { + "id": 1542, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1543, + "id_right": 1544 + }, + "1543": { + "id": 1543, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1545, + "id_right": 1546 + }, + "1545": { + "id": 1545, + "type": "leaf", + "class": "negative" + }, + "1546": { + "id": 1546, + "type": "leaf", + "class": "positive" + }, + "1544": { + "id": 1544, + "type": "leaf", + "class": "positive" + }, + "920": { + "id": 920, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 1265, + "id_right": 1266 + }, + "1265": { + "id": 1265, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1267, + "id_right": 1268 + }, + "1267": { + "id": 1267, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1269, + "id_right": 1270 + }, + "1269": { + "id": 1269, + "type": "leaf", + "class": "positive" + }, + "1270": { + "id": 1270, + "type": "leaf", + "class": "negative" + }, + "1268": { + "id": 1268, + "type": "leaf", + "class": "positive" + }, + "1266": { + "id": 1266, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1137, + "id_right": 1138 + }, + "1137": { + "id": 1137, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 1459, + "id_right": 1460 + }, + "1459": { + "id": 1459, + "type": "leaf", + "class": "negative" + }, + "1460": { + "id": 1460, + "type": "leaf", + "class": "positive" + }, + "1138": { + "id": 1138, + "type": "leaf", + "class": "positive" + }, + "924": { + "id": 924, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 1717, + "id_right": 1718 + }, + "1717": { + "id": 1717, + "type": "leaf", + "class": "negative" + }, + "1718": { + "id": 1718, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1719, + "id_right": 1720 + }, + "1719": { + "id": 1719, + "type": "leaf", + "class": "negative" + }, + "1720": { + "id": 1720, + "type": "leaf", + "class": "positive" + }, + "750": { + "id": 750, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "positive" + }, + "860": { + "id": 860, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "negative" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "positive" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "negative" + }, + "856": { + "id": 856, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "leaf", + "class": "positive" + }, + "864": { + "id": 864, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1255, + "id_right": 1256 + }, + "1255": { + "id": 1255, + "type": "leaf", + "class": "negative" + }, + "1256": { + "id": 1256, + "type": "leaf", + "class": "positive" + }, + "866": { + "id": 866, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1185, + "id_right": 1186 + }, + "1185": { + "id": 1185, + "type": "leaf", + "class": "negative" + }, + "1186": { + "id": 1186, + "type": "leaf", + "class": "positive" + }, + "854": { + "id": 854, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1415, + "id_right": 1416 + }, + "1415": { + "id": 1415, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 1417, + "id_right": 1418 + }, + "1417": { + "id": 1417, + "type": "leaf", + "class": "negative" + }, + "1418": { + "id": 1418, + "type": "leaf", + "class": "positive" + }, + "1416": { + "id": 1416, + "type": "leaf", + "class": "positive" + }, + "916": { + "id": 916, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "leaf", + "class": "negative" + }, + "918": { + "id": 918, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 1303, + "id_right": 1304 + }, + "1303": { + "id": 1303, + "type": "leaf", + "class": "negative" + }, + "1304": { + "id": 1304, + "type": "leaf", + "class": "positive" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "positive" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "leaf", + "class": "positive" + }, + "888": { + "id": 888, + "type": "leaf", + "class": "negative" + }, + "844": { + "id": 844, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "leaf", + "class": "negative" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 1511, + "id_right": 1512 + }, + "1511": { + "id": 1511, + "type": "leaf", + "class": "positive" + }, + "1512": { + "id": 1512, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 1513, + "id_right": 1514 + }, + "1513": { + "id": 1513, + "type": "leaf", + "class": "negative" + }, + "1514": { + "id": 1514, + "type": "leaf", + "class": "positive" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "positive" + }, + "760": { + "id": 760, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "leaf", + "class": "positive" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1083, + "id_right": 1084 + }, + "1083": { + "id": 1083, + "type": "leaf", + "class": "negative" + }, + "1084": { + "id": 1084, + "type": "leaf", + "class": "positive" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1079, + "id_right": 1080 + }, + "1079": { + "id": 1079, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1081, + "id_right": 1082 + }, + "1081": { + "id": 1081, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 1153, + "id_right": 1154 + }, + "1153": { + "id": 1153, + "type": "leaf", + "class": "negative" + }, + "1154": { + "id": 1154, + "type": "leaf", + "class": "positive" + }, + "1082": { + "id": 1082, + "type": "leaf", + "class": "negative" + }, + "1080": { + "id": 1080, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1067, + "id_right": 1068 + }, + "1067": { + "id": 1067, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 1475, + "id_right": 1476 + }, + "1475": { + "id": 1475, + "type": "leaf", + "class": "negative" + }, + "1476": { + "id": 1476, + "type": "leaf", + "class": "positive" + }, + "1068": { + "id": 1068, + "type": "leaf", + "class": "negative" + }, + "740": { + "id": 740, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 1235, + "id_right": 1236 + }, + "1235": { + "id": 1235, + "type": "leaf", + "class": "positive" + }, + "1236": { + "id": 1236, + "type": "leaf", + "class": "negative" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1737, + "id_right": 1738 + }, + "1737": { + "id": 1737, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 1739, + "id_right": 1740 + }, + "1739": { + "id": 1739, + "type": "leaf", + "class": "negative" + }, + "1740": { + "id": 1740, + "type": "leaf", + "class": "positive" + }, + "1738": { + "id": 1738, + "type": "leaf", + "class": "positive" + }, + "746": { + "id": 746, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "negative" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 1369, + "id_right": 1370 + }, + "1369": { + "id": 1369, + "type": "leaf", + "class": "negative" + }, + "1370": { + "id": 1370, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1689, + "id_right": 1690 + }, + "1689": { + "id": 1689, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1691, + "id_right": 1692 + }, + "1691": { + "id": 1691, + "type": "leaf", + "class": "negative" + }, + "1692": { + "id": 1692, + "type": "leaf", + "class": "positive" + }, + "1690": { + "id": 1690, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1825, + "id_right": 1826 + }, + "1825": { + "id": 1825, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1827, + "id_right": 1828 + }, + "1827": { + "id": 1827, + "type": "leaf", + "class": "negative" + }, + "1828": { + "id": 1828, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 1829, + "id_right": 1830 + }, + "1829": { + "id": 1829, + "type": "leaf", + "class": "positive" + }, + "1830": { + "id": 1830, + "type": "leaf", + "class": "negative" + }, + "1826": { + "id": 1826, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1391, + "id_right": 1392 + }, + "1391": { + "id": 1391, + "type": "leaf", + "class": "negative" + }, + "1392": { + "id": 1392, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1393, + "id_right": 1394 + }, + "1393": { + "id": 1393, + "type": "leaf", + "class": "positive" + }, + "1394": { + "id": 1394, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "leaf", + "class": "negative" + }, + "634": { + "id": 634, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1473, + "id_right": 1474 + }, + "1473": { + "id": 1473, + "type": "leaf", + "class": "positive" + }, + "1474": { + "id": 1474, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 1479, + "id_right": 1480 + }, + "1479": { + "id": 1479, + "type": "leaf", + "class": "negative" + }, + "1480": { + "id": 1480, + "type": "leaf", + "class": "positive" + }, + "394": { + "id": 394, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1427, + "id_right": 1428 + }, + "1427": { + "id": 1427, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1429, + "id_right": 1430 + }, + "1429": { + "id": 1429, + "type": "leaf", + "class": "negative" + }, + "1430": { + "id": 1430, + "type": "leaf", + "class": "positive" + }, + "1428": { + "id": 1428, + "type": "leaf", + "class": "positive" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1781, + "id_right": 1782 + }, + "1781": { + "id": 1781, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1783, + "id_right": 1784 + }, + "1783": { + "id": 1783, + "type": "leaf", + "class": "negative" + }, + "1784": { + "id": 1784, + "type": "leaf", + "class": "positive" + }, + "1782": { + "id": 1782, + "type": "leaf", + "class": "negative" + }, + "698": { + "id": 698, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 1363, + "id_right": 1364 + }, + "1363": { + "id": 1363, + "type": "leaf", + "class": "positive" + }, + "1364": { + "id": 1364, + "type": "leaf", + "class": "negative" + }, + "702": { + "id": 702, + "type": "leaf", + "class": "positive" + }, + "700": { + "id": 700, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1065, + "id_right": 1066 + }, + "1065": { + "id": 1065, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1431, + "id_right": 1432 + }, + "1431": { + "id": 1431, + "type": "leaf", + "class": "negative" + }, + "1432": { + "id": 1432, + "type": "leaf", + "class": "positive" + }, + "1066": { + "id": 1066, + "type": "leaf", + "class": "negative" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 1805, + "id_right": 1806 + }, + "1805": { + "id": 1805, + "type": "leaf", + "class": "positive" + }, + "1806": { + "id": 1806, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1807, + "id_right": 1808 + }, + "1807": { + "id": 1807, + "type": "leaf", + "class": "negative" + }, + "1808": { + "id": 1808, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "leaf", + "class": "positive" + }, + "478": { + "id": 478, + "type": "leaf", + "class": "negative" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "leaf", + "class": "positive" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1135, + "id_right": 1136 + }, + "1135": { + "id": 1135, + "type": "leaf", + "class": "negative" + }, + "1136": { + "id": 1136, + "type": "leaf", + "class": "positive" + }, + "868": { + "id": 868, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "leaf", + "class": "negative" + }, + "870": { + "id": 870, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 1223, + "id_right": 1224 + }, + "1223": { + "id": 1223, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1465, + "id_right": 1466 + }, + "1465": { + "id": 1465, + "type": "leaf", + "class": "positive" + }, + "1466": { + "id": 1466, + "type": "leaf", + "class": "negative" + }, + "1224": { + "id": 1224, + "type": "leaf", + "class": "positive" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1821, + "id_right": 1822 + }, + "1821": { + "id": 1821, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1823, + "id_right": 1824 + }, + "1823": { + "id": 1823, + "type": "leaf", + "class": "negative" + }, + "1824": { + "id": 1824, + "type": "leaf", + "class": "positive" + }, + "1822": { + "id": 1822, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "leaf", + "class": "positive" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "leaf", + "class": "negative" + }, + "630": { + "id": 630, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1741, + "id_right": 1742 + }, + "1741": { + "id": 1741, + "type": "leaf", + "class": "positive" + }, + "1742": { + "id": 1742, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1743, + "id_right": 1744 + }, + "1743": { + "id": 1743, + "type": "leaf", + "class": "positive" + }, + "1744": { + "id": 1744, + "type": "leaf", + "class": "negative" + }, + "684": { + "id": 684, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "leaf", + "class": "positive" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1753, + "id_right": 1754 + }, + "1753": { + "id": 1753, + "type": "leaf", + "class": "negative" + }, + "1754": { + "id": 1754, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1755, + "id_right": 1756 + }, + "1755": { + "id": 1755, + "type": "leaf", + "class": "positive" + }, + "1756": { + "id": 1756, + "type": "leaf", + "class": "negative" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1551, + "id_right": 1552 + }, + "1551": { + "id": 1551, + "type": "leaf", + "class": "positive" + }, + "1552": { + "id": 1552, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1553, + "id_right": 1554 + }, + "1553": { + "id": 1553, + "type": "leaf", + "class": "positive" + }, + "1554": { + "id": 1554, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1665, + "id_right": 1666 + }, + "1665": { + "id": 1665, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1667, + "id_right": 1668 + }, + "1667": { + "id": 1667, + "type": "leaf", + "class": "positive" + }, + "1668": { + "id": 1668, + "type": "leaf", + "class": "negative" + }, + "1666": { + "id": 1666, + "type": "leaf", + "class": "negative" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1721, + "id_right": 1722 + }, + "1721": { + "id": 1721, + "type": "leaf", + "class": "positive" + }, + "1722": { + "id": 1722, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 1723, + "id_right": 1724 + }, + "1723": { + "id": 1723, + "type": "leaf", + "class": "negative" + }, + "1724": { + "id": 1724, + "type": "leaf", + "class": "positive" + }, + "914": { + "id": 914, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1375, + "id_right": 1376 + }, + "1375": { + "id": 1375, + "type": "leaf", + "class": "positive" + }, + "1376": { + "id": 1376, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1861, + "id_right": 1862 + }, + "1861": { + "id": 1861, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1863, + "id_right": 1864 + }, + "1863": { + "id": 1863, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1865, + "id_right": 1866 + }, + "1865": { + "id": 1865, + "type": "leaf", + "class": "positive" + }, + "1866": { + "id": 1866, + "type": "leaf", + "class": "negative" + }, + "1864": { + "id": 1864, + "type": "leaf", + "class": "positive" + }, + "1862": { + "id": 1862, + "type": "leaf", + "class": "positive" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1207, + "id_right": 1208 + }, + "1207": { + "id": 1207, + "type": "leaf", + "class": "positive" + }, + "1208": { + "id": 1208, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1209, + "id_right": 1210 + }, + "1209": { + "id": 1209, + "type": "leaf", + "class": "negative" + }, + "1210": { + "id": 1210, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "leaf", + "class": "negative" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1629, + "id_right": 1630 + }, + "1629": { + "id": 1629, + "type": "leaf", + "class": "positive" + }, + "1630": { + "id": 1630, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1631, + "id_right": 1632 + }, + "1631": { + "id": 1631, + "type": "leaf", + "class": "positive" + }, + "1632": { + "id": 1632, + "type": "leaf", + "class": "negative" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 1355, + "id_right": 1356 + }, + "1355": { + "id": 1355, + "type": "leaf", + "class": "positive" + }, + "1356": { + "id": 1356, + "type": "leaf", + "class": "negative" + }, + "648": { + "id": 648, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 1589, + "id_right": 1590 + }, + "1589": { + "id": 1589, + "type": "leaf", + "class": "negative" + }, + "1590": { + "id": 1590, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1591, + "id_right": 1592 + }, + "1591": { + "id": 1591, + "type": "leaf", + "class": "negative" + }, + "1592": { + "id": 1592, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1311, + "id_right": 1312 + }, + "1311": { + "id": 1311, + "type": "leaf", + "class": "positive" + }, + "1312": { + "id": 1312, + "type": "leaf", + "class": "negative" + }, + "138": { + "id": 138, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "leaf", + "class": "negative" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "leaf", + "class": "negative" + }, + "396": { + "id": 396, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1875, + "id_right": 1876 + }, + "1875": { + "id": 1875, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 1877, + "id_right": 1878 + }, + "1877": { + "id": 1877, + "type": "leaf", + "class": "positive" + }, + "1878": { + "id": 1878, + "type": "leaf", + "class": "negative" + }, + "1876": { + "id": 1876, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "leaf", + "class": "positive" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "negative" + }, + "988": { + "id": 988, + "type": "leaf", + "class": "negative" + }, + "390": { + "id": 390, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 1761, + "id_right": 1762 + }, + "1761": { + "id": 1761, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1763, + "id_right": 1764 + }, + "1763": { + "id": 1763, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 1765, + "id_right": 1766 + }, + "1765": { + "id": 1765, + "type": "leaf", + "class": "positive" + }, + "1766": { + "id": 1766, + "type": "leaf", + "class": "negative" + }, + "1764": { + "id": 1764, + "type": "leaf", + "class": "negative" + }, + "1762": { + "id": 1762, + "type": "leaf", + "class": "negative" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "positive" + }, + "994": { + "id": 994, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "leaf", + "class": "positive" + }, + "226": { + "id": 226, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 1613, + "id_right": 1614 + }, + "1613": { + "id": 1613, + "type": "leaf", + "class": "negative" + }, + "1614": { + "id": 1614, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1615, + "id_right": 1616 + }, + "1615": { + "id": 1615, + "type": "leaf", + "class": "positive" + }, + "1616": { + "id": 1616, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "leaf", + "class": "negative" + }, + "626": { + "id": 626, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1581, + "id_right": 1582 + }, + "1581": { + "id": 1581, + "type": "leaf", + "class": "positive" + }, + "1582": { + "id": 1582, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 1583, + "id_right": 1584 + }, + "1583": { + "id": 1583, + "type": "leaf", + "class": "positive" + }, + "1584": { + "id": 1584, + "type": "leaf", + "class": "negative" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1399, + "id_right": 1400 + }, + "1399": { + "id": 1399, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1401, + "id_right": 1402 + }, + "1401": { + "id": 1401, + "type": "leaf", + "class": "positive" + }, + "1402": { + "id": 1402, + "type": "leaf", + "class": "negative" + }, + "1400": { + "id": 1400, + "type": "leaf", + "class": "negative" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "leaf", + "class": "positive" + }, + "400": { + "id": 400, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 1113, + "id_right": 1114 + }, + "1113": { + "id": 1113, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1903, + "id_right": 1904 + }, + "1903": { + "id": 1903, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1905, + "id_right": 1906 + }, + "1905": { + "id": 1905, + "type": "leaf", + "class": "negative" + }, + "1906": { + "id": 1906, + "type": "leaf", + "class": "positive" + }, + "1904": { + "id": 1904, + "type": "leaf", + "class": "positive" + }, + "1114": { + "id": 1114, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 1115, + "id_right": 1116 + }, + "1115": { + "id": 1115, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1117, + "id_right": 1118 + }, + "1117": { + "id": 1117, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 1745, + "id_right": 1746 + }, + "1745": { + "id": 1745, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 1747, + "id_right": 1748 + }, + "1747": { + "id": 1747, + "type": "leaf", + "class": "negative" + }, + "1748": { + "id": 1748, + "type": "leaf", + "class": "positive" + }, + "1746": { + "id": 1746, + "type": "leaf", + "class": "negative" + }, + "1118": { + "id": 1118, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 1157, + "id_right": 1158 + }, + "1157": { + "id": 1157, + "type": "leaf", + "class": "negative" + }, + "1158": { + "id": 1158, + "type": "leaf", + "class": "positive" + }, + "1116": { + "id": 1116, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1871, + "id_right": 1872 + }, + "1871": { + "id": 1871, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1873, + "id_right": 1874 + }, + "1873": { + "id": 1873, + "type": "leaf", + "class": "positive" + }, + "1874": { + "id": 1874, + "type": "leaf", + "class": "negative" + }, + "1872": { + "id": 1872, + "type": "leaf", + "class": "positive" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "leaf", + "class": "positive" + }, + "336": { + "id": 336, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1287, + "id_right": 1288 + }, + "1287": { + "id": 1287, + "type": "leaf", + "class": "negative" + }, + "1288": { + "id": 1288, + "type": "leaf", + "class": "positive" + }, + "330": { + "id": 330, + "type": "leaf", + "class": "negative" + }, + "328": { + "id": 328, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "positive" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1241, + "id_right": 1242 + }, + "1241": { + "id": 1241, + "type": "leaf", + "class": "negative" + }, + "1242": { + "id": 1242, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1193, + "id_right": 1194 + }, + "1193": { + "id": 1193, + "type": "leaf", + "class": "negative" + }, + "1194": { + "id": 1194, + "type": "leaf", + "class": "positive" + }, + "974": { + "id": 974, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 1645, + "id_right": 1646 + }, + "1645": { + "id": 1645, + "type": "leaf", + "class": "negative" + }, + "1646": { + "id": 1646, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1647, + "id_right": 1648 + }, + "1647": { + "id": 1647, + "type": "leaf", + "class": "positive" + }, + "1648": { + "id": 1648, + "type": "leaf", + "class": "negative" + }, + "972": { + "id": 972, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1857, + "id_right": 1858 + }, + "1857": { + "id": 1857, + "type": "leaf", + "class": "negative" + }, + "1858": { + "id": 1858, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1859, + "id_right": 1860 + }, + "1859": { + "id": 1859, + "type": "leaf", + "class": "positive" + }, + "1860": { + "id": 1860, + "type": "leaf", + "class": "negative" + }, + "320": { + "id": 320, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "leaf", + "class": "positive" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1325, + "id_right": 1326 + }, + "1325": { + "id": 1325, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 1327, + "id_right": 1328 + }, + "1327": { + "id": 1327, + "type": "leaf", + "class": "positive" + }, + "1328": { + "id": 1328, + "type": "leaf", + "class": "negative" + }, + "1326": { + "id": 1326, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "leaf", + "class": "positive" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "leaf", + "class": "positive" + }, + "592": { + "id": 592, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 1063, + "id_right": 1064 + }, + "1063": { + "id": 1063, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 1477, + "id_right": 1478 + }, + "1477": { + "id": 1477, + "type": "leaf", + "class": "negative" + }, + "1478": { + "id": 1478, + "type": "leaf", + "class": "positive" + }, + "1064": { + "id": 1064, + "type": "leaf", + "class": "negative" + }, + "590": { + "id": 590, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1533, + "id_right": 1534 + }, + "1533": { + "id": 1533, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 1535, + "id_right": 1536 + }, + "1535": { + "id": 1535, + "type": "leaf", + "class": "negative" + }, + "1536": { + "id": 1536, + "type": "leaf", + "class": "positive" + }, + "1534": { + "id": 1534, + "type": "leaf", + "class": "positive" + }, + "358": { + "id": 358, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1013, + "id_right": 1014 + }, + "1013": { + "id": 1013, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1015, + "id_right": 1016 + }, + "1015": { + "id": 1015, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1729, + "id_right": 1730 + }, + "1729": { + "id": 1729, + "type": "leaf", + "class": "negative" + }, + "1730": { + "id": 1730, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 1731, + "id_right": 1732 + }, + "1731": { + "id": 1731, + "type": "leaf", + "class": "negative" + }, + "1732": { + "id": 1732, + "type": "leaf", + "class": "positive" + }, + "1016": { + "id": 1016, + "type": "leaf", + "class": "positive" + }, + "1014": { + "id": 1014, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1887, + "id_right": 1888 + }, + "1887": { + "id": 1887, + "type": "leaf", + "class": "negative" + }, + "1888": { + "id": 1888, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 1889, + "id_right": 1890 + }, + "1889": { + "id": 1889, + "type": "leaf", + "class": "positive" + }, + "1890": { + "id": 1890, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "leaf", + "class": "negative" + }, + "976": { + "id": 976, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "leaf", + "class": "negative" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "leaf", + "class": "negative" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "positive" + }, + "908": { + "id": 908, + "type": "leaf", + "class": "negative" + }, + "906": { + "id": 906, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "leaf", + "class": "positive" + }, + "910": { + "id": 910, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1377, + "id_right": 1378 + }, + "1377": { + "id": 1377, + "type": "leaf", + "class": "negative" + }, + "1378": { + "id": 1378, + "type": "leaf", + "class": "positive" + }, + "316": { + "id": 316, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 1681, + "id_right": 1682 + }, + "1681": { + "id": 1681, + "type": "leaf", + "class": "positive" + }, + "1682": { + "id": 1682, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1683, + "id_right": 1684 + }, + "1683": { + "id": 1683, + "type": "leaf", + "class": "positive" + }, + "1684": { + "id": 1684, + "type": "leaf", + "class": "negative" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1547, + "id_right": 1548 + }, + "1547": { + "id": 1547, + "type": "leaf", + "class": "negative" + }, + "1548": { + "id": 1548, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 1549, + "id_right": 1550 + }, + "1549": { + "id": 1549, + "type": "leaf", + "class": "negative" + }, + "1550": { + "id": 1550, + "type": "leaf", + "class": "positive" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1247, + "id_right": 1248 + }, + "1247": { + "id": 1247, + "type": "leaf", + "class": "negative" + }, + "1248": { + "id": 1248, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "leaf", + "class": "negative" + }, + "348": { + "id": 348, + "type": "leaf", + "class": "positive" + }, + "346": { + "id": 346, + "type": "leaf", + "class": "positive" + }, + "342": { + "id": 342, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 1503, + "id_right": 1504 + }, + "1503": { + "id": 1503, + "type": "leaf", + "class": "negative" + }, + "1504": { + "id": 1504, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1505, + "id_right": 1506 + }, + "1505": { + "id": 1505, + "type": "leaf", + "class": "positive" + }, + "1506": { + "id": 1506, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1515, + "id_right": 1516 + }, + "1515": { + "id": 1515, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 1517, + "id_right": 1518 + }, + "1517": { + "id": 1517, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1519, + "id_right": 1520 + }, + "1519": { + "id": 1519, + "type": "leaf", + "class": "negative" + }, + "1520": { + "id": 1520, + "type": "leaf", + "class": "positive" + }, + "1518": { + "id": 1518, + "type": "leaf", + "class": "positive" + }, + "1516": { + "id": 1516, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1123, + "id_right": 1124 + }, + "1123": { + "id": 1123, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1453, + "id_right": 1454 + }, + "1453": { + "id": 1453, + "type": "leaf", + "class": "positive" + }, + "1454": { + "id": 1454, + "type": "leaf", + "class": "negative" + }, + "1124": { + "id": 1124, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "leaf", + "class": "negative" + }, + "588": { + "id": 588, + "type": "leaf", + "class": "positive" + }, + "584": { + "id": 584, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1521, + "id_right": 1522 + }, + "1521": { + "id": 1521, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1523, + "id_right": 1524 + }, + "1523": { + "id": 1523, + "type": "leaf", + "class": "negative" + }, + "1524": { + "id": 1524, + "type": "leaf", + "class": "positive" + }, + "1522": { + "id": 1522, + "type": "leaf", + "class": "positive" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 1879, + "id_right": 1880 + }, + "1879": { + "id": 1879, + "type": "leaf", + "class": "negative" + }, + "1880": { + "id": 1880, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1881, + "id_right": 1882 + }, + "1881": { + "id": 1881, + "type": "leaf", + "class": "negative" + }, + "1882": { + "id": 1882, + "type": "leaf", + "class": "positive" + }, + "728": { + "id": 728, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 1525, + "id_right": 1526 + }, + "1525": { + "id": 1525, + "type": "leaf", + "class": "negative" + }, + "1526": { + "id": 1526, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1527, + "id_right": 1528 + }, + "1527": { + "id": 1527, + "type": "leaf", + "class": "negative" + }, + "1528": { + "id": 1528, + "type": "leaf", + "class": "positive" + }, + "730": { + "id": 730, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1087, + "id_right": 1088 + }, + "1087": { + "id": 1087, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 1445, + "id_right": 1446 + }, + "1445": { + "id": 1445, + "type": "leaf", + "class": "positive" + }, + "1446": { + "id": 1446, + "type": "leaf", + "class": "negative" + }, + "1088": { + "id": 1088, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1027, + "id_right": 1028 + }, + "1027": { + "id": 1027, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 1809, + "id_right": 1810 + }, + "1809": { + "id": 1809, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1811, + "id_right": 1812 + }, + "1811": { + "id": 1811, + "type": "leaf", + "class": "negative" + }, + "1812": { + "id": 1812, + "type": "leaf", + "class": "positive" + }, + "1810": { + "id": 1810, + "type": "leaf", + "class": "positive" + }, + "1028": { + "id": 1028, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1029, + "id_right": 1030 + }, + "1029": { + "id": 1029, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1237, + "id_right": 1238 + }, + "1237": { + "id": 1237, + "type": "leaf", + "class": "positive" + }, + "1238": { + "id": 1238, + "type": "leaf", + "class": "negative" + }, + "1030": { + "id": 1030, + "type": "leaf", + "class": "positive" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1289, + "id_right": 1290 + }, + "1289": { + "id": 1289, + "type": "leaf", + "class": "positive" + }, + "1290": { + "id": 1290, + "type": "leaf", + "class": "negative" + }, + "368": { + "id": 368, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1801, + "id_right": 1802 + }, + "1801": { + "id": 1801, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 1803, + "id_right": 1804 + }, + "1803": { + "id": 1803, + "type": "leaf", + "class": "positive" + }, + "1804": { + "id": 1804, + "type": "leaf", + "class": "negative" + }, + "1802": { + "id": 1802, + "type": "leaf", + "class": "negative" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1321, + "id_right": 1322 + }, + "1321": { + "id": 1321, + "type": "leaf", + "class": "positive" + }, + "1322": { + "id": 1322, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1323, + "id_right": 1324 + }, + "1323": { + "id": 1323, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1697, + "id_right": 1698 + }, + "1697": { + "id": 1697, + "type": "leaf", + "class": "positive" + }, + "1698": { + "id": 1698, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1699, + "id_right": 1700 + }, + "1699": { + "id": 1699, + "type": "leaf", + "class": "negative" + }, + "1700": { + "id": 1700, + "type": "leaf", + "class": "positive" + }, + "1324": { + "id": 1324, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "negative" + }, + "668": { + "id": 668, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 1285, + "id_right": 1286 + }, + "1285": { + "id": 1285, + "type": "leaf", + "class": "negative" + }, + "1286": { + "id": 1286, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "leaf", + "class": "positive" + }, + "372": { + "id": 372, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 1069, + "id_right": 1070 + }, + "1069": { + "id": 1069, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 1433, + "id_right": 1434 + }, + "1433": { + "id": 1433, + "type": "leaf", + "class": "negative" + }, + "1434": { + "id": 1434, + "type": "leaf", + "class": "positive" + }, + "1070": { + "id": 1070, + "type": "leaf", + "class": "negative" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1031, + "id_right": 1032 + }, + "1031": { + "id": 1031, + "type": "leaf", + "class": "negative" + }, + "1032": { + "id": 1032, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1033, + "id_right": 1034 + }, + "1033": { + "id": 1033, + "type": "leaf", + "class": "negative" + }, + "1034": { + "id": 1034, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "leaf", + "class": "negative" + }, + "608": { + "id": 608, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 1351, + "id_right": 1352 + }, + "1351": { + "id": 1351, + "type": "leaf", + "class": "negative" + }, + "1352": { + "id": 1352, + "type": "leaf", + "class": "positive" + }, + "376": { + "id": 376, + "type": "leaf", + "class": "positive" + }, + "314": { + "id": 314, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 1107, + "id_right": 1108 + }, + "1107": { + "id": 1107, + "type": "leaf", + "class": "negative" + }, + "1108": { + "id": 1108, + "type": "leaf", + "class": "positive" + }, + "572": { + "id": 572, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1361, + "id_right": 1362 + }, + "1361": { + "id": 1361, + "type": "leaf", + "class": "positive" + }, + "1362": { + "id": 1362, + "type": "leaf", + "class": "negative" + }, + "604": { + "id": 604, + "type": "leaf", + "class": "negative" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "leaf", + "class": "positive" + }, + "940": { + "id": 940, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 1749, + "id_right": 1750 + }, + "1749": { + "id": 1749, + "type": "leaf", + "class": "negative" + }, + "1750": { + "id": 1750, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 1751, + "id_right": 1752 + }, + "1751": { + "id": 1751, + "type": "leaf", + "class": "negative" + }, + "1752": { + "id": 1752, + "type": "leaf", + "class": "positive" + }, + "938": { + "id": 938, + "type": "leaf", + "class": "negative" + }, + "568": { + "id": 568, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1313, + "id_right": 1314 + }, + "1313": { + "id": 1313, + "type": "leaf", + "class": "negative" + }, + "1314": { + "id": 1314, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 1315, + "id_right": 1316 + }, + "1315": { + "id": 1315, + "type": "leaf", + "class": "negative" + }, + "1316": { + "id": 1316, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 1317, + "id_right": 1318 + }, + "1317": { + "id": 1317, + "type": "leaf", + "class": "negative" + }, + "1318": { + "id": 1318, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1319, + "id_right": 1320 + }, + "1319": { + "id": 1319, + "type": "leaf", + "class": "negative" + }, + "1320": { + "id": 1320, + "type": "leaf", + "class": "positive" + }, + "556": { + "id": 556, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1085, + "id_right": 1086 + }, + "1085": { + "id": 1085, + "type": "leaf", + "class": "positive" + }, + "1086": { + "id": 1086, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 1443, + "id_right": 1444 + }, + "1443": { + "id": 1443, + "type": "leaf", + "class": "positive" + }, + "1444": { + "id": 1444, + "type": "leaf", + "class": "negative" + }, + "566": { + "id": 566, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1171, + "id_right": 1172 + }, + "1171": { + "id": 1171, + "type": "leaf", + "class": "negative" + }, + "1172": { + "id": 1172, + "type": "leaf", + "class": "positive" + }, + "564": { + "id": 564, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1139, + "id_right": 1140 + }, + "1139": { + "id": 1139, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1141, + "id_right": 1142 + }, + "1141": { + "id": 1141, + "type": "leaf", + "class": "positive" + }, + "1142": { + "id": 1142, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 1733, + "id_right": 1734 + }, + "1733": { + "id": 1733, + "type": "leaf", + "class": "negative" + }, + "1734": { + "id": 1734, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1735, + "id_right": 1736 + }, + "1735": { + "id": 1735, + "type": "leaf", + "class": "positive" + }, + "1736": { + "id": 1736, + "type": "leaf", + "class": "negative" + }, + "1140": { + "id": 1140, + "type": "leaf", + "class": "negative" + }, + "558": { + "id": 558, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 1617, + "id_right": 1618 + }, + "1617": { + "id": 1617, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1619, + "id_right": 1620 + }, + "1619": { + "id": 1619, + "type": "leaf", + "class": "positive" + }, + "1620": { + "id": 1620, + "type": "leaf", + "class": "negative" + }, + "1618": { + "id": 1618, + "type": "leaf", + "class": "negative" + }, + "562": { + "id": 562, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 1231, + "id_right": 1232 + }, + "1231": { + "id": 1231, + "type": "leaf", + "class": "positive" + }, + "1232": { + "id": 1232, + "type": "leaf", + "class": "negative" + }, + "560": { + "id": 560, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1507, + "id_right": 1508 + }, + "1507": { + "id": 1507, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1509, + "id_right": 1510 + }, + "1509": { + "id": 1509, + "type": "leaf", + "class": "negative" + }, + "1510": { + "id": 1510, + "type": "leaf", + "class": "positive" + }, + "1508": { + "id": 1508, + "type": "leaf", + "class": "positive" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "leaf", + "class": "positive" + }, + "616": { + "id": 616, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 1349, + "id_right": 1350 + }, + "1349": { + "id": 1349, + "type": "leaf", + "class": "positive" + }, + "1350": { + "id": 1350, + "type": "leaf", + "class": "negative" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1419, + "id_right": 1420 + }, + "1419": { + "id": 1419, + "type": "leaf", + "class": "negative" + }, + "1420": { + "id": 1420, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1421, + "id_right": 1422 + }, + "1421": { + "id": 1421, + "type": "leaf", + "class": "positive" + }, + "1422": { + "id": 1422, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1179, + "id_right": 1180 + }, + "1179": { + "id": 1179, + "type": "leaf", + "class": "positive" + }, + "1180": { + "id": 1180, + "type": "leaf", + "class": "negative" + }, + "696": { + "id": 696, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "leaf", + "class": "negative" + }, + "886": { + "id": 886, + "type": "leaf", + "class": "positive" + }, + "884": { + "id": 884, + "type": "leaf", + "class": "positive" + }, + "694": { + "id": 694, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1849, + "id_right": 1850 + }, + "1849": { + "id": 1849, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1851, + "id_right": 1852 + }, + "1851": { + "id": 1851, + "type": "leaf", + "class": "negative" + }, + "1852": { + "id": 1852, + "type": "leaf", + "class": "positive" + }, + "1850": { + "id": 1850, + "type": "leaf", + "class": "positive" + }, + "498": { + "id": 498, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "leaf", + "class": "negative" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "leaf", + "class": "positive" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "negative" + }, + "518": { + "id": 518, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 1097, + "id_right": 1098 + }, + "1097": { + "id": 1097, + "type": "leaf", + "class": "negative" + }, + "1098": { + "id": 1098, + "type": "leaf", + "class": "positive" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "leaf", + "class": "positive" + }, + "710": { + "id": 710, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1129, + "id_right": 1130 + }, + "1129": { + "id": 1129, + "type": "leaf", + "class": "negative" + }, + "1130": { + "id": 1130, + "type": "leaf", + "class": "positive" + }, + "516": { + "id": 516, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "negative" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "positive" + }, + "522": { + "id": 522, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 1211, + "id_right": 1212 + }, + "1211": { + "id": 1211, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1213, + "id_right": 1214 + }, + "1213": { + "id": 1213, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1279, + "id_right": 1280 + }, + "1279": { + "id": 1279, + "type": "leaf", + "class": "negative" + }, + "1280": { + "id": 1280, + "type": "leaf", + "class": "positive" + }, + "1214": { + "id": 1214, + "type": "leaf", + "class": "negative" + }, + "1212": { + "id": 1212, + "type": "leaf", + "class": "negative" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 1423, + "id_right": 1424 + }, + "1423": { + "id": 1423, + "type": "leaf", + "class": "negative" + }, + "1424": { + "id": 1424, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 1425, + "id_right": 1426 + }, + "1425": { + "id": 1425, + "type": "leaf", + "class": "negative" + }, + "1426": { + "id": 1426, + "type": "leaf", + "class": "positive" + }, + "674": { + "id": 674, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1637, + "id_right": 1638 + }, + "1637": { + "id": 1637, + "type": "leaf", + "class": "positive" + }, + "1638": { + "id": 1638, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 1639, + "id_right": 1640 + }, + "1639": { + "id": 1639, + "type": "leaf", + "class": "positive" + }, + "1640": { + "id": 1640, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "negative" + }, + "678": { + "id": 678, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "leaf", + "class": "negative" + }, + "676": { + "id": 676, + "type": "leaf", + "class": "positive" + }, + "534": { + "id": 534, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "leaf", + "class": "negative" + }, + "900": { + "id": 900, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 1301, + "id_right": 1302 + }, + "1301": { + "id": 1301, + "type": "leaf", + "class": "positive" + }, + "1302": { + "id": 1302, + "type": "leaf", + "class": "negative" + }, + "898": { + "id": 898, + "type": "leaf", + "class": "negative" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 1365, + "id_right": 1366 + }, + "1365": { + "id": 1365, + "type": "leaf", + "class": "positive" + }, + "1366": { + "id": 1366, + "type": "leaf", + "class": "negative" + }, + "734": { + "id": 734, + "type": "leaf", + "class": "negative" + }, + "538": { + "id": 538, + "type": "leaf", + "class": "positive" + }, + "528": { + "id": 528, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1817, + "id_right": 1818 + }, + "1817": { + "id": 1817, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1819, + "id_right": 1820 + }, + "1819": { + "id": 1819, + "type": "leaf", + "class": "negative" + }, + "1820": { + "id": 1820, + "type": "leaf", + "class": "positive" + }, + "1818": { + "id": 1818, + "type": "leaf", + "class": "negative" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "leaf", + "class": "negative" + }, + "544": { + "id": 544, + "type": "leaf", + "class": "positive" + }, + "542": { + "id": 542, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "leaf", + "class": "positive" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "negative" + }, + "530": { + "id": 530, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1537, + "id_right": 1538 + }, + "1537": { + "id": 1537, + "type": "leaf", + "class": "positive" + }, + "1538": { + "id": 1538, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1539, + "id_right": 1540 + }, + "1539": { + "id": 1539, + "type": "leaf", + "class": "negative" + }, + "1540": { + "id": 1540, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 1713, + "id_right": 1714 + }, + "1713": { + "id": 1713, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1715, + "id_right": 1716 + }, + "1715": { + "id": 1715, + "type": "leaf", + "class": "positive" + }, + "1716": { + "id": 1716, + "type": "leaf", + "class": "negative" + }, + "1714": { + "id": 1714, + "type": "leaf", + "class": "positive" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1831, + "id_right": 1832 + }, + "1831": { + "id": 1831, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1833, + "id_right": 1834 + }, + "1833": { + "id": 1833, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 1835, + "id_right": 1836 + }, + "1835": { + "id": 1835, + "type": "leaf", + "class": "negative" + }, + "1836": { + "id": 1836, + "type": "leaf", + "class": "positive" + }, + "1834": { + "id": 1834, + "type": "leaf", + "class": "negative" + }, + "1832": { + "id": 1832, + "type": "leaf", + "class": "negative" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "leaf", + "class": "positive" + }, + "802": { + "id": 802, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1293, + "id_right": 1294 + }, + "1293": { + "id": 1293, + "type": "leaf", + "class": "positive" + }, + "1294": { + "id": 1294, + "type": "leaf", + "class": "negative" + }, + "804": { + "id": 804, + "type": "leaf", + "class": "negative" + }, + "512": { + "id": 512, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1243, + "id_right": 1244 + }, + "1243": { + "id": 1243, + "type": "leaf", + "class": "negative" + }, + "1244": { + "id": 1244, + "type": "leaf", + "class": "positive" + }, + "500": { + "id": 500, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1797, + "id_right": 1798 + }, + "1797": { + "id": 1797, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1799, + "id_right": 1800 + }, + "1799": { + "id": 1799, + "type": "leaf", + "class": "positive" + }, + "1800": { + "id": 1800, + "type": "leaf", + "class": "negative" + }, + "1798": { + "id": 1798, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1673, + "id_right": 1674 + }, + "1673": { + "id": 1673, + "type": "leaf", + "class": "negative" + }, + "1674": { + "id": 1674, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 1675, + "id_right": 1676 + }, + "1675": { + "id": 1675, + "type": "leaf", + "class": "negative" + }, + "1676": { + "id": 1676, + "type": "leaf", + "class": "positive" + }, + "610": { + "id": 610, + "type": "leaf", + "class": "positive" + }, + "510": { + "id": 510, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1059, + "id_right": 1060 + }, + "1059": { + "id": 1059, + "type": "leaf", + "class": "positive" + }, + "1060": { + "id": 1060, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1439, + "id_right": 1440 + }, + "1439": { + "id": 1439, + "type": "leaf", + "class": "positive" + }, + "1440": { + "id": 1440, + "type": "leaf", + "class": "negative" + }, + "504": { + "id": 504, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "negative" + }, + "792": { + "id": 792, + "type": "leaf", + "class": "positive" + }, + "514": { + "id": 514, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1041, + "id_right": 1042 + }, + "1041": { + "id": 1041, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1043, + "id_right": 1044 + }, + "1043": { + "id": 1043, + "type": "leaf", + "class": "positive" + }, + "1044": { + "id": 1044, + "type": "leaf", + "class": "negative" + }, + "1042": { + "id": 1042, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1911, + "id_right": 1912 + }, + "1911": { + "id": 1911, + "type": "leaf", + "class": "positive" + }, + "1912": { + "id": 1912, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1913, + "id_right": 1914 + }, + "1913": { + "id": 1913, + "type": "leaf", + "class": "positive" + }, + "1914": { + "id": 1914, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1813, + "id_right": 1814 + }, + "1813": { + "id": 1813, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1815, + "id_right": 1816 + }, + "1815": { + "id": 1815, + "type": "leaf", + "class": "positive" + }, + "1816": { + "id": 1816, + "type": "leaf", + "class": "negative" + }, + "1814": { + "id": 1814, + "type": "leaf", + "class": "positive" + }, + "286": { + "id": 286, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "leaf", + "class": "negative" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "leaf", + "class": "positive" + }, + "398": { + "id": 398, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1379, + "id_right": 1380 + }, + "1379": { + "id": 1379, + "type": "leaf", + "class": "positive" + }, + "1380": { + "id": 1380, + "type": "leaf", + "class": "negative" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "negative" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1633, + "id_right": 1634 + }, + "1633": { + "id": 1633, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1635, + "id_right": 1636 + }, + "1635": { + "id": 1635, + "type": "leaf", + "class": "positive" + }, + "1636": { + "id": 1636, + "type": "leaf", + "class": "negative" + }, + "1634": { + "id": 1634, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1395, + "id_right": 1396 + }, + "1395": { + "id": 1395, + "type": "leaf", + "class": "negative" + }, + "1396": { + "id": 1396, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 1397, + "id_right": 1398 + }, + "1397": { + "id": 1397, + "type": "leaf", + "class": "negative" + }, + "1398": { + "id": 1398, + "type": "leaf", + "class": "positive" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 1529, + "id_right": 1530 + }, + "1529": { + "id": 1529, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1531, + "id_right": 1532 + }, + "1531": { + "id": 1531, + "type": "leaf", + "class": "positive" + }, + "1532": { + "id": 1532, + "type": "leaf", + "class": "negative" + }, + "1530": { + "id": 1530, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "negative" + }, + "996": { + "id": 996, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 1677, + "id_right": 1678 + }, + "1677": { + "id": 1677, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1679, + "id_right": 1680 + }, + "1679": { + "id": 1679, + "type": "leaf", + "class": "negative" + }, + "1680": { + "id": 1680, + "type": "leaf", + "class": "positive" + }, + "1678": { + "id": 1678, + "type": "leaf", + "class": "negative" + }, + "998": { + "id": 998, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1259, + "id_right": 1260 + }, + "1259": { + "id": 1259, + "type": "leaf", + "class": "positive" + }, + "1260": { + "id": 1260, + "type": "leaf", + "class": "negative" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1487, + "id_right": 1488 + }, + "1487": { + "id": 1487, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1489, + "id_right": 1490 + }, + "1489": { + "id": 1489, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1491, + "id_right": 1492 + }, + "1491": { + "id": 1491, + "type": "leaf", + "class": "positive" + }, + "1492": { + "id": 1492, + "type": "leaf", + "class": "negative" + }, + "1490": { + "id": 1490, + "type": "leaf", + "class": "negative" + }, + "1488": { + "id": 1488, + "type": "leaf", + "class": "negative" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "leaf", + "class": "negative" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "positive" + }, + "980": { + "id": 980, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1163, + "id_right": 1164 + }, + "1163": { + "id": 1163, + "type": "leaf", + "class": "negative" + }, + "1164": { + "id": 1164, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "negative" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1609, + "id_right": 1610 + }, + "1609": { + "id": 1609, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1611, + "id_right": 1612 + }, + "1611": { + "id": 1611, + "type": "leaf", + "class": "negative" + }, + "1612": { + "id": 1612, + "type": "leaf", + "class": "positive" + }, + "1610": { + "id": 1610, + "type": "leaf", + "class": "positive" + }, + "714": { + "id": 714, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 1329, + "id_right": 1330 + }, + "1329": { + "id": 1329, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1331, + "id_right": 1332 + }, + "1331": { + "id": 1331, + "type": "leaf", + "class": "negative" + }, + "1332": { + "id": 1332, + "type": "leaf", + "class": "positive" + }, + "1330": { + "id": 1330, + "type": "leaf", + "class": "negative" + }, + "712": { + "id": 712, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1559, + "id_right": 1560 + }, + "1559": { + "id": 1559, + "type": "leaf", + "class": "negative" + }, + "1560": { + "id": 1560, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 1561, + "id_right": 1562 + }, + "1561": { + "id": 1561, + "type": "leaf", + "class": "negative" + }, + "1562": { + "id": 1562, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1563, + "id_right": 1564 + }, + "1563": { + "id": 1563, + "type": "leaf", + "class": "positive" + }, + "1564": { + "id": 1564, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 1565, + "id_right": 1566 + }, + "1565": { + "id": 1565, + "type": "leaf", + "class": "positive" + }, + "1566": { + "id": 1566, + "type": "leaf", + "class": "negative" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1017, + "id_right": 1018 + }, + "1017": { + "id": 1017, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1567, + "id_right": 1568 + }, + "1567": { + "id": 1567, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1569, + "id_right": 1570 + }, + "1569": { + "id": 1569, + "type": "leaf", + "class": "negative" + }, + "1570": { + "id": 1570, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1571, + "id_right": 1572 + }, + "1571": { + "id": 1571, + "type": "leaf", + "class": "positive" + }, + "1572": { + "id": 1572, + "type": "leaf", + "class": "negative" + }, + "1568": { + "id": 1568, + "type": "leaf", + "class": "negative" + }, + "1018": { + "id": 1018, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1019, + "id_right": 1020 + }, + "1019": { + "id": 1019, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1685, + "id_right": 1686 + }, + "1685": { + "id": 1685, + "type": "leaf", + "class": "negative" + }, + "1686": { + "id": 1686, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1687, + "id_right": 1688 + }, + "1687": { + "id": 1687, + "type": "leaf", + "class": "negative" + }, + "1688": { + "id": 1688, + "type": "leaf", + "class": "positive" + }, + "1020": { + "id": 1020, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1021, + "id_right": 1022 + }, + "1021": { + "id": 1021, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1023, + "id_right": 1024 + }, + "1023": { + "id": 1023, + "type": "leaf", + "class": "positive" + }, + "1024": { + "id": 1024, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 1025, + "id_right": 1026 + }, + "1025": { + "id": 1025, + "type": "leaf", + "class": "negative" + }, + "1026": { + "id": 1026, + "type": "leaf", + "class": "positive" + }, + "1022": { + "id": 1022, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1061, + "id_right": 1062 + }, + "1061": { + "id": 1061, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1441, + "id_right": 1442 + }, + "1441": { + "id": 1441, + "type": "leaf", + "class": "positive" + }, + "1442": { + "id": 1442, + "type": "leaf", + "class": "negative" + }, + "1062": { + "id": 1062, + "type": "leaf", + "class": "negative" + }, + "422": { + "id": 422, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1895, + "id_right": 1896 + }, + "1895": { + "id": 1895, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1897, + "id_right": 1898 + }, + "1897": { + "id": 1897, + "type": "leaf", + "class": "negative" + }, + "1898": { + "id": 1898, + "type": "leaf", + "class": "positive" + }, + "1896": { + "id": 1896, + "type": "leaf", + "class": "negative" + }, + "448": { + "id": 448, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "negative" + }, + "894": { + "id": 894, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 1189, + "id_right": 1190 + }, + "1189": { + "id": 1189, + "type": "leaf", + "class": "positive" + }, + "1190": { + "id": 1190, + "type": "leaf", + "class": "negative" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 1159, + "id_right": 1160 + }, + "1159": { + "id": 1159, + "type": "leaf", + "class": "positive" + }, + "1160": { + "id": 1160, + "type": "leaf", + "class": "negative" + }, + "640": { + "id": 640, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1161, + "id_right": 1162 + }, + "1161": { + "id": 1161, + "type": "leaf", + "class": "negative" + }, + "1162": { + "id": 1162, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "leaf", + "class": "negative" + }, + "426": { + "id": 426, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "leaf", + "class": "negative" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 1219, + "id_right": 1220 + }, + "1219": { + "id": 1219, + "type": "leaf", + "class": "positive" + }, + "1220": { + "id": 1220, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 1461, + "id_right": 1462 + }, + "1461": { + "id": 1461, + "type": "leaf", + "class": "positive" + }, + "1462": { + "id": 1462, + "type": "leaf", + "class": "negative" + }, + "594": { + "id": 594, + "type": "leaf", + "class": "positive" + }, + "420": { + "id": 420, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "leaf", + "class": "positive" + }, + "644": { + "id": 644, + "type": "leaf", + "class": "negative" + }, + "442": { + "id": 442, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "leaf", + "class": "positive" + }, + "438": { + "id": 438, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "leaf", + "class": "positive" + }, + "440": { + "id": 440, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 999, + "id_right": 1000 + }, + "999": { + "id": 999, + "type": "leaf", + "class": "negative" + }, + "1000": { + "id": 1000, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1001, + "id_right": 1002 + }, + "1001": { + "id": 1001, + "type": "leaf", + "class": "negative" + }, + "1002": { + "id": 1002, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 1003, + "id_right": 1004 + }, + "1003": { + "id": 1003, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 1195, + "id_right": 1196 + }, + "1195": { + "id": 1195, + "type": "leaf", + "class": "positive" + }, + "1196": { + "id": 1196, + "type": "leaf", + "class": "negative" + }, + "1004": { + "id": 1004, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1261, + "id_right": 1262 + }, + "1261": { + "id": 1261, + "type": "leaf", + "class": "negative" + }, + "1262": { + "id": 1262, + "type": "leaf", + "class": "positive" + }, + "428": { + "id": 428, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "leaf", + "class": "negative" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "leaf", + "class": "negative" + }, + "620": { + "id": 620, + "type": "leaf", + "class": "positive" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1119, + "id_right": 1120 + }, + "1119": { + "id": 1119, + "type": "leaf", + "class": "negative" + }, + "1120": { + "id": 1120, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "leaf", + "class": "negative" + }, + "732": { + "id": 732, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 1383, + "id_right": 1384 + }, + "1383": { + "id": 1383, + "type": "leaf", + "class": "negative" + }, + "1384": { + "id": 1384, + "type": "leaf", + "class": "positive" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "leaf", + "class": "positive" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1071, + "id_right": 1072 + }, + "1071": { + "id": 1071, + "type": "leaf", + "class": "negative" + }, + "1072": { + "id": 1072, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1435, + "id_right": 1436 + }, + "1435": { + "id": 1435, + "type": "leaf", + "class": "negative" + }, + "1436": { + "id": 1436, + "type": "leaf", + "class": "positive" + }, + "446": { + "id": 446, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 1411, + "id_right": 1412 + }, + "1411": { + "id": 1411, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1413, + "id_right": 1414 + }, + "1413": { + "id": 1413, + "type": "leaf", + "class": "positive" + }, + "1414": { + "id": 1414, + "type": "leaf", + "class": "negative" + }, + "1412": { + "id": 1412, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "leaf", + "class": "positive" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "negative" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "positive" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1483, + "id_right": 1484 + }, + "1483": { + "id": 1483, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 1485, + "id_right": 1486 + }, + "1485": { + "id": 1485, + "type": "leaf", + "class": "positive" + }, + "1486": { + "id": 1486, + "type": "leaf", + "class": "negative" + }, + "1484": { + "id": 1484, + "type": "leaf", + "class": "negative" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "leaf", + "class": "negative" + }, + "298": { + "id": 298, + "type": "leaf", + "class": "positive" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "leaf", + "class": "positive" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1147, + "id_right": 1148 + }, + "1147": { + "id": 1147, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 1149, + "id_right": 1150 + }, + "1149": { + "id": 1149, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1275, + "id_right": 1276 + }, + "1275": { + "id": 1275, + "type": "leaf", + "class": "negative" + }, + "1276": { + "id": 1276, + "type": "leaf", + "class": "positive" + }, + "1150": { + "id": 1150, + "type": "leaf", + "class": "negative" + }, + "1148": { + "id": 1148, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1841, + "id_right": 1842 + }, + "1841": { + "id": 1841, + "type": "leaf", + "class": "negative" + }, + "1842": { + "id": 1842, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1843, + "id_right": 1844 + }, + "1843": { + "id": 1843, + "type": "leaf", + "class": "negative" + }, + "1844": { + "id": 1844, + "type": "leaf", + "class": "positive" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "leaf", + "class": "positive" + }, + "970": { + "id": 970, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1257, + "id_right": 1258 + }, + "1257": { + "id": 1257, + "type": "leaf", + "class": "positive" + }, + "1258": { + "id": 1258, + "type": "leaf", + "class": "negative" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1601, + "id_right": 1602 + }, + "1601": { + "id": 1601, + "type": "leaf", + "class": "positive" + }, + "1602": { + "id": 1602, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1603, + "id_right": 1604 + }, + "1603": { + "id": 1603, + "type": "leaf", + "class": "negative" + }, + "1604": { + "id": 1604, + "type": "leaf", + "class": "positive" + }, + "962": { + "id": 962, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "leaf", + "class": "positive" + }, + "966": { + "id": 966, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1381, + "id_right": 1382 + }, + "1381": { + "id": 1381, + "type": "leaf", + "class": "negative" + }, + "1382": { + "id": 1382, + "type": "leaf", + "class": "positive" + }, + "964": { + "id": 964, + "type": "leaf", + "class": "negative" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 1099, + "id_right": 1100 + }, + "1099": { + "id": 1099, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 1101, + "id_right": 1102 + }, + "1101": { + "id": 1101, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 1121, + "id_right": 1122 + }, + "1121": { + "id": 1121, + "type": "leaf", + "class": "positive" + }, + "1122": { + "id": 1122, + "type": "leaf", + "class": "negative" + }, + "1102": { + "id": 1102, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 1103, + "id_right": 1104 + }, + "1103": { + "id": 1103, + "type": "leaf", + "class": "positive" + }, + "1104": { + "id": 1104, + "type": "leaf", + "class": "negative" + }, + "1100": { + "id": 1100, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1387, + "id_right": 1388 + }, + "1387": { + "id": 1387, + "type": "leaf", + "class": "positive" + }, + "1388": { + "id": 1388, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1389, + "id_right": 1390 + }, + "1389": { + "id": 1389, + "type": "leaf", + "class": "negative" + }, + "1390": { + "id": 1390, + "type": "leaf", + "class": "positive" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "leaf", + "class": "negative" + }, + "244": { + "id": 244, + "type": "leaf", + "class": "positive" + }, + "198": { + "id": 198, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 1109, + "id_right": 1110 + }, + "1109": { + "id": 1109, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 1111, + "id_right": 1112 + }, + "1111": { + "id": 1111, + "type": "leaf", + "class": "negative" + }, + "1112": { + "id": 1112, + "type": "leaf", + "class": "positive" + }, + "1110": { + "id": 1110, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "leaf", + "class": "positive" + }, + "574": { + "id": 574, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "leaf", + "class": "positive" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 1173, + "id_right": 1174 + }, + "1173": { + "id": 1173, + "type": "leaf", + "class": "positive" + }, + "1174": { + "id": 1174, + "type": "leaf", + "class": "negative" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "leaf", + "class": "negative" + }, + "724": { + "id": 724, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1183, + "id_right": 1184 + }, + "1183": { + "id": 1183, + "type": "leaf", + "class": "positive" + }, + "1184": { + "id": 1184, + "type": "leaf", + "class": "negative" + }, + "726": { + "id": 726, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1251, + "id_right": 1252 + }, + "1251": { + "id": 1251, + "type": "leaf", + "class": "negative" + }, + "1252": { + "id": 1252, + "type": "leaf", + "class": "positive" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 1181, + "id_right": 1182 + }, + "1181": { + "id": 1181, + "type": "leaf", + "class": "positive" + }, + "1182": { + "id": 1182, + "type": "leaf", + "class": "negative" + }, + "706": { + "id": 706, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "negative" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "positive" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "positive" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 1845, + "id_right": 1846 + }, + "1845": { + "id": 1845, + "type": "leaf", + "class": "positive" + }, + "1846": { + "id": 1846, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1847, + "id_right": 1848 + }, + "1847": { + "id": 1847, + "type": "leaf", + "class": "negative" + }, + "1848": { + "id": 1848, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1131, + "id_right": 1132 + }, + "1131": { + "id": 1131, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1457, + "id_right": 1458 + }, + "1457": { + "id": 1457, + "type": "leaf", + "class": "negative" + }, + "1458": { + "id": 1458, + "type": "leaf", + "class": "positive" + }, + "1132": { + "id": 1132, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 1165, + "id_right": 1166 + }, + "1165": { + "id": 1165, + "type": "leaf", + "class": "positive" + }, + "1166": { + "id": 1166, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1837, + "id_right": 1838 + }, + "1837": { + "id": 1837, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 1839, + "id_right": 1840 + }, + "1839": { + "id": 1839, + "type": "leaf", + "class": "positive" + }, + "1840": { + "id": 1840, + "type": "leaf", + "class": "negative" + }, + "1838": { + "id": 1838, + "type": "leaf", + "class": "negative" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 1203, + "id_right": 1204 + }, + "1203": { + "id": 1203, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 1205, + "id_right": 1206 + }, + "1205": { + "id": 1205, + "type": "leaf", + "class": "negative" + }, + "1206": { + "id": 1206, + "type": "leaf", + "class": "positive" + }, + "1204": { + "id": 1204, + "type": "leaf", + "class": "positive" + }, + "140": { + "id": 140, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 1229, + "id_right": 1230 + }, + "1229": { + "id": 1229, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 1471, + "id_right": 1472 + }, + "1471": { + "id": 1471, + "type": "leaf", + "class": "negative" + }, + "1472": { + "id": 1472, + "type": "leaf", + "class": "positive" + }, + "1230": { + "id": 1230, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "leaf", + "class": "negative" + }, + "950": { + "id": 950, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "leaf", + "class": "positive" + }, + "952": { + "id": 952, + "type": "leaf", + "class": "negative" + }, + "944": { + "id": 944, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1669, + "id_right": 1670 + }, + "1669": { + "id": 1669, + "type": "leaf", + "class": "negative" + }, + "1670": { + "id": 1670, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1671, + "id_right": 1672 + }, + "1671": { + "id": 1671, + "type": "leaf", + "class": "negative" + }, + "1672": { + "id": 1672, + "type": "leaf", + "class": "positive" + }, + "948": { + "id": 948, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1307, + "id_right": 1308 + }, + "1307": { + "id": 1307, + "type": "leaf", + "class": "negative" + }, + "1308": { + "id": 1308, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1091, + "id_right": 1092 + }, + "1091": { + "id": 1091, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 1449, + "id_right": 1450 + }, + "1449": { + "id": 1449, + "type": "leaf", + "class": "negative" + }, + "1450": { + "id": 1450, + "type": "leaf", + "class": "positive" + }, + "1092": { + "id": 1092, + "type": "leaf", + "class": "positive" + }, + "942": { + "id": 942, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "negative" + }, + "954": { + "id": 954, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1309, + "id_right": 1310 + }, + "1309": { + "id": 1309, + "type": "leaf", + "class": "positive" + }, + "1310": { + "id": 1310, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "positive" + }, + "956": { + "id": 956, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "leaf", + "class": "positive" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 1281, + "id_right": 1282 + }, + "1281": { + "id": 1281, + "type": "leaf", + "class": "positive" + }, + "1282": { + "id": 1282, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 1371, + "id_right": 1372 + }, + "1371": { + "id": 1371, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1373, + "id_right": 1374 + }, + "1373": { + "id": 1373, + "type": "leaf", + "class": "positive" + }, + "1374": { + "id": 1374, + "type": "leaf", + "class": "negative" + }, + "1372": { + "id": 1372, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "leaf", + "class": "positive" + }, + "464": { + "id": 464, + "type": "leaf", + "class": "negative" + }, + "462": { + "id": 462, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1035, + "id_right": 1036 + }, + "1035": { + "id": 1035, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1773, + "id_right": 1774 + }, + "1773": { + "id": 1773, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1775, + "id_right": 1776 + }, + "1775": { + "id": 1775, + "type": "leaf", + "class": "positive" + }, + "1776": { + "id": 1776, + "type": "leaf", + "class": "negative" + }, + "1774": { + "id": 1774, + "type": "leaf", + "class": "negative" + }, + "1036": { + "id": 1036, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1037, + "id_right": 1038 + }, + "1037": { + "id": 1037, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1705, + "id_right": 1706 + }, + "1705": { + "id": 1705, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1707, + "id_right": 1708 + }, + "1707": { + "id": 1707, + "type": "leaf", + "class": "positive" + }, + "1708": { + "id": 1708, + "type": "leaf", + "class": "negative" + }, + "1706": { + "id": 1706, + "type": "leaf", + "class": "negative" + }, + "1038": { + "id": 1038, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 1039, + "id_right": 1040 + }, + "1039": { + "id": 1039, + "type": "leaf", + "class": "positive" + }, + "1040": { + "id": 1040, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 1359, + "id_right": 1360 + }, + "1359": { + "id": 1359, + "type": "leaf", + "class": "negative" + }, + "1360": { + "id": 1360, + "type": "leaf", + "class": "positive" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "leaf", + "class": "positive" + }, + "632": { + "id": 632, + "type": "leaf", + "class": "negative" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "leaf", + "class": "negative" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1105, + "id_right": 1106 + }, + "1105": { + "id": 1105, + "type": "leaf", + "class": "negative" + }, + "1106": { + "id": 1106, + "type": "leaf", + "class": "positive" + }, + "720": { + "id": 720, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1249, + "id_right": 1250 + }, + "1249": { + "id": 1249, + "type": "leaf", + "class": "negative" + }, + "1250": { + "id": 1250, + "type": "leaf", + "class": "positive" + }, + "718": { + "id": 718, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 1891, + "id_right": 1892 + }, + "1891": { + "id": 1891, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 1893, + "id_right": 1894 + }, + "1893": { + "id": 1893, + "type": "leaf", + "class": "positive" + }, + "1894": { + "id": 1894, + "type": "leaf", + "class": "negative" + }, + "1892": { + "id": 1892, + "type": "leaf", + "class": "positive" + }, + "656": { + "id": 656, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 1095, + "id_right": 1096 + }, + "1095": { + "id": 1095, + "type": "leaf", + "class": "positive" + }, + "1096": { + "id": 1096, + "type": "leaf", + "class": "negative" + }, + "658": { + "id": 658, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 1283, + "id_right": 1284 + }, + "1283": { + "id": 1283, + "type": "leaf", + "class": "positive" + }, + "1284": { + "id": 1284, + "type": "leaf", + "class": "negative" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 1407, + "id_right": 1408 + }, + "1407": { + "id": 1407, + "type": "leaf", + "class": "negative" + }, + "1408": { + "id": 1408, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 1409, + "id_right": 1410 + }, + "1409": { + "id": 1409, + "type": "leaf", + "class": "positive" + }, + "1410": { + "id": 1410, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 1577, + "id_right": 1578 + }, + "1577": { + "id": 1577, + "type": "leaf", + "class": "positive" + }, + "1578": { + "id": 1578, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1579, + "id_right": 1580 + }, + "1579": { + "id": 1579, + "type": "leaf", + "class": "positive" + }, + "1580": { + "id": 1580, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "negative" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 1555, + "id_right": 1556 + }, + "1555": { + "id": 1555, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1557, + "id_right": 1558 + }, + "1557": { + "id": 1557, + "type": "leaf", + "class": "positive" + }, + "1558": { + "id": 1558, + "type": "leaf", + "class": "negative" + }, + "1556": { + "id": 1556, + "type": "leaf", + "class": "negative" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1127, + "id_right": 1128 + }, + "1127": { + "id": 1127, + "type": "leaf", + "class": "positive" + }, + "1128": { + "id": 1128, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 1455, + "id_right": 1456 + }, + "1455": { + "id": 1455, + "type": "leaf", + "class": "positive" + }, + "1456": { + "id": 1456, + "type": "leaf", + "class": "negative" + }, + "602": { + "id": 602, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 1177, + "id_right": 1178 + }, + "1177": { + "id": 1177, + "type": "leaf", + "class": "negative" + }, + "1178": { + "id": 1178, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 1585, + "id_right": 1586 + }, + "1585": { + "id": 1585, + "type": "leaf", + "class": "negative" + }, + "1586": { + "id": 1586, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 1587, + "id_right": 1588 + }, + "1587": { + "id": 1587, + "type": "leaf", + "class": "negative" + }, + "1588": { + "id": 1588, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "leaf", + "class": "positive" + }, + "482": { + "id": 482, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1191, + "id_right": 1192 + }, + "1191": { + "id": 1191, + "type": "leaf", + "class": "positive" + }, + "1192": { + "id": 1192, + "type": "leaf", + "class": "negative" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1239, + "id_right": 1240 + }, + "1239": { + "id": 1239, + "type": "leaf", + "class": "positive" + }, + "1240": { + "id": 1240, + "type": "leaf", + "class": "negative" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1187, + "id_right": 1188 + }, + "1187": { + "id": 1187, + "type": "leaf", + "class": "negative" + }, + "1188": { + "id": 1188, + "type": "leaf", + "class": "positive" + }, + "292": { + "id": 292, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1125, + "id_right": 1126 + }, + "1125": { + "id": 1125, + "type": "leaf", + "class": "positive" + }, + "1126": { + "id": 1126, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "positive" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "leaf", + "class": "negative" + }, + "722": { + "id": 722, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "leaf", + "class": "negative" + }, + "816": { + "id": 816, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "leaf", + "class": "negative" + }, + "806": { + "id": 806, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1605, + "id_right": 1606 + }, + "1605": { + "id": 1605, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1607, + "id_right": 1608 + }, + "1607": { + "id": 1607, + "type": "leaf", + "class": "positive" + }, + "1608": { + "id": 1608, + "type": "leaf", + "class": "negative" + }, + "1606": { + "id": 1606, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1045, + "id_right": 1046 + }, + "1045": { + "id": 1045, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1047, + "id_right": 1048 + }, + "1047": { + "id": 1047, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1789, + "id_right": 1790 + }, + "1789": { + "id": 1789, + "type": "leaf", + "class": "positive" + }, + "1790": { + "id": 1790, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1791, + "id_right": 1792 + }, + "1791": { + "id": 1791, + "type": "leaf", + "class": "negative" + }, + "1792": { + "id": 1792, + "type": "leaf", + "class": "positive" + }, + "1048": { + "id": 1048, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 1049, + "id_right": 1050 + }, + "1049": { + "id": 1049, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 1169, + "id_right": 1170 + }, + "1169": { + "id": 1169, + "type": "leaf", + "class": "positive" + }, + "1170": { + "id": 1170, + "type": "leaf", + "class": "negative" + }, + "1050": { + "id": 1050, + "type": "leaf", + "class": "negative" + }, + "1046": { + "id": 1046, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1915, + "id_right": 1916 + }, + "1915": { + "id": 1915, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 1917, + "id_right": 1918 + }, + "1917": { + "id": 1917, + "type": "leaf", + "class": "positive" + }, + "1918": { + "id": 1918, + "type": "leaf", + "class": "negative" + }, + "1916": { + "id": 1916, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "leaf", + "class": "positive" + }, + "252": { + "id": 252, + "type": "leaf", + "class": "negative" + }, + "250": { + "id": 250, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "leaf", + "class": "positive" + }, + "796": { + "id": 796, + "type": "leaf", + "class": "negative" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "positive" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1919, + "id_right": 1920 + }, + "1919": { + "id": 1919, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 1921, + "id_right": 1922 + }, + "1921": { + "id": 1921, + "type": "leaf", + "class": "negative" + }, + "1922": { + "id": 1922, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1923, + "id_right": 1924 + }, + "1923": { + "id": 1923, + "type": "leaf", + "class": "negative" + }, + "1924": { + "id": 1924, + "type": "leaf", + "class": "positive" + }, + "1920": { + "id": 1920, + "type": "leaf", + "class": "negative" + }, + "848": { + "id": 848, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1625, + "id_right": 1626 + }, + "1625": { + "id": 1625, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1627, + "id_right": 1628 + }, + "1627": { + "id": 1627, + "type": "leaf", + "class": "positive" + }, + "1628": { + "id": 1628, + "type": "leaf", + "class": "negative" + }, + "1626": { + "id": 1626, + "type": "leaf", + "class": "negative" + }, + "850": { + "id": 850, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "positive" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "negative" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "negative" + }, + "822": { + "id": 822, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "leaf", + "class": "positive" + }, + "824": { + "id": 824, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1133, + "id_right": 1134 + }, + "1133": { + "id": 1133, + "type": "leaf", + "class": "negative" + }, + "1134": { + "id": 1134, + "type": "leaf", + "class": "positive" + }, + "650": { + "id": 650, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "leaf", + "class": "negative" + }, + "654": { + "id": 654, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 1357, + "id_right": 1358 + }, + "1357": { + "id": 1357, + "type": "leaf", + "class": "negative" + }, + "1358": { + "id": 1358, + "type": "leaf", + "class": "positive" + }, + "652": { + "id": 652, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1701, + "id_right": 1702 + }, + "1701": { + "id": 1701, + "type": "leaf", + "class": "positive" + }, + "1702": { + "id": 1702, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1703, + "id_right": 1704 + }, + "1703": { + "id": 1703, + "type": "leaf", + "class": "positive" + }, + "1704": { + "id": 1704, + "type": "leaf", + "class": "negative" + }, + "300": { + "id": 300, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1493, + "id_right": 1494 + }, + "1493": { + "id": 1493, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1495, + "id_right": 1496 + }, + "1495": { + "id": 1495, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1497, + "id_right": 1498 + }, + "1497": { + "id": 1497, + "type": "leaf", + "class": "negative" + }, + "1498": { + "id": 1498, + "type": "leaf", + "class": "positive" + }, + "1496": { + "id": 1496, + "type": "leaf", + "class": "positive" + }, + "1494": { + "id": 1494, + "type": "leaf", + "class": "positive" + }, + "302": { + "id": 302, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "leaf", + "class": "positive" + }, + "306": { + "id": 306, + "type": "leaf", + "class": "negative" + }, + "304": { + "id": 304, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1649, + "id_right": 1650 + }, + "1649": { + "id": 1649, + "type": "leaf", + "class": "negative" + }, + "1650": { + "id": 1650, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1651, + "id_right": 1652 + }, + "1651": { + "id": 1651, + "type": "leaf", + "class": "negative" + }, + "1652": { + "id": 1652, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 1075, + "id_right": 1076 + }, + "1075": { + "id": 1075, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 1077, + "id_right": 1078 + }, + "1077": { + "id": 1077, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1151, + "id_right": 1152 + }, + "1151": { + "id": 1151, + "type": "leaf", + "class": "positive" + }, + "1152": { + "id": 1152, + "type": "leaf", + "class": "negative" + }, + "1078": { + "id": 1078, + "type": "leaf", + "class": "negative" + }, + "1076": { + "id": 1076, + "type": "leaf", + "class": "positive" + }, + "744": { + "id": 744, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1291, + "id_right": 1292 + }, + "1291": { + "id": 1291, + "type": "leaf", + "class": "negative" + }, + "1292": { + "id": 1292, + "type": "leaf", + "class": "positive" + }, + "800": { + "id": 800, + "type": "leaf", + "class": "positive" + }, + "798": { + "id": 798, + "type": "leaf", + "class": "negative" + }, + "742": { + "id": 742, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1143, + "id_right": 1144 + }, + "1143": { + "id": 1143, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1145, + "id_right": 1146 + }, + "1145": { + "id": 1145, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 1277, + "id_right": 1278 + }, + "1277": { + "id": 1277, + "type": "leaf", + "class": "negative" + }, + "1278": { + "id": 1278, + "type": "leaf", + "class": "positive" + }, + "1146": { + "id": 1146, + "type": "leaf", + "class": "positive" + }, + "1144": { + "id": 1144, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1793, + "id_right": 1794 + }, + "1793": { + "id": 1793, + "type": "leaf", + "class": "positive" + }, + "1794": { + "id": 1794, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1795, + "id_right": 1796 + }, + "1795": { + "id": 1795, + "type": "leaf", + "class": "negative" + }, + "1796": { + "id": 1796, + "type": "leaf", + "class": "positive" + }, + "212": { + "id": 212, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1725, + "id_right": 1726 + }, + "1725": { + "id": 1725, + "type": "leaf", + "class": "negative" + }, + "1726": { + "id": 1726, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1727, + "id_right": 1728 + }, + "1727": { + "id": 1727, + "type": "leaf", + "class": "negative" + }, + "1728": { + "id": 1728, + "type": "leaf", + "class": "positive" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "leaf", + "class": "positive" + }, + "622": { + "id": 622, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "leaf", + "class": "positive" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "leaf", + "class": "negative" + }, + "670": { + "id": 670, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "positive" + }, + "814": { + "id": 814, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1295, + "id_right": 1296 + }, + "1295": { + "id": 1295, + "type": "leaf", + "class": "positive" + }, + "1296": { + "id": 1296, + "type": "leaf", + "class": "negative" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "leaf", + "class": "negative" + }, + "474": { + "id": 474, + "type": "leaf", + "class": "negative" + }, + "472": { + "id": 472, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 1073, + "id_right": 1074 + }, + "1073": { + "id": 1073, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 1437, + "id_right": 1438 + }, + "1437": { + "id": 1437, + "type": "leaf", + "class": "positive" + }, + "1438": { + "id": 1438, + "type": "leaf", + "class": "negative" + }, + "1074": { + "id": 1074, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1661, + "id_right": 1662 + }, + "1661": { + "id": 1661, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1663, + "id_right": 1664 + }, + "1663": { + "id": 1663, + "type": "leaf", + "class": "positive" + }, + "1664": { + "id": 1664, + "type": "leaf", + "class": "negative" + }, + "1662": { + "id": 1662, + "type": "leaf", + "class": "positive" + }, + "934": { + "id": 934, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1227, + "id_right": 1228 + }, + "1227": { + "id": 1227, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1469, + "id_right": 1470 + }, + "1469": { + "id": 1469, + "type": "leaf", + "class": "negative" + }, + "1470": { + "id": 1470, + "type": "leaf", + "class": "positive" + }, + "1228": { + "id": 1228, + "type": "leaf", + "class": "positive" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "leaf", + "class": "negative" + }, + "552": { + "id": 552, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "leaf", + "class": "positive" + }, + "554": { + "id": 554, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 1273, + "id_right": 1274 + }, + "1273": { + "id": 1273, + "type": "leaf", + "class": "negative" + }, + "1274": { + "id": 1274, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1215, + "id_right": 1216 + }, + "1215": { + "id": 1215, + "type": "leaf", + "class": "negative" + }, + "1216": { + "id": 1216, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 1217, + "id_right": 1218 + }, + "1217": { + "id": 1217, + "type": "leaf", + "class": "positive" + }, + "1218": { + "id": 1218, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1709, + "id_right": 1710 + }, + "1709": { + "id": 1709, + "type": "leaf", + "class": "negative" + }, + "1710": { + "id": 1710, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1711, + "id_right": 1712 + }, + "1711": { + "id": 1711, + "type": "leaf", + "class": "negative" + }, + "1712": { + "id": 1712, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "positive" + }, + "830": { + "id": 830, + "type": "leaf", + "class": "negative" + }, + "828": { + "id": 828, + "type": "leaf", + "class": "negative" + }, + "826": { + "id": 826, + "type": "leaf", + "class": "negative" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "leaf", + "class": "negative" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 1297, + "id_right": 1298 + }, + "1297": { + "id": 1297, + "type": "leaf", + "class": "positive" + }, + "1298": { + "id": 1298, + "type": "leaf", + "class": "negative" + }, + "416": { + "id": 416, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1907, + "id_right": 1908 + }, + "1907": { + "id": 1907, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1909, + "id_right": 1910 + }, + "1909": { + "id": 1909, + "type": "leaf", + "class": "positive" + }, + "1910": { + "id": 1910, + "type": "leaf", + "class": "negative" + }, + "1908": { + "id": 1908, + "type": "leaf", + "class": "positive" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "leaf", + "class": "negative" + }, + "476": { + "id": 476, + "type": "leaf", + "class": "positive" + }, + "312": { + "id": 312, + "type": "leaf", + "class": "negative" + }, + "310": { + "id": 310, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1767, + "id_right": 1768 + }, + "1767": { + "id": 1767, + "type": "leaf", + "class": "negative" + }, + "1768": { + "id": 1768, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1769, + "id_right": 1770 + }, + "1769": { + "id": 1769, + "type": "leaf", + "class": "negative" + }, + "1770": { + "id": 1770, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1771, + "id_right": 1772 + }, + "1771": { + "id": 1771, + "type": "leaf", + "class": "positive" + }, + "1772": { + "id": 1772, + "type": "leaf", + "class": "negative" + }, + "780": { + "id": 780, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 1055, + "id_right": 1056 + }, + "1055": { + "id": 1055, + "type": "leaf", + "class": "negative" + }, + "1056": { + "id": 1056, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1057, + "id_right": 1058 + }, + "1057": { + "id": 1057, + "type": "leaf", + "class": "negative" + }, + "1058": { + "id": 1058, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 1155, + "id_right": 1156 + }, + "1155": { + "id": 1155, + "type": "leaf", + "class": "negative" + }, + "1156": { + "id": 1156, + "type": "leaf", + "class": "positive" + }, + "782": { + "id": 782, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1333, + "id_right": 1334 + }, + "1333": { + "id": 1333, + "type": "leaf", + "class": "negative" + }, + "1334": { + "id": 1334, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1335, + "id_right": 1336 + }, + "1335": { + "id": 1335, + "type": "leaf", + "class": "positive" + }, + "1336": { + "id": 1336, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "leaf", + "class": "negative" + }, + "214": { + "id": 214, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "leaf", + "class": "negative" + }, + "218": { + "id": 218, + "type": "leaf", + "class": "positive" + }, + "216": { + "id": 216, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1167, + "id_right": 1168 + }, + "1167": { + "id": 1167, + "type": "leaf", + "class": "positive" + }, + "1168": { + "id": 1168, + "type": "leaf", + "class": "negative" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 1299, + "id_right": 1300 + }, + "1299": { + "id": 1299, + "type": "leaf", + "class": "positive" + }, + "1300": { + "id": 1300, + "type": "leaf", + "class": "negative" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1641, + "id_right": 1642 + }, + "1641": { + "id": 1641, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 1643, + "id_right": 1644 + }, + "1643": { + "id": 1643, + "type": "leaf", + "class": "positive" + }, + "1644": { + "id": 1644, + "type": "leaf", + "class": "negative" + }, + "1642": { + "id": 1642, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1757, + "id_right": 1758 + }, + "1757": { + "id": 1757, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1759, + "id_right": 1760 + }, + "1759": { + "id": 1759, + "type": "leaf", + "class": "negative" + }, + "1760": { + "id": 1760, + "type": "leaf", + "class": "positive" + }, + "1758": { + "id": 1758, + "type": "leaf", + "class": "positive" + }, + "778": { + "id": 778, + "type": "leaf", + "class": "negative" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1011, + "id_right": 1012 + }, + "1011": { + "id": 1011, + "type": "leaf", + "class": "negative" + }, + "1012": { + "id": 1012, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1481, + "id_right": 1482 + }, + "1481": { + "id": 1481, + "type": "leaf", + "class": "negative" + }, + "1482": { + "id": 1482, + "type": "leaf", + "class": "positive" + }, + "690": { + "id": 690, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 1403, + "id_right": 1404 + }, + "1403": { + "id": 1403, + "type": "leaf", + "class": "positive" + }, + "1404": { + "id": 1404, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1405, + "id_right": 1406 + }, + "1405": { + "id": 1405, + "type": "leaf", + "class": "positive" + }, + "1406": { + "id": 1406, + "type": "leaf", + "class": "negative" + }, + "692": { + "id": 692, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1245, + "id_right": 1246 + }, + "1245": { + "id": 1245, + "type": "leaf", + "class": "negative" + }, + "1246": { + "id": 1246, + "type": "leaf", + "class": "positive" + }, + "688": { + "id": 688, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1337, + "id_right": 1338 + }, + "1337": { + "id": 1337, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1339, + "id_right": 1340 + }, + "1339": { + "id": 1339, + "type": "leaf", + "class": "negative" + }, + "1340": { + "id": 1340, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1341, + "id_right": 1342 + }, + "1341": { + "id": 1341, + "type": "leaf", + "class": "positive" + }, + "1342": { + "id": 1342, + "type": "leaf", + "class": "negative" + }, + "1338": { + "id": 1338, + "type": "leaf", + "class": "negative" + }, + "230": { + "id": 230, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "leaf", + "class": "positive" + }, + "926": { + "id": 926, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "positive" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1093, + "id_right": 1094 + }, + "1093": { + "id": 1093, + "type": "leaf", + "class": "positive" + }, + "1094": { + "id": 1094, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1451, + "id_right": 1452 + }, + "1451": { + "id": 1451, + "type": "leaf", + "class": "negative" + }, + "1452": { + "id": 1452, + "type": "leaf", + "class": "positive" + }, + "240": { + "id": 240, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1653, + "id_right": 1654 + }, + "1653": { + "id": 1653, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 1655, + "id_right": 1656 + }, + "1655": { + "id": 1655, + "type": "leaf", + "class": "negative" + }, + "1656": { + "id": 1656, + "type": "leaf", + "class": "positive" + }, + "1654": { + "id": 1654, + "type": "leaf", + "class": "negative" + }, + "232": { + "id": 232, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1785, + "id_right": 1786 + }, + "1785": { + "id": 1785, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1787, + "id_right": 1788 + }, + "1787": { + "id": 1787, + "type": "leaf", + "class": "negative" + }, + "1788": { + "id": 1788, + "type": "leaf", + "class": "positive" + }, + "1786": { + "id": 1786, + "type": "leaf", + "class": "negative" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "leaf", + "class": "negative" + }, + "236": { + "id": 236, + "type": "leaf", + "class": "positive" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1175, + "id_right": 1176 + }, + "1175": { + "id": 1175, + "type": "leaf", + "class": "negative" + }, + "1176": { + "id": 1176, + "type": "leaf", + "class": "positive" + }, + "578": { + "id": 578, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "leaf", + "class": "positive" + }, + "580": { + "id": 580, + "type": "leaf", + "class": "negative" + }, + "392": { + "id": 392, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 1343, + "id_right": 1344 + }, + "1343": { + "id": 1343, + "type": "leaf", + "class": "positive" + }, + "1344": { + "id": 1344, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 1345, + "id_right": 1346 + }, + "1345": { + "id": 1345, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 1347, + "id_right": 1348 + }, + "1347": { + "id": 1347, + "type": "leaf", + "class": "negative" + }, + "1348": { + "id": 1348, + "type": "leaf", + "class": "positive" + }, + "1346": { + "id": 1346, + "type": "leaf", + "class": "positive" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "leaf", + "class": "negative" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "positive" + }, + "480": { + "id": 480, + "type": "leaf", + "class": "negative" + }, + "410": { + "id": 410, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 1777, + "id_right": 1778 + }, + "1777": { + "id": 1777, + "type": "leaf", + "class": "positive" + }, + "1778": { + "id": 1778, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1779, + "id_right": 1780 + }, + "1779": { + "id": 1779, + "type": "leaf", + "class": "negative" + }, + "1780": { + "id": 1780, + "type": "leaf", + "class": "positive" + }, + "930": { + "id": 930, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "leaf", + "class": "negative" + }, + "932": { + "id": 932, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1225, + "id_right": 1226 + }, + "1225": { + "id": 1225, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 1467, + "id_right": 1468 + }, + "1467": { + "id": 1467, + "type": "leaf", + "class": "positive" + }, + "1468": { + "id": 1468, + "type": "leaf", + "class": "negative" + }, + "1226": { + "id": 1226, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1367, + "id_right": 1368 + }, + "1367": { + "id": 1367, + "type": "leaf", + "class": "negative" + }, + "1368": { + "id": 1368, + "type": "leaf", + "class": "positive" + }, + "736": { + "id": 736, + "type": "leaf", + "class": "positive" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1051, + "id_right": 1052 + }, + "1051": { + "id": 1051, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1053, + "id_right": 1054 + }, + "1053": { + "id": 1053, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1271, + "id_right": 1272 + }, + "1271": { + "id": 1271, + "type": "leaf", + "class": "negative" + }, + "1272": { + "id": 1272, + "type": "leaf", + "class": "positive" + }, + "1054": { + "id": 1054, + "type": "leaf", + "class": "negative" + }, + "1052": { + "id": 1052, + "type": "leaf", + "class": "negative" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_200_nleaves_500.json b/dtrees/dim_200_nleaves_500.json new file mode 100644 index 0000000000000000000000000000000000000000..fd4012dc49ed33566074a5b9fb0db246c82d4f26 --- /dev/null +++ b/dtrees/dim_200_nleaves_500.json @@ -0,0 +1,7404 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "leaf", + "class": "positive" + }, + "840": { + "id": 840, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "leaf", + "class": "positive" + }, + "842": { + "id": 842, + "type": "leaf", + "class": "negative" + }, + "834": { + "id": 834, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "positive" + }, + "838": { + "id": 838, + "type": "leaf", + "class": "negative" + }, + "836": { + "id": 836, + "type": "leaf", + "class": "negative" + }, + "832": { + "id": 832, + "type": "leaf", + "class": "positive" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "leaf", + "class": "negative" + }, + "280": { + "id": 280, + "type": "leaf", + "class": "positive" + }, + "278": { + "id": 278, + "type": "leaf", + "class": "negative" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "leaf", + "class": "positive" + }, + "606": { + "id": 606, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "leaf", + "class": "positive" + }, + "258": { + "id": 258, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "leaf", + "class": "negative" + }, + "264": { + "id": 264, + "type": "leaf", + "class": "negative" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "leaf", + "class": "negative" + }, + "456": { + "id": 456, + "type": "leaf", + "class": "positive" + }, + "452": { + "id": 452, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "positive" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "negative" + }, + "270": { + "id": 270, + "type": "leaf", + "class": "positive" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "leaf", + "class": "positive" + }, + "874": { + "id": 874, + "type": "leaf", + "class": "negative" + }, + "872": { + "id": 872, + "type": "leaf", + "class": "negative" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "negative" + }, + "786": { + "id": 786, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "leaf", + "class": "positive" + }, + "788": { + "id": 788, + "type": "leaf", + "class": "negative" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "leaf", + "class": "positive" + }, + "458": { + "id": 458, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "leaf", + "class": "positive" + }, + "460": { + "id": 460, + "type": "leaf", + "class": "negative" + }, + "256": { + "id": 256, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "negative" + }, + "772": { + "id": 772, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "negative" + }, + "774": { + "id": 774, + "type": "leaf", + "class": "positive" + }, + "768": { + "id": 768, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "leaf", + "class": "negative" + }, + "810": { + "id": 810, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "negative" + }, + "812": { + "id": 812, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "leaf", + "class": "positive" + }, + "764": { + "id": 764, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "positive" + }, + "920": { + "id": 920, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "leaf", + "class": "positive" + }, + "924": { + "id": 924, + "type": "leaf", + "class": "negative" + }, + "750": { + "id": 750, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "positive" + }, + "860": { + "id": 860, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "negative" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "positive" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "negative" + }, + "856": { + "id": 856, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "leaf", + "class": "positive" + }, + "864": { + "id": 864, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "leaf", + "class": "negative" + }, + "866": { + "id": 866, + "type": "leaf", + "class": "positive" + }, + "854": { + "id": 854, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "leaf", + "class": "positive" + }, + "916": { + "id": 916, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "leaf", + "class": "negative" + }, + "918": { + "id": 918, + "type": "leaf", + "class": "positive" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "positive" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "leaf", + "class": "positive" + }, + "888": { + "id": 888, + "type": "leaf", + "class": "negative" + }, + "844": { + "id": 844, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "leaf", + "class": "negative" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "leaf", + "class": "positive" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "positive" + }, + "760": { + "id": 760, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "leaf", + "class": "positive" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "leaf", + "class": "negative" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "leaf", + "class": "positive" + }, + "746": { + "id": 746, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "negative" + }, + "748": { + "id": 748, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "leaf", + "class": "negative" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "positive" + }, + "394": { + "id": 394, + "type": "leaf", + "class": "positive" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "leaf", + "class": "negative" + }, + "698": { + "id": 698, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "leaf", + "class": "negative" + }, + "702": { + "id": 702, + "type": "leaf", + "class": "positive" + }, + "700": { + "id": 700, + "type": "leaf", + "class": "negative" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "leaf", + "class": "positive" + }, + "478": { + "id": 478, + "type": "leaf", + "class": "negative" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "leaf", + "class": "positive" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "positive" + }, + "868": { + "id": 868, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "leaf", + "class": "negative" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "positive" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "leaf", + "class": "positive" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "leaf", + "class": "negative" + }, + "630": { + "id": 630, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "leaf", + "class": "positive" + }, + "684": { + "id": 684, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "leaf", + "class": "positive" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "leaf", + "class": "negative" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "leaf", + "class": "negative" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "leaf", + "class": "positive" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "positive" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "leaf", + "class": "negative" + }, + "486": { + "id": 486, + "type": "leaf", + "class": "positive" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "leaf", + "class": "positive" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "leaf", + "class": "negative" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "leaf", + "class": "negative" + }, + "396": { + "id": 396, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "leaf", + "class": "positive" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "negative" + }, + "988": { + "id": 988, + "type": "leaf", + "class": "negative" + }, + "390": { + "id": 390, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "leaf", + "class": "negative" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "positive" + }, + "994": { + "id": 994, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "leaf", + "class": "positive" + }, + "226": { + "id": 226, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "leaf", + "class": "negative" + }, + "626": { + "id": 626, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "positive" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "leaf", + "class": "negative" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "leaf", + "class": "positive" + }, + "400": { + "id": 400, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "leaf", + "class": "positive" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "leaf", + "class": "positive" + }, + "336": { + "id": 336, + "type": "leaf", + "class": "negative" + }, + "330": { + "id": 330, + "type": "leaf", + "class": "negative" + }, + "328": { + "id": 328, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "positive" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "positive" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "negative" + }, + "972": { + "id": 972, + "type": "leaf", + "class": "negative" + }, + "320": { + "id": 320, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "leaf", + "class": "positive" + }, + "380": { + "id": 380, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "leaf", + "class": "positive" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "leaf", + "class": "positive" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "negative" + }, + "590": { + "id": 590, + "type": "leaf", + "class": "positive" + }, + "358": { + "id": 358, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "leaf", + "class": "negative" + }, + "976": { + "id": 976, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "leaf", + "class": "negative" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "leaf", + "class": "negative" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "positive" + }, + "908": { + "id": 908, + "type": "leaf", + "class": "negative" + }, + "906": { + "id": 906, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "leaf", + "class": "positive" + }, + "910": { + "id": 910, + "type": "leaf", + "class": "negative" + }, + "316": { + "id": 316, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "leaf", + "class": "positive" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "leaf", + "class": "negative" + }, + "352": { + "id": 352, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "leaf", + "class": "negative" + }, + "348": { + "id": 348, + "type": "leaf", + "class": "positive" + }, + "346": { + "id": 346, + "type": "leaf", + "class": "positive" + }, + "342": { + "id": 342, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "leaf", + "class": "negative" + }, + "588": { + "id": 588, + "type": "leaf", + "class": "positive" + }, + "584": { + "id": 584, + "type": "leaf", + "class": "positive" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "leaf", + "class": "negative" + }, + "728": { + "id": 728, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "leaf", + "class": "negative" + }, + "730": { + "id": 730, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "leaf", + "class": "positive" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "leaf", + "class": "positive" + }, + "368": { + "id": 368, + "type": "leaf", + "class": "negative" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "leaf", + "class": "positive" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "negative" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "leaf", + "class": "positive" + }, + "372": { + "id": 372, + "type": "leaf", + "class": "negative" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "leaf", + "class": "negative" + }, + "374": { + "id": 374, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "leaf", + "class": "negative" + }, + "608": { + "id": 608, + "type": "leaf", + "class": "positive" + }, + "376": { + "id": 376, + "type": "leaf", + "class": "positive" + }, + "314": { + "id": 314, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "leaf", + "class": "positive" + }, + "572": { + "id": 572, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "positive" + }, + "604": { + "id": 604, + "type": "leaf", + "class": "negative" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "leaf", + "class": "positive" + }, + "940": { + "id": 940, + "type": "leaf", + "class": "negative" + }, + "938": { + "id": 938, + "type": "leaf", + "class": "negative" + }, + "568": { + "id": 568, + "type": "leaf", + "class": "negative" + }, + "556": { + "id": 556, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "leaf", + "class": "positive" + }, + "566": { + "id": 566, + "type": "leaf", + "class": "negative" + }, + "564": { + "id": 564, + "type": "leaf", + "class": "negative" + }, + "558": { + "id": 558, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "leaf", + "class": "negative" + }, + "562": { + "id": 562, + "type": "leaf", + "class": "positive" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "positive" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "leaf", + "class": "positive" + }, + "616": { + "id": 616, + "type": "leaf", + "class": "negative" + }, + "614": { + "id": 614, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "leaf", + "class": "negative" + }, + "696": { + "id": 696, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "leaf", + "class": "negative" + }, + "886": { + "id": 886, + "type": "leaf", + "class": "positive" + }, + "884": { + "id": 884, + "type": "leaf", + "class": "positive" + }, + "694": { + "id": 694, + "type": "leaf", + "class": "positive" + }, + "498": { + "id": 498, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "leaf", + "class": "negative" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "leaf", + "class": "positive" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "negative" + }, + "518": { + "id": 518, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "leaf", + "class": "positive" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "leaf", + "class": "positive" + }, + "710": { + "id": 710, + "type": "leaf", + "class": "negative" + }, + "516": { + "id": 516, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "negative" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "positive" + }, + "522": { + "id": 522, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "leaf", + "class": "negative" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "leaf", + "class": "negative" + }, + "674": { + "id": 674, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "leaf", + "class": "positive" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "negative" + }, + "678": { + "id": 678, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "leaf", + "class": "negative" + }, + "676": { + "id": 676, + "type": "leaf", + "class": "positive" + }, + "534": { + "id": 534, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "leaf", + "class": "negative" + }, + "900": { + "id": 900, + "type": "leaf", + "class": "positive" + }, + "898": { + "id": 898, + "type": "leaf", + "class": "negative" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "leaf", + "class": "positive" + }, + "734": { + "id": 734, + "type": "leaf", + "class": "negative" + }, + "538": { + "id": 538, + "type": "leaf", + "class": "positive" + }, + "528": { + "id": 528, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "leaf", + "class": "negative" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "leaf", + "class": "negative" + }, + "544": { + "id": 544, + "type": "leaf", + "class": "positive" + }, + "542": { + "id": 542, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "leaf", + "class": "positive" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "negative" + }, + "530": { + "id": 530, + "type": "leaf", + "class": "positive" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "negative" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "leaf", + "class": "positive" + }, + "802": { + "id": 802, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "leaf", + "class": "positive" + }, + "804": { + "id": 804, + "type": "leaf", + "class": "negative" + }, + "512": { + "id": 512, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "leaf", + "class": "negative" + }, + "610": { + "id": 610, + "type": "leaf", + "class": "positive" + }, + "510": { + "id": 510, + "type": "leaf", + "class": "positive" + }, + "504": { + "id": 504, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "negative" + }, + "792": { + "id": 792, + "type": "leaf", + "class": "positive" + }, + "514": { + "id": 514, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "leaf", + "class": "positive" + }, + "286": { + "id": 286, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "leaf", + "class": "negative" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "leaf", + "class": "positive" + }, + "398": { + "id": 398, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "negative" + }, + "80": { + "id": 80, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "negative" + }, + "996": { + "id": 996, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "negative" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "leaf", + "class": "negative" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "leaf", + "class": "negative" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "positive" + }, + "980": { + "id": 980, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "negative" + }, + "716": { + "id": 716, + "type": "leaf", + "class": "positive" + }, + "714": { + "id": 714, + "type": "leaf", + "class": "negative" + }, + "712": { + "id": 712, + "type": "leaf", + "class": "negative" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "leaf", + "class": "negative" + }, + "422": { + "id": 422, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "leaf", + "class": "negative" + }, + "448": { + "id": 448, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "negative" + }, + "894": { + "id": 894, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "leaf", + "class": "positive" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "leaf", + "class": "positive" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "negative" + }, + "638": { + "id": 638, + "type": "leaf", + "class": "negative" + }, + "426": { + "id": 426, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "leaf", + "class": "negative" + }, + "596": { + "id": 596, + "type": "leaf", + "class": "positive" + }, + "594": { + "id": 594, + "type": "leaf", + "class": "positive" + }, + "420": { + "id": 420, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "leaf", + "class": "positive" + }, + "644": { + "id": 644, + "type": "leaf", + "class": "negative" + }, + "442": { + "id": 442, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "leaf", + "class": "positive" + }, + "438": { + "id": 438, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "leaf", + "class": "positive" + }, + "440": { + "id": 440, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "leaf", + "class": "negative" + }, + "428": { + "id": 428, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "leaf", + "class": "negative" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "leaf", + "class": "negative" + }, + "620": { + "id": 620, + "type": "leaf", + "class": "positive" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "leaf", + "class": "negative" + }, + "732": { + "id": 732, + "type": "leaf", + "class": "positive" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "leaf", + "class": "positive" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "leaf", + "class": "negative" + }, + "446": { + "id": 446, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "leaf", + "class": "positive" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "negative" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "positive" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "leaf", + "class": "negative" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "leaf", + "class": "negative" + }, + "298": { + "id": 298, + "type": "leaf", + "class": "positive" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "leaf", + "class": "positive" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "leaf", + "class": "negative" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "leaf", + "class": "positive" + }, + "970": { + "id": 970, + "type": "leaf", + "class": "negative" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "leaf", + "class": "positive" + }, + "962": { + "id": 962, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "leaf", + "class": "positive" + }, + "966": { + "id": 966, + "type": "leaf", + "class": "negative" + }, + "964": { + "id": 964, + "type": "leaf", + "class": "negative" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "leaf", + "class": "positive" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "leaf", + "class": "negative" + }, + "244": { + "id": 244, + "type": "leaf", + "class": "positive" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "leaf", + "class": "positive" + }, + "574": { + "id": 574, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "leaf", + "class": "positive" + }, + "576": { + "id": 576, + "type": "leaf", + "class": "negative" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "leaf", + "class": "negative" + }, + "724": { + "id": 724, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "leaf", + "class": "negative" + }, + "726": { + "id": 726, + "type": "leaf", + "class": "positive" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "leaf", + "class": "negative" + }, + "706": { + "id": 706, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "negative" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "positive" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "positive" + }, + "704": { + "id": 704, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "leaf", + "class": "negative" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "positive" + }, + "140": { + "id": 140, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "leaf", + "class": "negative" + }, + "950": { + "id": 950, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "leaf", + "class": "positive" + }, + "952": { + "id": 952, + "type": "leaf", + "class": "negative" + }, + "944": { + "id": 944, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "leaf", + "class": "negative" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "leaf", + "class": "positive" + }, + "942": { + "id": 942, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "negative" + }, + "954": { + "id": 954, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "positive" + }, + "956": { + "id": 956, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "leaf", + "class": "positive" + }, + "86": { + "id": 86, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "leaf", + "class": "positive" + }, + "464": { + "id": 464, + "type": "leaf", + "class": "negative" + }, + "462": { + "id": 462, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "leaf", + "class": "positive" + }, + "632": { + "id": 632, + "type": "leaf", + "class": "negative" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "leaf", + "class": "negative" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "leaf", + "class": "positive" + }, + "720": { + "id": 720, + "type": "leaf", + "class": "negative" + }, + "718": { + "id": 718, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "leaf", + "class": "positive" + }, + "656": { + "id": 656, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "leaf", + "class": "positive" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "positive" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "negative" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "leaf", + "class": "negative" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "leaf", + "class": "positive" + }, + "602": { + "id": 602, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "leaf", + "class": "positive" + }, + "482": { + "id": 482, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "leaf", + "class": "positive" + }, + "468": { + "id": 468, + "type": "leaf", + "class": "negative" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "leaf", + "class": "negative" + }, + "292": { + "id": 292, + "type": "leaf", + "class": "positive" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "positive" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "leaf", + "class": "negative" + }, + "722": { + "id": 722, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "leaf", + "class": "negative" + }, + "816": { + "id": 816, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "leaf", + "class": "negative" + }, + "806": { + "id": 806, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "leaf", + "class": "positive" + }, + "252": { + "id": 252, + "type": "leaf", + "class": "negative" + }, + "250": { + "id": 250, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "leaf", + "class": "positive" + }, + "796": { + "id": 796, + "type": "leaf", + "class": "negative" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "positive" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "leaf", + "class": "negative" + }, + "848": { + "id": 848, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "leaf", + "class": "negative" + }, + "850": { + "id": 850, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "positive" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "negative" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "negative" + }, + "822": { + "id": 822, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "leaf", + "class": "positive" + }, + "824": { + "id": 824, + "type": "leaf", + "class": "negative" + }, + "650": { + "id": 650, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "leaf", + "class": "negative" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "positive" + }, + "652": { + "id": 652, + "type": "leaf", + "class": "positive" + }, + "300": { + "id": 300, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "leaf", + "class": "positive" + }, + "302": { + "id": 302, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "leaf", + "class": "positive" + }, + "306": { + "id": 306, + "type": "leaf", + "class": "negative" + }, + "304": { + "id": 304, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "leaf", + "class": "positive" + }, + "744": { + "id": 744, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "leaf", + "class": "positive" + }, + "798": { + "id": 798, + "type": "leaf", + "class": "negative" + }, + "742": { + "id": 742, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "leaf", + "class": "positive" + }, + "212": { + "id": 212, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "leaf", + "class": "negative" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "leaf", + "class": "positive" + }, + "622": { + "id": 622, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "leaf", + "class": "positive" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "leaf", + "class": "negative" + }, + "670": { + "id": 670, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "positive" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "negative" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "leaf", + "class": "negative" + }, + "474": { + "id": 474, + "type": "leaf", + "class": "negative" + }, + "472": { + "id": 472, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "leaf", + "class": "positive" + }, + "934": { + "id": 934, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "positive" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "leaf", + "class": "negative" + }, + "552": { + "id": 552, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "leaf", + "class": "positive" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "negative" + }, + "158": { + "id": 158, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "positive" + }, + "830": { + "id": 830, + "type": "leaf", + "class": "negative" + }, + "828": { + "id": 828, + "type": "leaf", + "class": "negative" + }, + "826": { + "id": 826, + "type": "leaf", + "class": "negative" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "leaf", + "class": "negative" + }, + "418": { + "id": 418, + "type": "leaf", + "class": "positive" + }, + "416": { + "id": 416, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "leaf", + "class": "positive" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "leaf", + "class": "negative" + }, + "476": { + "id": 476, + "type": "leaf", + "class": "positive" + }, + "312": { + "id": 312, + "type": "leaf", + "class": "negative" + }, + "310": { + "id": 310, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "leaf", + "class": "negative" + }, + "780": { + "id": 780, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "leaf", + "class": "negative" + }, + "784": { + "id": 784, + "type": "leaf", + "class": "positive" + }, + "782": { + "id": 782, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "leaf", + "class": "negative" + }, + "214": { + "id": 214, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "leaf", + "class": "negative" + }, + "218": { + "id": 218, + "type": "leaf", + "class": "positive" + }, + "216": { + "id": 216, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "leaf", + "class": "positive" + }, + "222": { + "id": 222, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "leaf", + "class": "positive" + }, + "778": { + "id": 778, + "type": "leaf", + "class": "negative" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "negative" + }, + "690": { + "id": 690, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "leaf", + "class": "negative" + }, + "688": { + "id": 688, + "type": "leaf", + "class": "negative" + }, + "230": { + "id": 230, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "leaf", + "class": "positive" + }, + "926": { + "id": 926, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "positive" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "leaf", + "class": "positive" + }, + "240": { + "id": 240, + "type": "leaf", + "class": "negative" + }, + "232": { + "id": 232, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "leaf", + "class": "negative" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "leaf", + "class": "negative" + }, + "236": { + "id": 236, + "type": "leaf", + "class": "positive" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "leaf", + "class": "positive" + }, + "578": { + "id": 578, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "leaf", + "class": "positive" + }, + "580": { + "id": 580, + "type": "leaf", + "class": "negative" + }, + "392": { + "id": 392, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "positive" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "leaf", + "class": "negative" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "positive" + }, + "480": { + "id": 480, + "type": "leaf", + "class": "negative" + }, + "410": { + "id": 410, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "leaf", + "class": "positive" + }, + "930": { + "id": 930, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "leaf", + "class": "negative" + }, + "932": { + "id": 932, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "leaf", + "class": "negative" + }, + "736": { + "id": 736, + "type": "leaf", + "class": "positive" + }, + "122": { + "id": 122, + "type": "leaf", + "class": "negative" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_250_nleaves_100.json b/dtrees/dim_250_nleaves_100.json new file mode 100644 index 0000000000000000000000000000000000000000..586149479cb8054e57a3b57b8487ef764eb6939e --- /dev/null +++ b/dtrees/dim_250_nleaves_100.json @@ -0,0 +1,1904 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "leaf", + "class": "negative" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "negative" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "leaf", + "class": "negative" + }, + "168": { + "id": 168, + "type": "leaf", + "class": "negative" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "leaf", + "class": "negative" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "leaf", + "class": "positive" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "positive" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "leaf", + "class": "negative" + }, + "134": { + "id": 134, + "type": "leaf", + "class": "negative" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "negative" + }, + "156": { + "id": 156, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "leaf", + "class": "negative" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "leaf", + "class": "positive" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "leaf", + "class": "negative" + }, + "72": { + "id": 72, + "type": "leaf", + "class": "positive" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "leaf", + "class": "negative" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "leaf", + "class": "negative" + }, + "58": { + "id": 58, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "leaf", + "class": "negative" + }, + "84": { + "id": 84, + "type": "leaf", + "class": "positive" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "leaf", + "class": "positive" + }, + "142": { + "id": 142, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "leaf", + "class": "positive" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "leaf", + "class": "negative" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_250_nleaves_1000.json b/dtrees/dim_250_nleaves_1000.json new file mode 100644 index 0000000000000000000000000000000000000000..2ec71892cf661c592df0536021db52295699284e --- /dev/null +++ b/dtrees/dim_250_nleaves_1000.json @@ -0,0 +1,14504 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "leaf", + "class": "negative" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "leaf", + "class": "positive" + }, + "338": { + "id": 338, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "leaf", + "class": "negative" + }, + "334": { + "id": 334, + "type": "leaf", + "class": "negative" + }, + "314": { + "id": 314, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "leaf", + "class": "positive" + }, + "320": { + "id": 320, + "type": "leaf", + "class": "positive" + }, + "316": { + "id": 316, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1575, + "id_right": 1576 + }, + "1575": { + "id": 1575, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1577, + "id_right": 1578 + }, + "1577": { + "id": 1577, + "type": "leaf", + "class": "positive" + }, + "1578": { + "id": 1578, + "type": "leaf", + "class": "negative" + }, + "1576": { + "id": 1576, + "type": "leaf", + "class": "negative" + }, + "620": { + "id": 620, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "leaf", + "class": "negative" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "positive" + }, + "622": { + "id": 622, + "type": "leaf", + "class": "positive" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "leaf", + "class": "positive" + }, + "782": { + "id": 782, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "leaf", + "class": "negative" + }, + "784": { + "id": 784, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "leaf", + "class": "negative" + }, + "788": { + "id": 788, + "type": "leaf", + "class": "positive" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "leaf", + "class": "negative" + }, + "568": { + "id": 568, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "leaf", + "class": "positive" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "leaf", + "class": "negative" + }, + "572": { + "id": 572, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "leaf", + "class": "negative" + }, + "576": { + "id": 576, + "type": "leaf", + "class": "positive" + }, + "574": { + "id": 574, + "type": "leaf", + "class": "positive" + }, + "310": { + "id": 310, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "leaf", + "class": "positive" + }, + "328": { + "id": 328, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "leaf", + "class": "negative" + }, + "330": { + "id": 330, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "negative" + }, + "332": { + "id": 332, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 1329, + "id_right": 1330 + }, + "1329": { + "id": 1329, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 1331, + "id_right": 1332 + }, + "1331": { + "id": 1331, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 1333, + "id_right": 1334 + }, + "1333": { + "id": 1333, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 1335, + "id_right": 1336 + }, + "1335": { + "id": 1335, + "type": "leaf", + "class": "negative" + }, + "1336": { + "id": 1336, + "type": "leaf", + "class": "positive" + }, + "1334": { + "id": 1334, + "type": "leaf", + "class": "positive" + }, + "1332": { + "id": 1332, + "type": "leaf", + "class": "negative" + }, + "1330": { + "id": 1330, + "type": "leaf", + "class": "negative" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "leaf", + "class": "positive" + }, + "326": { + "id": 326, + "type": "leaf", + "class": "negative" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 1703, + "id_right": 1704 + }, + "1703": { + "id": 1703, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 1705, + "id_right": 1706 + }, + "1705": { + "id": 1705, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1707, + "id_right": 1708 + }, + "1707": { + "id": 1707, + "type": "leaf", + "class": "positive" + }, + "1708": { + "id": 1708, + "type": "leaf", + "class": "negative" + }, + "1706": { + "id": 1706, + "type": "leaf", + "class": "negative" + }, + "1704": { + "id": 1704, + "type": "leaf", + "class": "negative" + }, + "950": { + "id": 950, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1641, + "id_right": 1642 + }, + "1641": { + "id": 1641, + "type": "leaf", + "class": "positive" + }, + "1642": { + "id": 1642, + "type": "leaf", + "class": "negative" + }, + "952": { + "id": 952, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "leaf", + "class": "positive" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "negative" + }, + "306": { + "id": 306, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "leaf", + "class": "negative" + }, + "820": { + "id": 820, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "positive" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "negative" + }, + "854": { + "id": 854, + "type": "leaf", + "class": "negative" + }, + "846": { + "id": 846, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "leaf", + "class": "negative" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "positive" + }, + "848": { + "id": 848, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "leaf", + "class": "positive" + }, + "930": { + "id": 930, + "type": "leaf", + "class": "negative" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "positive" + }, + "824": { + "id": 824, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1721, + "id_right": 1722 + }, + "1721": { + "id": 1721, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 1723, + "id_right": 1724 + }, + "1723": { + "id": 1723, + "type": "leaf", + "class": "positive" + }, + "1724": { + "id": 1724, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1725, + "id_right": 1726 + }, + "1725": { + "id": 1725, + "type": "leaf", + "class": "positive" + }, + "1726": { + "id": 1726, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1727, + "id_right": 1728 + }, + "1727": { + "id": 1727, + "type": "leaf", + "class": "positive" + }, + "1728": { + "id": 1728, + "type": "leaf", + "class": "negative" + }, + "1722": { + "id": 1722, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 1729, + "id_right": 1730 + }, + "1729": { + "id": 1729, + "type": "leaf", + "class": "positive" + }, + "1730": { + "id": 1730, + "type": "leaf", + "class": "negative" + }, + "822": { + "id": 822, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "negative" + }, + "830": { + "id": 830, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 1597, + "id_right": 1598 + }, + "1597": { + "id": 1597, + "type": "leaf", + "class": "positive" + }, + "1598": { + "id": 1598, + "type": "leaf", + "class": "negative" + }, + "832": { + "id": 832, + "type": "leaf", + "class": "positive" + }, + "828": { + "id": 828, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "leaf", + "class": "positive" + }, + "836": { + "id": 836, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "positive" + }, + "838": { + "id": 838, + "type": "leaf", + "class": "negative" + }, + "834": { + "id": 834, + "type": "leaf", + "class": "positive" + }, + "826": { + "id": 826, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "positive" + }, + "844": { + "id": 844, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 1147, + "id_right": 1148 + }, + "1147": { + "id": 1147, + "type": "leaf", + "class": "negative" + }, + "1148": { + "id": 1148, + "type": "leaf", + "class": "positive" + }, + "842": { + "id": 842, + "type": "leaf", + "class": "negative" + }, + "840": { + "id": 840, + "type": "leaf", + "class": "negative" + }, + "798": { + "id": 798, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "negative" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "positive" + }, + "812": { + "id": 812, + "type": "leaf", + "class": "negative" + }, + "810": { + "id": 810, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "leaf", + "class": "positive" + }, + "816": { + "id": 816, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "negative" + }, + "852": { + "id": 852, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1599, + "id_right": 1600 + }, + "1599": { + "id": 1599, + "type": "leaf", + "class": "negative" + }, + "1600": { + "id": 1600, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "leaf", + "class": "negative" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "negative" + }, + "806": { + "id": 806, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "negative" + }, + "868": { + "id": 868, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "leaf", + "class": "positive" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "negative" + }, + "872": { + "id": 872, + "type": "leaf", + "class": "negative" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "positive" + }, + "858": { + "id": 858, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "leaf", + "class": "negative" + }, + "864": { + "id": 864, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "leaf", + "class": "negative" + }, + "874": { + "id": 874, + "type": "leaf", + "class": "positive" + }, + "860": { + "id": 860, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "positive" + }, + "862": { + "id": 862, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "leaf", + "class": "positive" + }, + "866": { + "id": 866, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "leaf", + "class": "negative" + }, + "804": { + "id": 804, + "type": "leaf", + "class": "positive" + }, + "802": { + "id": 802, + "type": "leaf", + "class": "positive" + }, + "302": { + "id": 302, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1461, + "id_right": 1462 + }, + "1461": { + "id": 1461, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1463, + "id_right": 1464 + }, + "1463": { + "id": 1463, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1465, + "id_right": 1466 + }, + "1465": { + "id": 1465, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 1473, + "id_right": 1474 + }, + "1473": { + "id": 1473, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 1475, + "id_right": 1476 + }, + "1475": { + "id": 1475, + "type": "leaf", + "class": "positive" + }, + "1476": { + "id": 1476, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1477, + "id_right": 1478 + }, + "1477": { + "id": 1477, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 1479, + "id_right": 1480 + }, + "1479": { + "id": 1479, + "type": "leaf", + "class": "negative" + }, + "1480": { + "id": 1480, + "type": "leaf", + "class": "positive" + }, + "1478": { + "id": 1478, + "type": "leaf", + "class": "negative" + }, + "1474": { + "id": 1474, + "type": "leaf", + "class": "negative" + }, + "1466": { + "id": 1466, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 1467, + "id_right": 1468 + }, + "1467": { + "id": 1467, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1469, + "id_right": 1470 + }, + "1469": { + "id": 1469, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1471, + "id_right": 1472 + }, + "1471": { + "id": 1471, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 1481, + "id_right": 1482 + }, + "1481": { + "id": 1481, + "type": "leaf", + "class": "negative" + }, + "1482": { + "id": 1482, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1483, + "id_right": 1484 + }, + "1483": { + "id": 1483, + "type": "leaf", + "class": "positive" + }, + "1484": { + "id": 1484, + "type": "leaf", + "class": "negative" + }, + "1472": { + "id": 1472, + "type": "leaf", + "class": "positive" + }, + "1470": { + "id": 1470, + "type": "leaf", + "class": "positive" + }, + "1468": { + "id": 1468, + "type": "leaf", + "class": "negative" + }, + "1464": { + "id": 1464, + "type": "leaf", + "class": "positive" + }, + "1462": { + "id": 1462, + "type": "leaf", + "class": "negative" + }, + "304": { + "id": 304, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1193, + "id_right": 1194 + }, + "1193": { + "id": 1193, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1217, + "id_right": 1218 + }, + "1217": { + "id": 1217, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1219, + "id_right": 1220 + }, + "1219": { + "id": 1219, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 1221, + "id_right": 1222 + }, + "1221": { + "id": 1221, + "type": "leaf", + "class": "negative" + }, + "1222": { + "id": 1222, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1223, + "id_right": 1224 + }, + "1223": { + "id": 1223, + "type": "leaf", + "class": "negative" + }, + "1224": { + "id": 1224, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1225, + "id_right": 1226 + }, + "1225": { + "id": 1225, + "type": "leaf", + "class": "negative" + }, + "1226": { + "id": 1226, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 1227, + "id_right": 1228 + }, + "1227": { + "id": 1227, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1229, + "id_right": 1230 + }, + "1229": { + "id": 1229, + "type": "leaf", + "class": "negative" + }, + "1230": { + "id": 1230, + "type": "leaf", + "class": "positive" + }, + "1228": { + "id": 1228, + "type": "leaf", + "class": "positive" + }, + "1220": { + "id": 1220, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1669, + "id_right": 1670 + }, + "1669": { + "id": 1669, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1673, + "id_right": 1674 + }, + "1673": { + "id": 1673, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 1675, + "id_right": 1676 + }, + "1675": { + "id": 1675, + "type": "leaf", + "class": "negative" + }, + "1676": { + "id": 1676, + "type": "leaf", + "class": "positive" + }, + "1674": { + "id": 1674, + "type": "leaf", + "class": "negative" + }, + "1670": { + "id": 1670, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1671, + "id_right": 1672 + }, + "1671": { + "id": 1671, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1677, + "id_right": 1678 + }, + "1677": { + "id": 1677, + "type": "leaf", + "class": "positive" + }, + "1678": { + "id": 1678, + "type": "leaf", + "class": "positive" + }, + "1672": { + "id": 1672, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1679, + "id_right": 1680 + }, + "1679": { + "id": 1679, + "type": "leaf", + "class": "negative" + }, + "1680": { + "id": 1680, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 1681, + "id_right": 1682 + }, + "1681": { + "id": 1681, + "type": "leaf", + "class": "negative" + }, + "1682": { + "id": 1682, + "type": "leaf", + "class": "positive" + }, + "1218": { + "id": 1218, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 1265, + "id_right": 1266 + }, + "1265": { + "id": 1265, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1271, + "id_right": 1272 + }, + "1271": { + "id": 1271, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1273, + "id_right": 1274 + }, + "1273": { + "id": 1273, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 1275, + "id_right": 1276 + }, + "1275": { + "id": 1275, + "type": "leaf", + "class": "positive" + }, + "1276": { + "id": 1276, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1277, + "id_right": 1278 + }, + "1277": { + "id": 1277, + "type": "leaf", + "class": "negative" + }, + "1278": { + "id": 1278, + "type": "leaf", + "class": "positive" + }, + "1274": { + "id": 1274, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 1279, + "id_right": 1280 + }, + "1279": { + "id": 1279, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1281, + "id_right": 1282 + }, + "1281": { + "id": 1281, + "type": "leaf", + "class": "positive" + }, + "1282": { + "id": 1282, + "type": "leaf", + "class": "negative" + }, + "1280": { + "id": 1280, + "type": "leaf", + "class": "negative" + }, + "1272": { + "id": 1272, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 1283, + "id_right": 1284 + }, + "1283": { + "id": 1283, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1285, + "id_right": 1286 + }, + "1285": { + "id": 1285, + "type": "leaf", + "class": "positive" + }, + "1286": { + "id": 1286, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 1293, + "id_right": 1294 + }, + "1293": { + "id": 1293, + "type": "leaf", + "class": "negative" + }, + "1294": { + "id": 1294, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1297, + "id_right": 1298 + }, + "1297": { + "id": 1297, + "type": "leaf", + "class": "negative" + }, + "1298": { + "id": 1298, + "type": "leaf", + "class": "positive" + }, + "1284": { + "id": 1284, + "type": "leaf", + "class": "positive" + }, + "1266": { + "id": 1266, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1267, + "id_right": 1268 + }, + "1267": { + "id": 1267, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1269, + "id_right": 1270 + }, + "1269": { + "id": 1269, + "type": "leaf", + "class": "negative" + }, + "1270": { + "id": 1270, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 1571, + "id_right": 1572 + }, + "1571": { + "id": 1571, + "type": "leaf", + "class": "positive" + }, + "1572": { + "id": 1572, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 1573, + "id_right": 1574 + }, + "1573": { + "id": 1573, + "type": "leaf", + "class": "positive" + }, + "1574": { + "id": 1574, + "type": "leaf", + "class": "negative" + }, + "1268": { + "id": 1268, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1287, + "id_right": 1288 + }, + "1287": { + "id": 1287, + "type": "leaf", + "class": "negative" + }, + "1288": { + "id": 1288, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1289, + "id_right": 1290 + }, + "1289": { + "id": 1289, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 1291, + "id_right": 1292 + }, + "1291": { + "id": 1291, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 1295, + "id_right": 1296 + }, + "1295": { + "id": 1295, + "type": "leaf", + "class": "negative" + }, + "1296": { + "id": 1296, + "type": "leaf", + "class": "positive" + }, + "1292": { + "id": 1292, + "type": "leaf", + "class": "negative" + }, + "1290": { + "id": 1290, + "type": "leaf", + "class": "positive" + }, + "1194": { + "id": 1194, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 1195, + "id_right": 1196 + }, + "1195": { + "id": 1195, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 1231, + "id_right": 1232 + }, + "1231": { + "id": 1231, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1237, + "id_right": 1238 + }, + "1237": { + "id": 1237, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 1239, + "id_right": 1240 + }, + "1239": { + "id": 1239, + "type": "leaf", + "class": "negative" + }, + "1240": { + "id": 1240, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1241, + "id_right": 1242 + }, + "1241": { + "id": 1241, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1257, + "id_right": 1258 + }, + "1257": { + "id": 1257, + "type": "leaf", + "class": "negative" + }, + "1258": { + "id": 1258, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1299, + "id_right": 1300 + }, + "1299": { + "id": 1299, + "type": "leaf", + "class": "negative" + }, + "1300": { + "id": 1300, + "type": "leaf", + "class": "positive" + }, + "1242": { + "id": 1242, + "type": "leaf", + "class": "positive" + }, + "1238": { + "id": 1238, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1243, + "id_right": 1244 + }, + "1243": { + "id": 1243, + "type": "leaf", + "class": "positive" + }, + "1244": { + "id": 1244, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1245, + "id_right": 1246 + }, + "1245": { + "id": 1245, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 1255, + "id_right": 1256 + }, + "1255": { + "id": 1255, + "type": "leaf", + "class": "positive" + }, + "1256": { + "id": 1256, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 1591, + "id_right": 1592 + }, + "1591": { + "id": 1591, + "type": "leaf", + "class": "negative" + }, + "1592": { + "id": 1592, + "type": "leaf", + "class": "positive" + }, + "1246": { + "id": 1246, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1251, + "id_right": 1252 + }, + "1251": { + "id": 1251, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1253, + "id_right": 1254 + }, + "1253": { + "id": 1253, + "type": "leaf", + "class": "negative" + }, + "1254": { + "id": 1254, + "type": "leaf", + "class": "positive" + }, + "1252": { + "id": 1252, + "type": "leaf", + "class": "negative" + }, + "1232": { + "id": 1232, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 1233, + "id_right": 1234 + }, + "1233": { + "id": 1233, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1235, + "id_right": 1236 + }, + "1235": { + "id": 1235, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 1549, + "id_right": 1550 + }, + "1549": { + "id": 1549, + "type": "leaf", + "class": "positive" + }, + "1550": { + "id": 1550, + "type": "leaf", + "class": "positive" + }, + "1236": { + "id": 1236, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1259, + "id_right": 1260 + }, + "1259": { + "id": 1259, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1261, + "id_right": 1262 + }, + "1261": { + "id": 1261, + "type": "leaf", + "class": "positive" + }, + "1262": { + "id": 1262, + "type": "leaf", + "class": "negative" + }, + "1260": { + "id": 1260, + "type": "leaf", + "class": "negative" + }, + "1234": { + "id": 1234, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1247, + "id_right": 1248 + }, + "1247": { + "id": 1247, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1249, + "id_right": 1250 + }, + "1249": { + "id": 1249, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 1263, + "id_right": 1264 + }, + "1263": { + "id": 1263, + "type": "leaf", + "class": "positive" + }, + "1264": { + "id": 1264, + "type": "leaf", + "class": "negative" + }, + "1250": { + "id": 1250, + "type": "leaf", + "class": "negative" + }, + "1248": { + "id": 1248, + "type": "leaf", + "class": "positive" + }, + "1196": { + "id": 1196, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1197, + "id_right": 1198 + }, + "1197": { + "id": 1197, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 1203, + "id_right": 1204 + }, + "1203": { + "id": 1203, + "type": "leaf", + "class": "negative" + }, + "1204": { + "id": 1204, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1205, + "id_right": 1206 + }, + "1205": { + "id": 1205, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 1207, + "id_right": 1208 + }, + "1207": { + "id": 1207, + "type": "leaf", + "class": "negative" + }, + "1208": { + "id": 1208, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 1341, + "id_right": 1342 + }, + "1341": { + "id": 1341, + "type": "leaf", + "class": "positive" + }, + "1342": { + "id": 1342, + "type": "leaf", + "class": "positive" + }, + "1206": { + "id": 1206, + "type": "leaf", + "class": "positive" + }, + "1198": { + "id": 1198, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1199, + "id_right": 1200 + }, + "1199": { + "id": 1199, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1201, + "id_right": 1202 + }, + "1201": { + "id": 1201, + "type": "leaf", + "class": "positive" + }, + "1202": { + "id": 1202, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 1213, + "id_right": 1214 + }, + "1213": { + "id": 1213, + "type": "leaf", + "class": "negative" + }, + "1214": { + "id": 1214, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 1215, + "id_right": 1216 + }, + "1215": { + "id": 1215, + "type": "leaf", + "class": "negative" + }, + "1216": { + "id": 1216, + "type": "leaf", + "class": "positive" + }, + "1200": { + "id": 1200, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 1209, + "id_right": 1210 + }, + "1209": { + "id": 1209, + "type": "leaf", + "class": "negative" + }, + "1210": { + "id": 1210, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 1211, + "id_right": 1212 + }, + "1211": { + "id": 1211, + "type": "leaf", + "class": "positive" + }, + "1212": { + "id": 1212, + "type": "leaf", + "class": "negative" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 1339, + "id_right": 1340 + }, + "1339": { + "id": 1339, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1457, + "id_right": 1458 + }, + "1457": { + "id": 1457, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1459, + "id_right": 1460 + }, + "1459": { + "id": 1459, + "type": "leaf", + "class": "negative" + }, + "1460": { + "id": 1460, + "type": "leaf", + "class": "positive" + }, + "1458": { + "id": 1458, + "type": "leaf", + "class": "negative" + }, + "1340": { + "id": 1340, + "type": "leaf", + "class": "negative" + }, + "976": { + "id": 976, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 1485, + "id_right": 1486 + }, + "1485": { + "id": 1485, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1487, + "id_right": 1488 + }, + "1487": { + "id": 1487, + "type": "leaf", + "class": "positive" + }, + "1488": { + "id": 1488, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1491, + "id_right": 1492 + }, + "1491": { + "id": 1491, + "type": "leaf", + "class": "negative" + }, + "1492": { + "id": 1492, + "type": "leaf", + "class": "positive" + }, + "1486": { + "id": 1486, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1489, + "id_right": 1490 + }, + "1489": { + "id": 1489, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 1493, + "id_right": 1494 + }, + "1493": { + "id": 1493, + "type": "leaf", + "class": "negative" + }, + "1494": { + "id": 1494, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1495, + "id_right": 1496 + }, + "1495": { + "id": 1495, + "type": "leaf", + "class": "negative" + }, + "1496": { + "id": 1496, + "type": "leaf", + "class": "positive" + }, + "1490": { + "id": 1490, + "type": "leaf", + "class": "negative" + }, + "966": { + "id": 966, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "leaf", + "class": "positive" + }, + "970": { + "id": 970, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "leaf", + "class": "negative" + }, + "978": { + "id": 978, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "negative" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "positive" + }, + "972": { + "id": 972, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "positive" + }, + "974": { + "id": 974, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "negative" + }, + "996": { + "id": 996, + "type": "leaf", + "class": "positive" + }, + "964": { + "id": 964, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "leaf", + "class": "negative" + }, + "982": { + "id": 982, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "leaf", + "class": "positive" + }, + "984": { + "id": 984, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "positive" + }, + "994": { + "id": 994, + "type": "leaf", + "class": "negative" + }, + "980": { + "id": 980, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "leaf", + "class": "positive" + }, + "986": { + "id": 986, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "leaf", + "class": "negative" + }, + "988": { + "id": 988, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1861, + "id_right": 1862 + }, + "1861": { + "id": 1861, + "type": "leaf", + "class": "negative" + }, + "1862": { + "id": 1862, + "type": "leaf", + "class": "positive" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "positive" + }, + "962": { + "id": 962, + "type": "leaf", + "class": "negative" + }, + "878": { + "id": 878, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "positive" + }, + "890": { + "id": 890, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "leaf", + "class": "negative" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "leaf", + "class": "positive" + }, + "900": { + "id": 900, + "type": "leaf", + "class": "negative" + }, + "886": { + "id": 886, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "leaf", + "class": "negative" + }, + "888": { + "id": 888, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "leaf", + "class": "positive" + }, + "884": { + "id": 884, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "negative" + }, + "894": { + "id": 894, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "leaf", + "class": "positive" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "negative" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "positive" + }, + "880": { + "id": 880, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "negative" + }, + "920": { + "id": 920, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "leaf", + "class": "positive" + }, + "924": { + "id": 924, + "type": "leaf", + "class": "negative" + }, + "918": { + "id": 918, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1621, + "id_right": 1622 + }, + "1621": { + "id": 1621, + "type": "leaf", + "class": "positive" + }, + "1622": { + "id": 1622, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 1623, + "id_right": 1624 + }, + "1623": { + "id": 1623, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1625, + "id_right": 1626 + }, + "1625": { + "id": 1625, + "type": "leaf", + "class": "negative" + }, + "1626": { + "id": 1626, + "type": "leaf", + "class": "positive" + }, + "1624": { + "id": 1624, + "type": "leaf", + "class": "positive" + }, + "916": { + "id": 916, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 1135, + "id_right": 1136 + }, + "1135": { + "id": 1135, + "type": "leaf", + "class": "positive" + }, + "1136": { + "id": 1136, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 1137, + "id_right": 1138 + }, + "1137": { + "id": 1137, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 1139, + "id_right": 1140 + }, + "1139": { + "id": 1139, + "type": "leaf", + "class": "positive" + }, + "1140": { + "id": 1140, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1141, + "id_right": 1142 + }, + "1141": { + "id": 1141, + "type": "leaf", + "class": "negative" + }, + "1142": { + "id": 1142, + "type": "leaf", + "class": "positive" + }, + "1138": { + "id": 1138, + "type": "leaf", + "class": "negative" + }, + "922": { + "id": 922, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "positive" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "positive" + }, + "906": { + "id": 906, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 1143, + "id_right": 1144 + }, + "1143": { + "id": 1143, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1683, + "id_right": 1684 + }, + "1683": { + "id": 1683, + "type": "leaf", + "class": "positive" + }, + "1684": { + "id": 1684, + "type": "leaf", + "class": "negative" + }, + "1144": { + "id": 1144, + "type": "leaf", + "class": "negative" + }, + "908": { + "id": 908, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "leaf", + "class": "positive" + }, + "910": { + "id": 910, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 1317, + "id_right": 1318 + }, + "1317": { + "id": 1317, + "type": "leaf", + "class": "negative" + }, + "1318": { + "id": 1318, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 1319, + "id_right": 1320 + }, + "1319": { + "id": 1319, + "type": "leaf", + "class": "positive" + }, + "1320": { + "id": 1320, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1643, + "id_right": 1644 + }, + "1643": { + "id": 1643, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1645, + "id_right": 1646 + }, + "1645": { + "id": 1645, + "type": "leaf", + "class": "negative" + }, + "1646": { + "id": 1646, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 1647, + "id_right": 1648 + }, + "1647": { + "id": 1647, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1649, + "id_right": 1650 + }, + "1649": { + "id": 1649, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1659, + "id_right": 1660 + }, + "1659": { + "id": 1659, + "type": "leaf", + "class": "positive" + }, + "1660": { + "id": 1660, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 1661, + "id_right": 1662 + }, + "1661": { + "id": 1661, + "type": "leaf", + "class": "negative" + }, + "1662": { + "id": 1662, + "type": "leaf", + "class": "positive" + }, + "1650": { + "id": 1650, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1685, + "id_right": 1686 + }, + "1685": { + "id": 1685, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1687, + "id_right": 1688 + }, + "1687": { + "id": 1687, + "type": "leaf", + "class": "negative" + }, + "1688": { + "id": 1688, + "type": "leaf", + "class": "positive" + }, + "1686": { + "id": 1686, + "type": "leaf", + "class": "negative" + }, + "1648": { + "id": 1648, + "type": "leaf", + "class": "positive" + }, + "1644": { + "id": 1644, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 1651, + "id_right": 1652 + }, + "1651": { + "id": 1651, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 1653, + "id_right": 1654 + }, + "1653": { + "id": 1653, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 1655, + "id_right": 1656 + }, + "1655": { + "id": 1655, + "type": "leaf", + "class": "negative" + }, + "1656": { + "id": 1656, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1657, + "id_right": 1658 + }, + "1657": { + "id": 1657, + "type": "leaf", + "class": "positive" + }, + "1658": { + "id": 1658, + "type": "leaf", + "class": "negative" + }, + "1654": { + "id": 1654, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1731, + "id_right": 1732 + }, + "1731": { + "id": 1731, + "type": "leaf", + "class": "positive" + }, + "1732": { + "id": 1732, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1733, + "id_right": 1734 + }, + "1733": { + "id": 1733, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1735, + "id_right": 1736 + }, + "1735": { + "id": 1735, + "type": "leaf", + "class": "positive" + }, + "1736": { + "id": 1736, + "type": "leaf", + "class": "negative" + }, + "1734": { + "id": 1734, + "type": "leaf", + "class": "negative" + }, + "1652": { + "id": 1652, + "type": "leaf", + "class": "negative" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1871, + "id_right": 1872 + }, + "1871": { + "id": 1871, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 1987, + "id_right": 1988 + }, + "1987": { + "id": 1987, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1989, + "id_right": 1990 + }, + "1989": { + "id": 1989, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 1991, + "id_right": 1992 + }, + "1991": { + "id": 1991, + "type": "leaf", + "class": "positive" + }, + "1992": { + "id": 1992, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 1993, + "id_right": 1994 + }, + "1993": { + "id": 1993, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1997, + "id_right": 1998 + }, + "1997": { + "id": 1997, + "type": "leaf", + "class": "negative" + }, + "1998": { + "id": 1998, + "type": "leaf", + "class": "positive" + }, + "1994": { + "id": 1994, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 1995, + "id_right": 1996 + }, + "1995": { + "id": 1995, + "type": "leaf", + "class": "negative" + }, + "1996": { + "id": 1996, + "type": "leaf", + "class": "positive" + }, + "1990": { + "id": 1990, + "type": "leaf", + "class": "negative" + }, + "1988": { + "id": 1988, + "type": "leaf", + "class": "negative" + }, + "1872": { + "id": 1872, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1873, + "id_right": 1874 + }, + "1873": { + "id": 1873, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 1875, + "id_right": 1876 + }, + "1875": { + "id": 1875, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 1877, + "id_right": 1878 + }, + "1877": { + "id": 1877, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 1891, + "id_right": 1892 + }, + "1891": { + "id": 1891, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1895, + "id_right": 1896 + }, + "1895": { + "id": 1895, + "type": "leaf", + "class": "negative" + }, + "1896": { + "id": 1896, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1903, + "id_right": 1904 + }, + "1903": { + "id": 1903, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1905, + "id_right": 1906 + }, + "1905": { + "id": 1905, + "type": "leaf", + "class": "positive" + }, + "1906": { + "id": 1906, + "type": "leaf", + "class": "negative" + }, + "1904": { + "id": 1904, + "type": "leaf", + "class": "negative" + }, + "1892": { + "id": 1892, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 1893, + "id_right": 1894 + }, + "1893": { + "id": 1893, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1897, + "id_right": 1898 + }, + "1897": { + "id": 1897, + "type": "leaf", + "class": "negative" + }, + "1898": { + "id": 1898, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 1899, + "id_right": 1900 + }, + "1899": { + "id": 1899, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 1901, + "id_right": 1902 + }, + "1901": { + "id": 1901, + "type": "leaf", + "class": "positive" + }, + "1902": { + "id": 1902, + "type": "leaf", + "class": "negative" + }, + "1900": { + "id": 1900, + "type": "leaf", + "class": "positive" + }, + "1894": { + "id": 1894, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1907, + "id_right": 1908 + }, + "1907": { + "id": 1907, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1909, + "id_right": 1910 + }, + "1909": { + "id": 1909, + "type": "leaf", + "class": "negative" + }, + "1910": { + "id": 1910, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 1911, + "id_right": 1912 + }, + "1911": { + "id": 1911, + "type": "leaf", + "class": "positive" + }, + "1912": { + "id": 1912, + "type": "leaf", + "class": "negative" + }, + "1908": { + "id": 1908, + "type": "leaf", + "class": "positive" + }, + "1878": { + "id": 1878, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1879, + "id_right": 1880 + }, + "1879": { + "id": 1879, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1881, + "id_right": 1882 + }, + "1881": { + "id": 1881, + "type": "leaf", + "class": "negative" + }, + "1882": { + "id": 1882, + "type": "leaf", + "class": "positive" + }, + "1880": { + "id": 1880, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 1883, + "id_right": 1884 + }, + "1883": { + "id": 1883, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1885, + "id_right": 1886 + }, + "1885": { + "id": 1885, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 1887, + "id_right": 1888 + }, + "1887": { + "id": 1887, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 1889, + "id_right": 1890 + }, + "1889": { + "id": 1889, + "type": "leaf", + "class": "negative" + }, + "1890": { + "id": 1890, + "type": "leaf", + "class": "positive" + }, + "1888": { + "id": 1888, + "type": "leaf", + "class": "negative" + }, + "1886": { + "id": 1886, + "type": "leaf", + "class": "positive" + }, + "1884": { + "id": 1884, + "type": "leaf", + "class": "negative" + }, + "1876": { + "id": 1876, + "type": "leaf", + "class": "positive" + }, + "1874": { + "id": 1874, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1913, + "id_right": 1914 + }, + "1913": { + "id": 1913, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1929, + "id_right": 1930 + }, + "1929": { + "id": 1929, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 1931, + "id_right": 1932 + }, + "1931": { + "id": 1931, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 1933, + "id_right": 1934 + }, + "1933": { + "id": 1933, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 1943, + "id_right": 1944 + }, + "1943": { + "id": 1943, + "type": "leaf", + "class": "negative" + }, + "1944": { + "id": 1944, + "type": "leaf", + "class": "positive" + }, + "1934": { + "id": 1934, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 1935, + "id_right": 1936 + }, + "1935": { + "id": 1935, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1937, + "id_right": 1938 + }, + "1937": { + "id": 1937, + "type": "leaf", + "class": "positive" + }, + "1938": { + "id": 1938, + "type": "leaf", + "class": "negative" + }, + "1936": { + "id": 1936, + "type": "leaf", + "class": "negative" + }, + "1932": { + "id": 1932, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1945, + "id_right": 1946 + }, + "1945": { + "id": 1945, + "type": "leaf", + "class": "negative" + }, + "1946": { + "id": 1946, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1947, + "id_right": 1948 + }, + "1947": { + "id": 1947, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 1949, + "id_right": 1950 + }, + "1949": { + "id": 1949, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 1979, + "id_right": 1980 + }, + "1979": { + "id": 1979, + "type": "leaf", + "class": "positive" + }, + "1980": { + "id": 1980, + "type": "leaf", + "class": "negative" + }, + "1950": { + "id": 1950, + "type": "leaf", + "class": "negative" + }, + "1948": { + "id": 1948, + "type": "leaf", + "class": "negative" + }, + "1930": { + "id": 1930, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 1939, + "id_right": 1940 + }, + "1939": { + "id": 1939, + "type": "leaf", + "class": "negative" + }, + "1940": { + "id": 1940, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 1941, + "id_right": 1942 + }, + "1941": { + "id": 1941, + "type": "leaf", + "class": "positive" + }, + "1942": { + "id": 1942, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1963, + "id_right": 1964 + }, + "1963": { + "id": 1963, + "type": "leaf", + "class": "negative" + }, + "1964": { + "id": 1964, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 1965, + "id_right": 1966 + }, + "1965": { + "id": 1965, + "type": "leaf", + "class": "positive" + }, + "1966": { + "id": 1966, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 1967, + "id_right": 1968 + }, + "1967": { + "id": 1967, + "type": "leaf", + "class": "negative" + }, + "1968": { + "id": 1968, + "type": "leaf", + "class": "positive" + }, + "1914": { + "id": 1914, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1915, + "id_right": 1916 + }, + "1915": { + "id": 1915, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1919, + "id_right": 1920 + }, + "1919": { + "id": 1919, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 1921, + "id_right": 1922 + }, + "1921": { + "id": 1921, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 1923, + "id_right": 1924 + }, + "1923": { + "id": 1923, + "type": "leaf", + "class": "positive" + }, + "1924": { + "id": 1924, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 1925, + "id_right": 1926 + }, + "1925": { + "id": 1925, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1927, + "id_right": 1928 + }, + "1927": { + "id": 1927, + "type": "leaf", + "class": "positive" + }, + "1928": { + "id": 1928, + "type": "leaf", + "class": "negative" + }, + "1926": { + "id": 1926, + "type": "leaf", + "class": "negative" + }, + "1922": { + "id": 1922, + "type": "leaf", + "class": "negative" + }, + "1920": { + "id": 1920, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1969, + "id_right": 1970 + }, + "1969": { + "id": 1969, + "type": "leaf", + "class": "positive" + }, + "1970": { + "id": 1970, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1971, + "id_right": 1972 + }, + "1971": { + "id": 1971, + "type": "leaf", + "class": "positive" + }, + "1972": { + "id": 1972, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1973, + "id_right": 1974 + }, + "1973": { + "id": 1973, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1977, + "id_right": 1978 + }, + "1977": { + "id": 1977, + "type": "leaf", + "class": "negative" + }, + "1978": { + "id": 1978, + "type": "leaf", + "class": "positive" + }, + "1974": { + "id": 1974, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 1975, + "id_right": 1976 + }, + "1975": { + "id": 1975, + "type": "leaf", + "class": "negative" + }, + "1976": { + "id": 1976, + "type": "leaf", + "class": "positive" + }, + "1916": { + "id": 1916, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 1917, + "id_right": 1918 + }, + "1917": { + "id": 1917, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1951, + "id_right": 1952 + }, + "1951": { + "id": 1951, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1959, + "id_right": 1960 + }, + "1959": { + "id": 1959, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 1961, + "id_right": 1962 + }, + "1961": { + "id": 1961, + "type": "leaf", + "class": "positive" + }, + "1962": { + "id": 1962, + "type": "leaf", + "class": "negative" + }, + "1960": { + "id": 1960, + "type": "leaf", + "class": "negative" + }, + "1952": { + "id": 1952, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 1953, + "id_right": 1954 + }, + "1953": { + "id": 1953, + "type": "leaf", + "class": "positive" + }, + "1954": { + "id": 1954, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1955, + "id_right": 1956 + }, + "1955": { + "id": 1955, + "type": "leaf", + "class": "negative" + }, + "1956": { + "id": 1956, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1957, + "id_right": 1958 + }, + "1957": { + "id": 1957, + "type": "leaf", + "class": "positive" + }, + "1958": { + "id": 1958, + "type": "leaf", + "class": "negative" + }, + "1918": { + "id": 1918, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 1981, + "id_right": 1982 + }, + "1981": { + "id": 1981, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 1983, + "id_right": 1984 + }, + "1983": { + "id": 1983, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 1985, + "id_right": 1986 + }, + "1985": { + "id": 1985, + "type": "leaf", + "class": "positive" + }, + "1986": { + "id": 1986, + "type": "leaf", + "class": "negative" + }, + "1984": { + "id": 1984, + "type": "leaf", + "class": "negative" + }, + "1982": { + "id": 1982, + "type": "leaf", + "class": "negative" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "leaf", + "class": "negative" + }, + "556": { + "id": 556, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "leaf", + "class": "positive" + }, + "558": { + "id": 558, + "type": "leaf", + "class": "negative" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "negative" + }, + "552": { + "id": 552, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "leaf", + "class": "positive" + }, + "562": { + "id": 562, + "type": "leaf", + "class": "negative" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "positive" + }, + "678": { + "id": 678, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1595, + "id_right": 1596 + }, + "1595": { + "id": 1595, + "type": "leaf", + "class": "negative" + }, + "1596": { + "id": 1596, + "type": "leaf", + "class": "positive" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "leaf", + "class": "negative" + }, + "212": { + "id": 212, + "type": "leaf", + "class": "positive" + }, + "210": { + "id": 210, + "type": "leaf", + "class": "negative" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "leaf", + "class": "negative" + }, + "216": { + "id": 216, + "type": "leaf", + "class": "positive" + }, + "206": { + "id": 206, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "leaf", + "class": "positive" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1325, + "id_right": 1326 + }, + "1325": { + "id": 1325, + "type": "leaf", + "class": "positive" + }, + "1326": { + "id": 1326, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 1327, + "id_right": 1328 + }, + "1327": { + "id": 1327, + "type": "leaf", + "class": "positive" + }, + "1328": { + "id": 1328, + "type": "leaf", + "class": "negative" + }, + "608": { + "id": 608, + "type": "leaf", + "class": "negative" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "leaf", + "class": "negative" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 1551, + "id_right": 1552 + }, + "1551": { + "id": 1551, + "type": "leaf", + "class": "positive" + }, + "1552": { + "id": 1552, + "type": "leaf", + "class": "negative" + }, + "616": { + "id": 616, + "type": "leaf", + "class": "negative" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "positive" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "leaf", + "class": "negative" + }, + "610": { + "id": 610, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1145, + "id_right": 1146 + }, + "1145": { + "id": 1145, + "type": "leaf", + "class": "positive" + }, + "1146": { + "id": 1146, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "leaf", + "class": "negative" + }, + "602": { + "id": 602, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "positive" + }, + "604": { + "id": 604, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "leaf", + "class": "negative" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "positive" + }, + "600": { + "id": 600, + "type": "leaf", + "class": "negative" + }, + "578": { + "id": 578, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "leaf", + "class": "positive" + }, + "592": { + "id": 592, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 1601, + "id_right": 1602 + }, + "1601": { + "id": 1601, + "type": "leaf", + "class": "negative" + }, + "1602": { + "id": 1602, + "type": "leaf", + "class": "positive" + }, + "584": { + "id": 584, + "type": "leaf", + "class": "negative" + }, + "582": { + "id": 582, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 1555, + "id_right": 1556 + }, + "1555": { + "id": 1555, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 1557, + "id_right": 1558 + }, + "1557": { + "id": 1557, + "type": "leaf", + "class": "negative" + }, + "1558": { + "id": 1558, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 1559, + "id_right": 1560 + }, + "1559": { + "id": 1559, + "type": "leaf", + "class": "positive" + }, + "1560": { + "id": 1560, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1561, + "id_right": 1562 + }, + "1561": { + "id": 1561, + "type": "leaf", + "class": "positive" + }, + "1562": { + "id": 1562, + "type": "leaf", + "class": "negative" + }, + "1556": { + "id": 1556, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1563, + "id_right": 1564 + }, + "1563": { + "id": 1563, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 1565, + "id_right": 1566 + }, + "1565": { + "id": 1565, + "type": "leaf", + "class": "positive" + }, + "1566": { + "id": 1566, + "type": "leaf", + "class": "negative" + }, + "1564": { + "id": 1564, + "type": "leaf", + "class": "positive" + }, + "580": { + "id": 580, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "leaf", + "class": "positive" + }, + "588": { + "id": 588, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1511, + "id_right": 1512 + }, + "1511": { + "id": 1511, + "type": "leaf", + "class": "negative" + }, + "1512": { + "id": 1512, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1513, + "id_right": 1514 + }, + "1513": { + "id": 1513, + "type": "leaf", + "class": "negative" + }, + "1514": { + "id": 1514, + "type": "leaf", + "class": "positive" + }, + "676": { + "id": 676, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "leaf", + "class": "negative" + }, + "796": { + "id": 796, + "type": "leaf", + "class": "positive" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "positive" + }, + "792": { + "id": 792, + "type": "leaf", + "class": "negative" + }, + "590": { + "id": 590, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 999, + "id_right": 1000 + }, + "999": { + "id": 999, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1001, + "id_right": 1002 + }, + "1001": { + "id": 1001, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 1553, + "id_right": 1554 + }, + "1553": { + "id": 1553, + "type": "leaf", + "class": "negative" + }, + "1554": { + "id": 1554, + "type": "leaf", + "class": "positive" + }, + "1002": { + "id": 1002, + "type": "leaf", + "class": "negative" + }, + "1000": { + "id": 1000, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "leaf", + "class": "negative" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 1587, + "id_right": 1588 + }, + "1587": { + "id": 1587, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1589, + "id_right": 1590 + }, + "1589": { + "id": 1589, + "type": "leaf", + "class": "positive" + }, + "1590": { + "id": 1590, + "type": "leaf", + "class": "negative" + }, + "1588": { + "id": 1588, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "leaf", + "class": "negative" + }, + "226": { + "id": 226, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "leaf", + "class": "positive" + }, + "230": { + "id": 230, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 1629, + "id_right": 1630 + }, + "1629": { + "id": 1629, + "type": "leaf", + "class": "negative" + }, + "1630": { + "id": 1630, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1631, + "id_right": 1632 + }, + "1631": { + "id": 1631, + "type": "leaf", + "class": "positive" + }, + "1632": { + "id": 1632, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 1633, + "id_right": 1634 + }, + "1633": { + "id": 1633, + "type": "leaf", + "class": "positive" + }, + "1634": { + "id": 1634, + "type": "leaf", + "class": "negative" + }, + "342": { + "id": 342, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 1043, + "id_right": 1044 + }, + "1043": { + "id": 1043, + "type": "leaf", + "class": "positive" + }, + "1044": { + "id": 1044, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1045, + "id_right": 1046 + }, + "1045": { + "id": 1045, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 1047, + "id_right": 1048 + }, + "1047": { + "id": 1047, + "type": "leaf", + "class": "positive" + }, + "1048": { + "id": 1048, + "type": "leaf", + "class": "negative" + }, + "1046": { + "id": 1046, + "type": "leaf", + "class": "negative" + }, + "368": { + "id": 368, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "leaf", + "class": "positive" + }, + "372": { + "id": 372, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 1301, + "id_right": 1302 + }, + "1301": { + "id": 1301, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1303, + "id_right": 1304 + }, + "1303": { + "id": 1303, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1309, + "id_right": 1310 + }, + "1309": { + "id": 1309, + "type": "leaf", + "class": "negative" + }, + "1310": { + "id": 1310, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1311, + "id_right": 1312 + }, + "1311": { + "id": 1311, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1313, + "id_right": 1314 + }, + "1313": { + "id": 1313, + "type": "leaf", + "class": "negative" + }, + "1314": { + "id": 1314, + "type": "leaf", + "class": "positive" + }, + "1312": { + "id": 1312, + "type": "leaf", + "class": "positive" + }, + "1304": { + "id": 1304, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 1305, + "id_right": 1306 + }, + "1305": { + "id": 1305, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1307, + "id_right": 1308 + }, + "1307": { + "id": 1307, + "type": "leaf", + "class": "negative" + }, + "1308": { + "id": 1308, + "type": "leaf", + "class": "positive" + }, + "1306": { + "id": 1306, + "type": "leaf", + "class": "positive" + }, + "1302": { + "id": 1302, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1315, + "id_right": 1316 + }, + "1315": { + "id": 1315, + "type": "leaf", + "class": "positive" + }, + "1316": { + "id": 1316, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "leaf", + "class": "negative" + }, + "696": { + "id": 696, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "leaf", + "class": "negative" + }, + "702": { + "id": 702, + "type": "leaf", + "class": "positive" + }, + "700": { + "id": 700, + "type": "leaf", + "class": "positive" + }, + "698": { + "id": 698, + "type": "leaf", + "class": "negative" + }, + "694": { + "id": 694, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 1499, + "id_right": 1500 + }, + "1499": { + "id": 1499, + "type": "leaf", + "class": "negative" + }, + "1500": { + "id": 1500, + "type": "leaf", + "class": "positive" + }, + "936": { + "id": 936, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "leaf", + "class": "positive" + }, + "938": { + "id": 938, + "type": "leaf", + "class": "negative" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "leaf", + "class": "positive" + }, + "708": { + "id": 708, + "type": "leaf", + "class": "negative" + }, + "706": { + "id": 706, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1049, + "id_right": 1050 + }, + "1049": { + "id": 1049, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1051, + "id_right": 1052 + }, + "1051": { + "id": 1051, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1053, + "id_right": 1054 + }, + "1053": { + "id": 1053, + "type": "leaf", + "class": "negative" + }, + "1054": { + "id": 1054, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1057, + "id_right": 1058 + }, + "1057": { + "id": 1057, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1067, + "id_right": 1068 + }, + "1067": { + "id": 1067, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 1069, + "id_right": 1070 + }, + "1069": { + "id": 1069, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1071, + "id_right": 1072 + }, + "1071": { + "id": 1071, + "type": "leaf", + "class": "positive" + }, + "1072": { + "id": 1072, + "type": "leaf", + "class": "negative" + }, + "1070": { + "id": 1070, + "type": "leaf", + "class": "positive" + }, + "1068": { + "id": 1068, + "type": "leaf", + "class": "negative" + }, + "1058": { + "id": 1058, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1059, + "id_right": 1060 + }, + "1059": { + "id": 1059, + "type": "leaf", + "class": "positive" + }, + "1060": { + "id": 1060, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1061, + "id_right": 1062 + }, + "1061": { + "id": 1061, + "type": "leaf", + "class": "negative" + }, + "1062": { + "id": 1062, + "type": "leaf", + "class": "positive" + }, + "1052": { + "id": 1052, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1055, + "id_right": 1056 + }, + "1055": { + "id": 1055, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 1501, + "id_right": 1502 + }, + "1501": { + "id": 1501, + "type": "leaf", + "class": "positive" + }, + "1502": { + "id": 1502, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1503, + "id_right": 1504 + }, + "1503": { + "id": 1503, + "type": "leaf", + "class": "positive" + }, + "1504": { + "id": 1504, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1505, + "id_right": 1506 + }, + "1505": { + "id": 1505, + "type": "leaf", + "class": "positive" + }, + "1506": { + "id": 1506, + "type": "leaf", + "class": "negative" + }, + "1056": { + "id": 1056, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1063, + "id_right": 1064 + }, + "1063": { + "id": 1063, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1065, + "id_right": 1066 + }, + "1065": { + "id": 1065, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1073, + "id_right": 1074 + }, + "1073": { + "id": 1073, + "type": "leaf", + "class": "negative" + }, + "1074": { + "id": 1074, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 1075, + "id_right": 1076 + }, + "1075": { + "id": 1075, + "type": "leaf", + "class": "negative" + }, + "1076": { + "id": 1076, + "type": "leaf", + "class": "positive" + }, + "1066": { + "id": 1066, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1087, + "id_right": 1088 + }, + "1087": { + "id": 1087, + "type": "leaf", + "class": "positive" + }, + "1088": { + "id": 1088, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1089, + "id_right": 1090 + }, + "1089": { + "id": 1089, + "type": "leaf", + "class": "negative" + }, + "1090": { + "id": 1090, + "type": "leaf", + "class": "positive" + }, + "1064": { + "id": 1064, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 1091, + "id_right": 1092 + }, + "1091": { + "id": 1091, + "type": "leaf", + "class": "negative" + }, + "1092": { + "id": 1092, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1093, + "id_right": 1094 + }, + "1093": { + "id": 1093, + "type": "leaf", + "class": "negative" + }, + "1094": { + "id": 1094, + "type": "leaf", + "class": "positive" + }, + "1050": { + "id": 1050, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1077, + "id_right": 1078 + }, + "1077": { + "id": 1077, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 1079, + "id_right": 1080 + }, + "1079": { + "id": 1079, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1081, + "id_right": 1082 + }, + "1081": { + "id": 1081, + "type": "leaf", + "class": "negative" + }, + "1082": { + "id": 1082, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1095, + "id_right": 1096 + }, + "1095": { + "id": 1095, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 1099, + "id_right": 1100 + }, + "1099": { + "id": 1099, + "type": "leaf", + "class": "negative" + }, + "1100": { + "id": 1100, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 1101, + "id_right": 1102 + }, + "1101": { + "id": 1101, + "type": "leaf", + "class": "negative" + }, + "1102": { + "id": 1102, + "type": "leaf", + "class": "positive" + }, + "1096": { + "id": 1096, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 1097, + "id_right": 1098 + }, + "1097": { + "id": 1097, + "type": "leaf", + "class": "negative" + }, + "1098": { + "id": 1098, + "type": "leaf", + "class": "positive" + }, + "1080": { + "id": 1080, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 1083, + "id_right": 1084 + }, + "1083": { + "id": 1083, + "type": "leaf", + "class": "positive" + }, + "1084": { + "id": 1084, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1085, + "id_right": 1086 + }, + "1085": { + "id": 1085, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1337, + "id_right": 1338 + }, + "1337": { + "id": 1337, + "type": "leaf", + "class": "positive" + }, + "1338": { + "id": 1338, + "type": "leaf", + "class": "negative" + }, + "1086": { + "id": 1086, + "type": "leaf", + "class": "negative" + }, + "1078": { + "id": 1078, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 1149, + "id_right": 1150 + }, + "1149": { + "id": 1149, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1151, + "id_right": 1152 + }, + "1151": { + "id": 1151, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 1155, + "id_right": 1156 + }, + "1155": { + "id": 1155, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 1157, + "id_right": 1158 + }, + "1157": { + "id": 1157, + "type": "leaf", + "class": "positive" + }, + "1158": { + "id": 1158, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 1159, + "id_right": 1160 + }, + "1159": { + "id": 1159, + "type": "leaf", + "class": "negative" + }, + "1160": { + "id": 1160, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1161, + "id_right": 1162 + }, + "1161": { + "id": 1161, + "type": "leaf", + "class": "negative" + }, + "1162": { + "id": 1162, + "type": "leaf", + "class": "positive" + }, + "1156": { + "id": 1156, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 1169, + "id_right": 1170 + }, + "1169": { + "id": 1169, + "type": "leaf", + "class": "positive" + }, + "1170": { + "id": 1170, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 1171, + "id_right": 1172 + }, + "1171": { + "id": 1171, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1173, + "id_right": 1174 + }, + "1173": { + "id": 1173, + "type": "leaf", + "class": "negative" + }, + "1174": { + "id": 1174, + "type": "leaf", + "class": "positive" + }, + "1172": { + "id": 1172, + "type": "leaf", + "class": "positive" + }, + "1152": { + "id": 1152, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 1153, + "id_right": 1154 + }, + "1153": { + "id": 1153, + "type": "leaf", + "class": "negative" + }, + "1154": { + "id": 1154, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1163, + "id_right": 1164 + }, + "1163": { + "id": 1163, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 1165, + "id_right": 1166 + }, + "1165": { + "id": 1165, + "type": "leaf", + "class": "negative" + }, + "1166": { + "id": 1166, + "type": "leaf", + "class": "positive" + }, + "1164": { + "id": 1164, + "type": "leaf", + "class": "positive" + }, + "1150": { + "id": 1150, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 1167, + "id_right": 1168 + }, + "1167": { + "id": 1167, + "type": "leaf", + "class": "positive" + }, + "1168": { + "id": 1168, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 1189, + "id_right": 1190 + }, + "1189": { + "id": 1189, + "type": "leaf", + "class": "positive" + }, + "1190": { + "id": 1190, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 1191, + "id_right": 1192 + }, + "1191": { + "id": 1191, + "type": "leaf", + "class": "negative" + }, + "1192": { + "id": 1192, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1007, + "id_right": 1008 + }, + "1007": { + "id": 1007, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 1009, + "id_right": 1010 + }, + "1009": { + "id": 1009, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 1011, + "id_right": 1012 + }, + "1011": { + "id": 1011, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 1017, + "id_right": 1018 + }, + "1017": { + "id": 1017, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1021, + "id_right": 1022 + }, + "1021": { + "id": 1021, + "type": "leaf", + "class": "positive" + }, + "1022": { + "id": 1022, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1023, + "id_right": 1024 + }, + "1023": { + "id": 1023, + "type": "leaf", + "class": "positive" + }, + "1024": { + "id": 1024, + "type": "leaf", + "class": "negative" + }, + "1018": { + "id": 1018, + "type": "leaf", + "class": "positive" + }, + "1012": { + "id": 1012, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1015, + "id_right": 1016 + }, + "1015": { + "id": 1015, + "type": "leaf", + "class": "negative" + }, + "1016": { + "id": 1016, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1019, + "id_right": 1020 + }, + "1019": { + "id": 1019, + "type": "leaf", + "class": "positive" + }, + "1020": { + "id": 1020, + "type": "leaf", + "class": "negative" + }, + "1010": { + "id": 1010, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 1013, + "id_right": 1014 + }, + "1013": { + "id": 1013, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 1037, + "id_right": 1038 + }, + "1037": { + "id": 1037, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1039, + "id_right": 1040 + }, + "1039": { + "id": 1039, + "type": "leaf", + "class": "positive" + }, + "1040": { + "id": 1040, + "type": "leaf", + "class": "negative" + }, + "1038": { + "id": 1038, + "type": "leaf", + "class": "negative" + }, + "1014": { + "id": 1014, + "type": "leaf", + "class": "negative" + }, + "1008": { + "id": 1008, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1025, + "id_right": 1026 + }, + "1025": { + "id": 1025, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1027, + "id_right": 1028 + }, + "1027": { + "id": 1027, + "type": "leaf", + "class": "positive" + }, + "1028": { + "id": 1028, + "type": "internal", + "feature_name": "ft210", + "feature_index": 210, + "threshold": 0.5, + "id_left": 1029, + "id_right": 1030 + }, + "1029": { + "id": 1029, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 1375, + "id_right": 1376 + }, + "1375": { + "id": 1375, + "type": "leaf", + "class": "negative" + }, + "1376": { + "id": 1376, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1377, + "id_right": 1378 + }, + "1377": { + "id": 1377, + "type": "leaf", + "class": "negative" + }, + "1378": { + "id": 1378, + "type": "leaf", + "class": "positive" + }, + "1030": { + "id": 1030, + "type": "leaf", + "class": "positive" + }, + "1026": { + "id": 1026, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1031, + "id_right": 1032 + }, + "1031": { + "id": 1031, + "type": "leaf", + "class": "negative" + }, + "1032": { + "id": 1032, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 1033, + "id_right": 1034 + }, + "1033": { + "id": 1033, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 1035, + "id_right": 1036 + }, + "1035": { + "id": 1035, + "type": "leaf", + "class": "negative" + }, + "1036": { + "id": 1036, + "type": "leaf", + "class": "positive" + }, + "1034": { + "id": 1034, + "type": "leaf", + "class": "positive" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "leaf", + "class": "negative" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "leaf", + "class": "negative" + }, + "744": { + "id": 744, + "type": "leaf", + "class": "positive" + }, + "742": { + "id": 742, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "leaf", + "class": "positive" + }, + "292": { + "id": 292, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "positive" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "leaf", + "class": "negative" + }, + "286": { + "id": 286, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "leaf", + "class": "negative" + }, + "288": { + "id": 288, + "type": "leaf", + "class": "positive" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 1689, + "id_right": 1690 + }, + "1689": { + "id": 1689, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1691, + "id_right": 1692 + }, + "1691": { + "id": 1691, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 1693, + "id_right": 1694 + }, + "1693": { + "id": 1693, + "type": "leaf", + "class": "negative" + }, + "1694": { + "id": 1694, + "type": "leaf", + "class": "positive" + }, + "1692": { + "id": 1692, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1695, + "id_right": 1696 + }, + "1695": { + "id": 1695, + "type": "leaf", + "class": "positive" + }, + "1696": { + "id": 1696, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1697, + "id_right": 1698 + }, + "1697": { + "id": 1697, + "type": "leaf", + "class": "negative" + }, + "1698": { + "id": 1698, + "type": "leaf", + "class": "positive" + }, + "1690": { + "id": 1690, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 1699, + "id_right": 1700 + }, + "1699": { + "id": 1699, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1701, + "id_right": 1702 + }, + "1701": { + "id": 1701, + "type": "leaf", + "class": "negative" + }, + "1702": { + "id": 1702, + "type": "leaf", + "class": "positive" + }, + "1700": { + "id": 1700, + "type": "leaf", + "class": "negative" + }, + "280": { + "id": 280, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "leaf", + "class": "positive" + }, + "300": { + "id": 300, + "type": "leaf", + "class": "negative" + }, + "298": { + "id": 298, + "type": "leaf", + "class": "positive" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "leaf", + "class": "negative" + }, + "358": { + "id": 358, + "type": "leaf", + "class": "positive" + }, + "294": { + "id": 294, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1663, + "id_right": 1664 + }, + "1663": { + "id": 1663, + "type": "leaf", + "class": "negative" + }, + "1664": { + "id": 1664, + "type": "leaf", + "class": "positive" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "leaf", + "class": "negative" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "leaf", + "class": "negative" + }, + "352": { + "id": 352, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "leaf", + "class": "positive" + }, + "250": { + "id": 250, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "leaf", + "class": "negative" + }, + "712": { + "id": 712, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "leaf", + "class": "positive" + }, + "728": { + "id": 728, + "type": "leaf", + "class": "negative" + }, + "724": { + "id": 724, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1859, + "id_right": 1860 + }, + "1859": { + "id": 1859, + "type": "leaf", + "class": "negative" + }, + "1860": { + "id": 1860, + "type": "leaf", + "class": "positive" + }, + "726": { + "id": 726, + "type": "leaf", + "class": "positive" + }, + "710": { + "id": 710, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "positive" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "leaf", + "class": "positive" + }, + "722": { + "id": 722, + "type": "leaf", + "class": "negative" + }, + "714": { + "id": 714, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "leaf", + "class": "negative" + }, + "720": { + "id": 720, + "type": "leaf", + "class": "positive" + }, + "718": { + "id": 718, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "positive" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "leaf", + "class": "negative" + }, + "134": { + "id": 134, + "type": "leaf", + "class": "negative" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "negative" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "leaf", + "class": "positive" + }, + "268": { + "id": 268, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "leaf", + "class": "negative" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "leaf", + "class": "positive" + }, + "688": { + "id": 688, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "positive" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 1507, + "id_right": 1508 + }, + "1507": { + "id": 1507, + "type": "leaf", + "class": "negative" + }, + "1508": { + "id": 1508, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1509, + "id_right": 1510 + }, + "1509": { + "id": 1509, + "type": "leaf", + "class": "positive" + }, + "1510": { + "id": 1510, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1609, + "id_right": 1610 + }, + "1609": { + "id": 1609, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1611, + "id_right": 1612 + }, + "1611": { + "id": 1611, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1613, + "id_right": 1614 + }, + "1613": { + "id": 1613, + "type": "leaf", + "class": "positive" + }, + "1614": { + "id": 1614, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 1619, + "id_right": 1620 + }, + "1619": { + "id": 1619, + "type": "leaf", + "class": "positive" + }, + "1620": { + "id": 1620, + "type": "leaf", + "class": "negative" + }, + "1612": { + "id": 1612, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 1615, + "id_right": 1616 + }, + "1615": { + "id": 1615, + "type": "leaf", + "class": "negative" + }, + "1616": { + "id": 1616, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1617, + "id_right": 1618 + }, + "1617": { + "id": 1617, + "type": "leaf", + "class": "positive" + }, + "1618": { + "id": 1618, + "type": "leaf", + "class": "negative" + }, + "1610": { + "id": 1610, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "leaf", + "class": "positive" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "leaf", + "class": "negative" + }, + "362": { + "id": 362, + "type": "leaf", + "class": "positive" + }, + "360": { + "id": 360, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "leaf", + "class": "positive" + }, + "74": { + "id": 74, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "leaf", + "class": "positive" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1579, + "id_right": 1580 + }, + "1579": { + "id": 1579, + "type": "leaf", + "class": "negative" + }, + "1580": { + "id": 1580, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1581, + "id_right": 1582 + }, + "1581": { + "id": 1581, + "type": "leaf", + "class": "negative" + }, + "1582": { + "id": 1582, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 1583, + "id_right": 1584 + }, + "1583": { + "id": 1583, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1585, + "id_right": 1586 + }, + "1585": { + "id": 1585, + "type": "leaf", + "class": "negative" + }, + "1586": { + "id": 1586, + "type": "leaf", + "class": "positive" + }, + "1584": { + "id": 1584, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "leaf", + "class": "negative" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1003, + "id_right": 1004 + }, + "1003": { + "id": 1003, + "type": "leaf", + "class": "positive" + }, + "1004": { + "id": 1004, + "type": "leaf", + "class": "negative" + }, + "222": { + "id": 222, + "type": "leaf", + "class": "positive" + }, + "220": { + "id": 220, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 1747, + "id_right": 1748 + }, + "1747": { + "id": 1747, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1749, + "id_right": 1750 + }, + "1749": { + "id": 1749, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1751, + "id_right": 1752 + }, + "1751": { + "id": 1751, + "type": "leaf", + "class": "negative" + }, + "1752": { + "id": 1752, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1759, + "id_right": 1760 + }, + "1759": { + "id": 1759, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1761, + "id_right": 1762 + }, + "1761": { + "id": 1761, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 1863, + "id_right": 1864 + }, + "1863": { + "id": 1863, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 1865, + "id_right": 1866 + }, + "1865": { + "id": 1865, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1867, + "id_right": 1868 + }, + "1867": { + "id": 1867, + "type": "leaf", + "class": "positive" + }, + "1868": { + "id": 1868, + "type": "leaf", + "class": "negative" + }, + "1866": { + "id": 1866, + "type": "leaf", + "class": "negative" + }, + "1864": { + "id": 1864, + "type": "leaf", + "class": "negative" + }, + "1762": { + "id": 1762, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1763, + "id_right": 1764 + }, + "1763": { + "id": 1763, + "type": "leaf", + "class": "positive" + }, + "1764": { + "id": 1764, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1765, + "id_right": 1766 + }, + "1765": { + "id": 1765, + "type": "leaf", + "class": "negative" + }, + "1766": { + "id": 1766, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1795, + "id_right": 1796 + }, + "1795": { + "id": 1795, + "type": "leaf", + "class": "negative" + }, + "1796": { + "id": 1796, + "type": "leaf", + "class": "positive" + }, + "1760": { + "id": 1760, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 1803, + "id_right": 1804 + }, + "1803": { + "id": 1803, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1805, + "id_right": 1806 + }, + "1805": { + "id": 1805, + "type": "leaf", + "class": "negative" + }, + "1806": { + "id": 1806, + "type": "leaf", + "class": "positive" + }, + "1804": { + "id": 1804, + "type": "leaf", + "class": "positive" + }, + "1750": { + "id": 1750, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 1753, + "id_right": 1754 + }, + "1753": { + "id": 1753, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1801, + "id_right": 1802 + }, + "1801": { + "id": 1801, + "type": "leaf", + "class": "positive" + }, + "1802": { + "id": 1802, + "type": "leaf", + "class": "positive" + }, + "1754": { + "id": 1754, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1755, + "id_right": 1756 + }, + "1755": { + "id": 1755, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 1827, + "id_right": 1828 + }, + "1827": { + "id": 1827, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 1831, + "id_right": 1832 + }, + "1831": { + "id": 1831, + "type": "leaf", + "class": "negative" + }, + "1832": { + "id": 1832, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 1833, + "id_right": 1834 + }, + "1833": { + "id": 1833, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 1857, + "id_right": 1858 + }, + "1857": { + "id": 1857, + "type": "leaf", + "class": "negative" + }, + "1858": { + "id": 1858, + "type": "leaf", + "class": "positive" + }, + "1834": { + "id": 1834, + "type": "leaf", + "class": "negative" + }, + "1828": { + "id": 1828, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 1829, + "id_right": 1830 + }, + "1829": { + "id": 1829, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 1837, + "id_right": 1838 + }, + "1837": { + "id": 1837, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1839, + "id_right": 1840 + }, + "1839": { + "id": 1839, + "type": "leaf", + "class": "negative" + }, + "1840": { + "id": 1840, + "type": "leaf", + "class": "positive" + }, + "1838": { + "id": 1838, + "type": "leaf", + "class": "negative" + }, + "1830": { + "id": 1830, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1835, + "id_right": 1836 + }, + "1835": { + "id": 1835, + "type": "leaf", + "class": "positive" + }, + "1836": { + "id": 1836, + "type": "leaf", + "class": "negative" + }, + "1756": { + "id": 1756, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1757, + "id_right": 1758 + }, + "1757": { + "id": 1757, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 1785, + "id_right": 1786 + }, + "1785": { + "id": 1785, + "type": "leaf", + "class": "negative" + }, + "1786": { + "id": 1786, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1797, + "id_right": 1798 + }, + "1797": { + "id": 1797, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 1799, + "id_right": 1800 + }, + "1799": { + "id": 1799, + "type": "leaf", + "class": "negative" + }, + "1800": { + "id": 1800, + "type": "leaf", + "class": "positive" + }, + "1798": { + "id": 1798, + "type": "leaf", + "class": "positive" + }, + "1758": { + "id": 1758, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 1847, + "id_right": 1848 + }, + "1847": { + "id": 1847, + "type": "leaf", + "class": "positive" + }, + "1848": { + "id": 1848, + "type": "leaf", + "class": "positive" + }, + "1748": { + "id": 1748, + "type": "internal", + "feature_name": "ft235", + "feature_index": 235, + "threshold": 0.5, + "id_left": 1767, + "id_right": 1768 + }, + "1767": { + "id": 1767, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1769, + "id_right": 1770 + }, + "1769": { + "id": 1769, + "type": "leaf", + "class": "negative" + }, + "1770": { + "id": 1770, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 1773, + "id_right": 1774 + }, + "1773": { + "id": 1773, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1775, + "id_right": 1776 + }, + "1775": { + "id": 1775, + "type": "leaf", + "class": "negative" + }, + "1776": { + "id": 1776, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 1777, + "id_right": 1778 + }, + "1777": { + "id": 1777, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 1825, + "id_right": 1826 + }, + "1825": { + "id": 1825, + "type": "leaf", + "class": "negative" + }, + "1826": { + "id": 1826, + "type": "leaf", + "class": "positive" + }, + "1778": { + "id": 1778, + "type": "leaf", + "class": "positive" + }, + "1774": { + "id": 1774, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1779, + "id_right": 1780 + }, + "1779": { + "id": 1779, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1781, + "id_right": 1782 + }, + "1781": { + "id": 1781, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 1783, + "id_right": 1784 + }, + "1783": { + "id": 1783, + "type": "leaf", + "class": "negative" + }, + "1784": { + "id": 1784, + "type": "leaf", + "class": "positive" + }, + "1782": { + "id": 1782, + "type": "leaf", + "class": "negative" + }, + "1780": { + "id": 1780, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 1819, + "id_right": 1820 + }, + "1819": { + "id": 1819, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 1841, + "id_right": 1842 + }, + "1841": { + "id": 1841, + "type": "leaf", + "class": "negative" + }, + "1842": { + "id": 1842, + "type": "leaf", + "class": "positive" + }, + "1820": { + "id": 1820, + "type": "leaf", + "class": "positive" + }, + "1768": { + "id": 1768, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 1771, + "id_right": 1772 + }, + "1771": { + "id": 1771, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 1807, + "id_right": 1808 + }, + "1807": { + "id": 1807, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 1813, + "id_right": 1814 + }, + "1813": { + "id": 1813, + "type": "leaf", + "class": "positive" + }, + "1814": { + "id": 1814, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1821, + "id_right": 1822 + }, + "1821": { + "id": 1821, + "type": "leaf", + "class": "positive" + }, + "1822": { + "id": 1822, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 1823, + "id_right": 1824 + }, + "1823": { + "id": 1823, + "type": "leaf", + "class": "positive" + }, + "1824": { + "id": 1824, + "type": "leaf", + "class": "negative" + }, + "1808": { + "id": 1808, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 1809, + "id_right": 1810 + }, + "1809": { + "id": 1809, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 1853, + "id_right": 1854 + }, + "1853": { + "id": 1853, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1855, + "id_right": 1856 + }, + "1855": { + "id": 1855, + "type": "leaf", + "class": "positive" + }, + "1856": { + "id": 1856, + "type": "leaf", + "class": "negative" + }, + "1854": { + "id": 1854, + "type": "leaf", + "class": "negative" + }, + "1810": { + "id": 1810, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1811, + "id_right": 1812 + }, + "1811": { + "id": 1811, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 1815, + "id_right": 1816 + }, + "1815": { + "id": 1815, + "type": "leaf", + "class": "negative" + }, + "1816": { + "id": 1816, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 1817, + "id_right": 1818 + }, + "1817": { + "id": 1817, + "type": "leaf", + "class": "positive" + }, + "1818": { + "id": 1818, + "type": "leaf", + "class": "negative" + }, + "1812": { + "id": 1812, + "type": "leaf", + "class": "positive" + }, + "1772": { + "id": 1772, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 1787, + "id_right": 1788 + }, + "1787": { + "id": 1787, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 1789, + "id_right": 1790 + }, + "1789": { + "id": 1789, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1849, + "id_right": 1850 + }, + "1849": { + "id": 1849, + "type": "leaf", + "class": "negative" + }, + "1850": { + "id": 1850, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 1851, + "id_right": 1852 + }, + "1851": { + "id": 1851, + "type": "leaf", + "class": "positive" + }, + "1852": { + "id": 1852, + "type": "leaf", + "class": "negative" + }, + "1790": { + "id": 1790, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1791, + "id_right": 1792 + }, + "1791": { + "id": 1791, + "type": "leaf", + "class": "positive" + }, + "1792": { + "id": 1792, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 1793, + "id_right": 1794 + }, + "1793": { + "id": 1793, + "type": "leaf", + "class": "positive" + }, + "1794": { + "id": 1794, + "type": "leaf", + "class": "negative" + }, + "1788": { + "id": 1788, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 1843, + "id_right": 1844 + }, + "1843": { + "id": 1843, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 1845, + "id_right": 1846 + }, + "1845": { + "id": 1845, + "type": "leaf", + "class": "positive" + }, + "1846": { + "id": 1846, + "type": "leaf", + "class": "negative" + }, + "1844": { + "id": 1844, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "leaf", + "class": "negative" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 1635, + "id_right": 1636 + }, + "1635": { + "id": 1635, + "type": "leaf", + "class": "positive" + }, + "1636": { + "id": 1636, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1637, + "id_right": 1638 + }, + "1637": { + "id": 1637, + "type": "leaf", + "class": "positive" + }, + "1638": { + "id": 1638, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1639, + "id_right": 1640 + }, + "1639": { + "id": 1639, + "type": "leaf", + "class": "positive" + }, + "1640": { + "id": 1640, + "type": "leaf", + "class": "negative" + }, + "448": { + "id": 448, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "negative" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "positive" + }, + "668": { + "id": 668, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "leaf", + "class": "positive" + }, + "670": { + "id": 670, + "type": "leaf", + "class": "negative" + }, + "446": { + "id": 446, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "leaf", + "class": "negative" + }, + "452": { + "id": 452, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "negative" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "positive" + }, + "414": { + "id": 414, + "type": "leaf", + "class": "negative" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1451, + "id_right": 1452 + }, + "1451": { + "id": 1451, + "type": "leaf", + "class": "positive" + }, + "1452": { + "id": 1452, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 1453, + "id_right": 1454 + }, + "1453": { + "id": 1453, + "type": "leaf", + "class": "positive" + }, + "1454": { + "id": 1454, + "type": "leaf", + "class": "negative" + }, + "410": { + "id": 410, + "type": "leaf", + "class": "positive" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "leaf", + "class": "positive" + }, + "504": { + "id": 504, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "leaf", + "class": "negative" + }, + "510": { + "id": 510, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "leaf", + "class": "negative" + }, + "514": { + "id": 514, + "type": "leaf", + "class": "positive" + }, + "512": { + "id": 512, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "leaf", + "class": "positive" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "positive" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "negative" + }, + "516": { + "id": 516, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "leaf", + "class": "positive" + }, + "522": { + "id": 522, + "type": "leaf", + "class": "negative" + }, + "520": { + "id": 520, + "type": "leaf", + "class": "positive" + }, + "518": { + "id": 518, + "type": "leaf", + "class": "negative" + }, + "376": { + "id": 376, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "leaf", + "class": "negative" + }, + "396": { + "id": 396, + "type": "leaf", + "class": "positive" + }, + "394": { + "id": 394, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "leaf", + "class": "positive" + }, + "764": { + "id": 764, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "leaf", + "class": "positive" + }, + "768": { + "id": 768, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1605, + "id_right": 1606 + }, + "1605": { + "id": 1605, + "type": "leaf", + "class": "negative" + }, + "1606": { + "id": 1606, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "leaf", + "class": "positive" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "leaf", + "class": "positive" + }, + "390": { + "id": 390, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "leaf", + "class": "negative" + }, + "566": { + "id": 566, + "type": "leaf", + "class": "positive" + }, + "564": { + "id": 564, + "type": "leaf", + "class": "negative" + }, + "392": { + "id": 392, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1103, + "id_right": 1104 + }, + "1103": { + "id": 1103, + "type": "leaf", + "class": "positive" + }, + "1104": { + "id": 1104, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1105, + "id_right": 1106 + }, + "1105": { + "id": 1105, + "type": "leaf", + "class": "negative" + }, + "1106": { + "id": 1106, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1107, + "id_right": 1108 + }, + "1107": { + "id": 1107, + "type": "leaf", + "class": "negative" + }, + "1108": { + "id": 1108, + "type": "leaf", + "class": "positive" + }, + "498": { + "id": 498, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "leaf", + "class": "negative" + }, + "674": { + "id": 674, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "leaf", + "class": "negative" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 1005, + "id_right": 1006 + }, + "1005": { + "id": 1005, + "type": "leaf", + "class": "negative" + }, + "1006": { + "id": 1006, + "type": "leaf", + "class": "positive" + }, + "458": { + "id": 458, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "leaf", + "class": "negative" + }, + "460": { + "id": 460, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "leaf", + "class": "negative" + }, + "464": { + "id": 464, + "type": "leaf", + "class": "positive" + }, + "462": { + "id": 462, + "type": "leaf", + "class": "negative" + }, + "456": { + "id": 456, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1369, + "id_right": 1370 + }, + "1369": { + "id": 1369, + "type": "leaf", + "class": "positive" + }, + "1370": { + "id": 1370, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 1371, + "id_right": 1372 + }, + "1371": { + "id": 1371, + "type": "leaf", + "class": "positive" + }, + "1372": { + "id": 1372, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 1373, + "id_right": 1374 + }, + "1373": { + "id": 1373, + "type": "leaf", + "class": "negative" + }, + "1374": { + "id": 1374, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "leaf", + "class": "negative" + }, + "932": { + "id": 932, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "leaf", + "class": "negative" + }, + "934": { + "id": 934, + "type": "leaf", + "class": "positive" + }, + "772": { + "id": 772, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "negative" + }, + "774": { + "id": 774, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "leaf", + "class": "positive" + }, + "778": { + "id": 778, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "leaf", + "class": "negative" + }, + "400": { + "id": 400, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "leaf", + "class": "negative" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1593, + "id_right": 1594 + }, + "1593": { + "id": 1593, + "type": "leaf", + "class": "positive" + }, + "1594": { + "id": 1594, + "type": "leaf", + "class": "positive" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "leaf", + "class": "positive" + }, + "474": { + "id": 474, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "leaf", + "class": "positive" + }, + "476": { + "id": 476, + "type": "leaf", + "class": "negative" + }, + "472": { + "id": 472, + "type": "leaf", + "class": "negative" + }, + "398": { + "id": 398, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 1343, + "id_right": 1344 + }, + "1343": { + "id": 1343, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 1359, + "id_right": 1360 + }, + "1359": { + "id": 1359, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1737, + "id_right": 1738 + }, + "1737": { + "id": 1737, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 1745, + "id_right": 1746 + }, + "1745": { + "id": 1745, + "type": "leaf", + "class": "positive" + }, + "1746": { + "id": 1746, + "type": "leaf", + "class": "positive" + }, + "1738": { + "id": 1738, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 1739, + "id_right": 1740 + }, + "1739": { + "id": 1739, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1741, + "id_right": 1742 + }, + "1741": { + "id": 1741, + "type": "leaf", + "class": "positive" + }, + "1742": { + "id": 1742, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1743, + "id_right": 1744 + }, + "1743": { + "id": 1743, + "type": "leaf", + "class": "negative" + }, + "1744": { + "id": 1744, + "type": "leaf", + "class": "positive" + }, + "1740": { + "id": 1740, + "type": "leaf", + "class": "negative" + }, + "1360": { + "id": 1360, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 1361, + "id_right": 1362 + }, + "1361": { + "id": 1361, + "type": "leaf", + "class": "negative" + }, + "1362": { + "id": 1362, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1363, + "id_right": 1364 + }, + "1363": { + "id": 1363, + "type": "leaf", + "class": "positive" + }, + "1364": { + "id": 1364, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1365, + "id_right": 1366 + }, + "1365": { + "id": 1365, + "type": "leaf", + "class": "negative" + }, + "1366": { + "id": 1366, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 1367, + "id_right": 1368 + }, + "1367": { + "id": 1367, + "type": "leaf", + "class": "negative" + }, + "1368": { + "id": 1368, + "type": "leaf", + "class": "positive" + }, + "1344": { + "id": 1344, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1345, + "id_right": 1346 + }, + "1345": { + "id": 1345, + "type": "leaf", + "class": "negative" + }, + "1346": { + "id": 1346, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 1347, + "id_right": 1348 + }, + "1347": { + "id": 1347, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1349, + "id_right": 1350 + }, + "1349": { + "id": 1349, + "type": "leaf", + "class": "positive" + }, + "1350": { + "id": 1350, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1351, + "id_right": 1352 + }, + "1351": { + "id": 1351, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1353, + "id_right": 1354 + }, + "1353": { + "id": 1353, + "type": "leaf", + "class": "positive" + }, + "1354": { + "id": 1354, + "type": "leaf", + "class": "negative" + }, + "1352": { + "id": 1352, + "type": "leaf", + "class": "negative" + }, + "1348": { + "id": 1348, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 1355, + "id_right": 1356 + }, + "1355": { + "id": 1355, + "type": "leaf", + "class": "negative" + }, + "1356": { + "id": 1356, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1357, + "id_right": 1358 + }, + "1357": { + "id": 1357, + "type": "leaf", + "class": "negative" + }, + "1358": { + "id": 1358, + "type": "leaf", + "class": "positive" + }, + "378": { + "id": 378, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1321, + "id_right": 1322 + }, + "1321": { + "id": 1321, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1323, + "id_right": 1324 + }, + "1323": { + "id": 1323, + "type": "leaf", + "class": "positive" + }, + "1324": { + "id": 1324, + "type": "leaf", + "class": "negative" + }, + "1322": { + "id": 1322, + "type": "leaf", + "class": "negative" + }, + "442": { + "id": 442, + "type": "leaf", + "class": "positive" + }, + "440": { + "id": 440, + "type": "leaf", + "class": "positive" + }, + "422": { + "id": 422, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1627, + "id_right": 1628 + }, + "1627": { + "id": 1627, + "type": "leaf", + "class": "negative" + }, + "1628": { + "id": 1628, + "type": "leaf", + "class": "negative" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "leaf", + "class": "positive" + }, + "426": { + "id": 426, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "leaf", + "class": "positive" + }, + "428": { + "id": 428, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1497, + "id_right": 1498 + }, + "1497": { + "id": 1497, + "type": "leaf", + "class": "negative" + }, + "1498": { + "id": 1498, + "type": "leaf", + "class": "positive" + }, + "496": { + "id": 496, + "type": "leaf", + "class": "negative" + }, + "416": { + "id": 416, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1379, + "id_right": 1380 + }, + "1379": { + "id": 1379, + "type": "leaf", + "class": "positive" + }, + "1380": { + "id": 1380, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 1381, + "id_right": 1382 + }, + "1381": { + "id": 1381, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 1567, + "id_right": 1568 + }, + "1567": { + "id": 1567, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 1569, + "id_right": 1570 + }, + "1569": { + "id": 1569, + "type": "leaf", + "class": "negative" + }, + "1570": { + "id": 1570, + "type": "leaf", + "class": "positive" + }, + "1568": { + "id": 1568, + "type": "leaf", + "class": "positive" + }, + "1382": { + "id": 1382, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 1383, + "id_right": 1384 + }, + "1383": { + "id": 1383, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 1385, + "id_right": 1386 + }, + "1385": { + "id": 1385, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1387, + "id_right": 1388 + }, + "1387": { + "id": 1387, + "type": "leaf", + "class": "negative" + }, + "1388": { + "id": 1388, + "type": "leaf", + "class": "positive" + }, + "1386": { + "id": 1386, + "type": "leaf", + "class": "positive" + }, + "1384": { + "id": 1384, + "type": "leaf", + "class": "negative" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "leaf", + "class": "negative" + }, + "626": { + "id": 626, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "leaf", + "class": "positive" + }, + "628": { + "id": 628, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "leaf", + "class": "negative" + }, + "630": { + "id": 630, + "type": "leaf", + "class": "positive" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "leaf", + "class": "positive" + }, + "438": { + "id": 438, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "leaf", + "class": "positive" + }, + "430": { + "id": 430, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "leaf", + "class": "negative" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "leaf", + "class": "positive" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "leaf", + "class": "negative" + }, + "632": { + "id": 632, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "leaf", + "class": "positive" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "negative" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "leaf", + "class": "negative" + }, + "644": { + "id": 644, + "type": "leaf", + "class": "positive" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "leaf", + "class": "negative" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "leaf", + "class": "negative" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "leaf", + "class": "negative" + }, + "650": { + "id": 650, + "type": "leaf", + "class": "negative" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "leaf", + "class": "negative" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "leaf", + "class": "negative" + }, + "494": { + "id": 494, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "leaf", + "class": "positive" + }, + "478": { + "id": 478, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "leaf", + "class": "negative" + }, + "656": { + "id": 656, + "type": "leaf", + "class": "positive" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "negative" + }, + "652": { + "id": 652, + "type": "leaf", + "class": "positive" + }, + "482": { + "id": 482, + "type": "leaf", + "class": "negative" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "leaf", + "class": "negative" + }, + "530": { + "id": 530, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1709, + "id_right": 1710 + }, + "1709": { + "id": 1709, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1711, + "id_right": 1712 + }, + "1711": { + "id": 1711, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 1713, + "id_right": 1714 + }, + "1713": { + "id": 1713, + "type": "leaf", + "class": "negative" + }, + "1714": { + "id": 1714, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 1715, + "id_right": 1716 + }, + "1715": { + "id": 1715, + "type": "leaf", + "class": "negative" + }, + "1716": { + "id": 1716, + "type": "leaf", + "class": "positive" + }, + "1712": { + "id": 1712, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1717, + "id_right": 1718 + }, + "1717": { + "id": 1717, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1719, + "id_right": 1720 + }, + "1719": { + "id": 1719, + "type": "leaf", + "class": "negative" + }, + "1720": { + "id": 1720, + "type": "leaf", + "class": "positive" + }, + "1718": { + "id": 1718, + "type": "leaf", + "class": "positive" + }, + "1710": { + "id": 1710, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1389, + "id_right": 1390 + }, + "1389": { + "id": 1389, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1391, + "id_right": 1392 + }, + "1391": { + "id": 1391, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1393, + "id_right": 1394 + }, + "1393": { + "id": 1393, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 1397, + "id_right": 1398 + }, + "1397": { + "id": 1397, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1399, + "id_right": 1400 + }, + "1399": { + "id": 1399, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 1403, + "id_right": 1404 + }, + "1403": { + "id": 1403, + "type": "leaf", + "class": "negative" + }, + "1404": { + "id": 1404, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1411, + "id_right": 1412 + }, + "1411": { + "id": 1411, + "type": "leaf", + "class": "negative" + }, + "1412": { + "id": 1412, + "type": "leaf", + "class": "positive" + }, + "1400": { + "id": 1400, + "type": "leaf", + "class": "positive" + }, + "1398": { + "id": 1398, + "type": "leaf", + "class": "positive" + }, + "1394": { + "id": 1394, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 1401, + "id_right": 1402 + }, + "1401": { + "id": 1401, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1413, + "id_right": 1414 + }, + "1413": { + "id": 1413, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1415, + "id_right": 1416 + }, + "1415": { + "id": 1415, + "type": "leaf", + "class": "positive" + }, + "1416": { + "id": 1416, + "type": "leaf", + "class": "negative" + }, + "1414": { + "id": 1414, + "type": "leaf", + "class": "negative" + }, + "1402": { + "id": 1402, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 1405, + "id_right": 1406 + }, + "1405": { + "id": 1405, + "type": "leaf", + "class": "positive" + }, + "1406": { + "id": 1406, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 1449, + "id_right": 1450 + }, + "1449": { + "id": 1449, + "type": "leaf", + "class": "negative" + }, + "1450": { + "id": 1450, + "type": "leaf", + "class": "positive" + }, + "1392": { + "id": 1392, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1439, + "id_right": 1440 + }, + "1439": { + "id": 1439, + "type": "leaf", + "class": "positive" + }, + "1440": { + "id": 1440, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1441, + "id_right": 1442 + }, + "1441": { + "id": 1441, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1443, + "id_right": 1444 + }, + "1443": { + "id": 1443, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1445, + "id_right": 1446 + }, + "1445": { + "id": 1445, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1447, + "id_right": 1448 + }, + "1447": { + "id": 1447, + "type": "leaf", + "class": "positive" + }, + "1448": { + "id": 1448, + "type": "leaf", + "class": "negative" + }, + "1446": { + "id": 1446, + "type": "leaf", + "class": "positive" + }, + "1444": { + "id": 1444, + "type": "leaf", + "class": "negative" + }, + "1442": { + "id": 1442, + "type": "leaf", + "class": "negative" + }, + "1390": { + "id": 1390, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 1395, + "id_right": 1396 + }, + "1395": { + "id": 1395, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 1407, + "id_right": 1408 + }, + "1407": { + "id": 1407, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1417, + "id_right": 1418 + }, + "1417": { + "id": 1417, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 1421, + "id_right": 1422 + }, + "1421": { + "id": 1421, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 1431, + "id_right": 1432 + }, + "1431": { + "id": 1431, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 1433, + "id_right": 1434 + }, + "1433": { + "id": 1433, + "type": "leaf", + "class": "negative" + }, + "1434": { + "id": 1434, + "type": "leaf", + "class": "positive" + }, + "1432": { + "id": 1432, + "type": "leaf", + "class": "negative" + }, + "1422": { + "id": 1422, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 1427, + "id_right": 1428 + }, + "1427": { + "id": 1427, + "type": "leaf", + "class": "positive" + }, + "1428": { + "id": 1428, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 1429, + "id_right": 1430 + }, + "1429": { + "id": 1429, + "type": "leaf", + "class": "positive" + }, + "1430": { + "id": 1430, + "type": "leaf", + "class": "negative" + }, + "1418": { + "id": 1418, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 1419, + "id_right": 1420 + }, + "1419": { + "id": 1419, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1423, + "id_right": 1424 + }, + "1423": { + "id": 1423, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 1425, + "id_right": 1426 + }, + "1425": { + "id": 1425, + "type": "leaf", + "class": "positive" + }, + "1426": { + "id": 1426, + "type": "leaf", + "class": "negative" + }, + "1424": { + "id": 1424, + "type": "leaf", + "class": "positive" + }, + "1420": { + "id": 1420, + "type": "leaf", + "class": "positive" + }, + "1408": { + "id": 1408, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1409, + "id_right": 1410 + }, + "1409": { + "id": 1409, + "type": "leaf", + "class": "positive" + }, + "1410": { + "id": 1410, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1435, + "id_right": 1436 + }, + "1435": { + "id": 1435, + "type": "leaf", + "class": "negative" + }, + "1436": { + "id": 1436, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 1437, + "id_right": 1438 + }, + "1437": { + "id": 1437, + "type": "leaf", + "class": "positive" + }, + "1438": { + "id": 1438, + "type": "leaf", + "class": "negative" + }, + "1396": { + "id": 1396, + "type": "leaf", + "class": "negative" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "leaf", + "class": "positive" + }, + "348": { + "id": 348, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1109, + "id_right": 1110 + }, + "1109": { + "id": 1109, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 1111, + "id_right": 1112 + }, + "1111": { + "id": 1111, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 1117, + "id_right": 1118 + }, + "1117": { + "id": 1117, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1119, + "id_right": 1120 + }, + "1119": { + "id": 1119, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 1129, + "id_right": 1130 + }, + "1129": { + "id": 1129, + "type": "leaf", + "class": "positive" + }, + "1130": { + "id": 1130, + "type": "leaf", + "class": "negative" + }, + "1120": { + "id": 1120, + "type": "leaf", + "class": "negative" + }, + "1118": { + "id": 1118, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 1121, + "id_right": 1122 + }, + "1121": { + "id": 1121, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1123, + "id_right": 1124 + }, + "1123": { + "id": 1123, + "type": "leaf", + "class": "positive" + }, + "1124": { + "id": 1124, + "type": "leaf", + "class": "negative" + }, + "1122": { + "id": 1122, + "type": "leaf", + "class": "positive" + }, + "1112": { + "id": 1112, + "type": "leaf", + "class": "negative" + }, + "1110": { + "id": 1110, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 1113, + "id_right": 1114 + }, + "1113": { + "id": 1113, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1115, + "id_right": 1116 + }, + "1115": { + "id": 1115, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 1131, + "id_right": 1132 + }, + "1131": { + "id": 1131, + "type": "leaf", + "class": "positive" + }, + "1132": { + "id": 1132, + "type": "leaf", + "class": "negative" + }, + "1116": { + "id": 1116, + "type": "leaf", + "class": "positive" + }, + "1114": { + "id": 1114, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1125, + "id_right": 1126 + }, + "1125": { + "id": 1125, + "type": "leaf", + "class": "positive" + }, + "1126": { + "id": 1126, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1127, + "id_right": 1128 + }, + "1127": { + "id": 1127, + "type": "leaf", + "class": "positive" + }, + "1128": { + "id": 1128, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 1133, + "id_right": 1134 + }, + "1133": { + "id": 1133, + "type": "leaf", + "class": "negative" + }, + "1134": { + "id": 1134, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "leaf", + "class": "negative" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "leaf", + "class": "negative" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "leaf", + "class": "positive" + }, + "752": { + "id": 752, + "type": "leaf", + "class": "negative" + }, + "750": { + "id": 750, + "type": "leaf", + "class": "positive" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "leaf", + "class": "positive" + }, + "730": { + "id": 730, + "type": "leaf", + "class": "negative" + }, + "684": { + "id": 684, + "type": "leaf", + "class": "negative" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "leaf", + "class": "positive" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "leaf", + "class": "positive" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 1603, + "id_right": 1604 + }, + "1603": { + "id": 1603, + "type": "leaf", + "class": "positive" + }, + "1604": { + "id": 1604, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "leaf", + "class": "positive" + }, + "256": { + "id": 256, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "leaf", + "class": "negative" + }, + "270": { + "id": 270, + "type": "leaf", + "class": "positive" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "leaf", + "class": "positive" + }, + "366": { + "id": 366, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1665, + "id_right": 1666 + }, + "1665": { + "id": 1665, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 1667, + "id_right": 1668 + }, + "1667": { + "id": 1667, + "type": "leaf", + "class": "negative" + }, + "1668": { + "id": 1668, + "type": "leaf", + "class": "positive" + }, + "1666": { + "id": 1666, + "type": "leaf", + "class": "negative" + }, + "736": { + "id": 736, + "type": "leaf", + "class": "positive" + }, + "732": { + "id": 732, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "leaf", + "class": "positive" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "negative" + }, + "734": { + "id": 734, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "leaf", + "class": "negative" + }, + "346": { + "id": 346, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1515, + "id_right": 1516 + }, + "1515": { + "id": 1515, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1537, + "id_right": 1538 + }, + "1537": { + "id": 1537, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1547, + "id_right": 1548 + }, + "1547": { + "id": 1547, + "type": "leaf", + "class": "positive" + }, + "1548": { + "id": 1548, + "type": "leaf", + "class": "negative" + }, + "1538": { + "id": 1538, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1539, + "id_right": 1540 + }, + "1539": { + "id": 1539, + "type": "leaf", + "class": "negative" + }, + "1540": { + "id": 1540, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1541, + "id_right": 1542 + }, + "1541": { + "id": 1541, + "type": "leaf", + "class": "positive" + }, + "1542": { + "id": 1542, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1543, + "id_right": 1544 + }, + "1543": { + "id": 1543, + "type": "leaf", + "class": "negative" + }, + "1544": { + "id": 1544, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 1545, + "id_right": 1546 + }, + "1545": { + "id": 1545, + "type": "leaf", + "class": "negative" + }, + "1546": { + "id": 1546, + "type": "leaf", + "class": "positive" + }, + "1516": { + "id": 1516, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1517, + "id_right": 1518 + }, + "1517": { + "id": 1517, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 1525, + "id_right": 1526 + }, + "1525": { + "id": 1525, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1527, + "id_right": 1528 + }, + "1527": { + "id": 1527, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 1529, + "id_right": 1530 + }, + "1529": { + "id": 1529, + "type": "leaf", + "class": "positive" + }, + "1530": { + "id": 1530, + "type": "leaf", + "class": "negative" + }, + "1528": { + "id": 1528, + "type": "leaf", + "class": "positive" + }, + "1526": { + "id": 1526, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 1531, + "id_right": 1532 + }, + "1531": { + "id": 1531, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 1533, + "id_right": 1534 + }, + "1533": { + "id": 1533, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1535, + "id_right": 1536 + }, + "1535": { + "id": 1535, + "type": "leaf", + "class": "negative" + }, + "1536": { + "id": 1536, + "type": "leaf", + "class": "positive" + }, + "1534": { + "id": 1534, + "type": "leaf", + "class": "positive" + }, + "1532": { + "id": 1532, + "type": "leaf", + "class": "negative" + }, + "1518": { + "id": 1518, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1519, + "id_right": 1520 + }, + "1519": { + "id": 1519, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 1521, + "id_right": 1522 + }, + "1521": { + "id": 1521, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1523, + "id_right": 1524 + }, + "1523": { + "id": 1523, + "type": "leaf", + "class": "positive" + }, + "1524": { + "id": 1524, + "type": "leaf", + "class": "negative" + }, + "1522": { + "id": 1522, + "type": "leaf", + "class": "positive" + }, + "1520": { + "id": 1520, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "leaf", + "class": "positive" + }, + "262": { + "id": 262, + "type": "leaf", + "class": "negative" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "leaf", + "class": "negative" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "leaf", + "class": "positive" + }, + "542": { + "id": 542, + "type": "leaf", + "class": "negative" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1607, + "id_right": 1608 + }, + "1607": { + "id": 1607, + "type": "leaf", + "class": "negative" + }, + "1608": { + "id": 1608, + "type": "leaf", + "class": "positive" + }, + "240": { + "id": 240, + "type": "leaf", + "class": "positive" + }, + "238": { + "id": 238, + "type": "leaf", + "class": "positive" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1175, + "id_right": 1176 + }, + "1175": { + "id": 1175, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 1181, + "id_right": 1182 + }, + "1181": { + "id": 1181, + "type": "leaf", + "class": "negative" + }, + "1182": { + "id": 1182, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 1183, + "id_right": 1184 + }, + "1183": { + "id": 1183, + "type": "leaf", + "class": "positive" + }, + "1184": { + "id": 1184, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1185, + "id_right": 1186 + }, + "1185": { + "id": 1185, + "type": "leaf", + "class": "positive" + }, + "1186": { + "id": 1186, + "type": "leaf", + "class": "negative" + }, + "1176": { + "id": 1176, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 1177, + "id_right": 1178 + }, + "1177": { + "id": 1177, + "type": "leaf", + "class": "negative" + }, + "1178": { + "id": 1178, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1179, + "id_right": 1180 + }, + "1179": { + "id": 1179, + "type": "leaf", + "class": "positive" + }, + "1180": { + "id": 1180, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "leaf", + "class": "positive" + }, + "264": { + "id": 264, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "leaf", + "class": "negative" + }, + "926": { + "id": 926, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "leaf", + "class": "positive" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "leaf", + "class": "positive" + }, + "202": { + "id": 202, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "leaf", + "class": "positive" + }, + "142": { + "id": 142, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "leaf", + "class": "positive" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "leaf", + "class": "negative" + }, + "374": { + "id": 374, + "type": "leaf", + "class": "negative" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1041, + "id_right": 1042 + }, + "1041": { + "id": 1041, + "type": "leaf", + "class": "positive" + }, + "1042": { + "id": 1042, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 1869, + "id_right": 1870 + }, + "1869": { + "id": 1869, + "type": "leaf", + "class": "negative" + }, + "1870": { + "id": 1870, + "type": "leaf", + "class": "positive" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "negative" + }, + "538": { + "id": 538, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1187, + "id_right": 1188 + }, + "1187": { + "id": 1187, + "type": "leaf", + "class": "negative" + }, + "1188": { + "id": 1188, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "leaf", + "class": "positive" + }, + "942": { + "id": 942, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "leaf", + "class": "negative" + }, + "944": { + "id": 944, + "type": "leaf", + "class": "negative" + }, + "940": { + "id": 940, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1455, + "id_right": 1456 + }, + "1455": { + "id": 1455, + "type": "leaf", + "class": "positive" + }, + "1456": { + "id": 1456, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "negative" + }, + "760": { + "id": 760, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "leaf", + "class": "positive" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "leaf", + "class": "negative" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "leaf", + "class": "positive" + }, + "244": { + "id": 244, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "leaf", + "class": "negative" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_250_nleaves_500.json b/dtrees/dim_250_nleaves_500.json new file mode 100644 index 0000000000000000000000000000000000000000..2e7398af929b365a49106eab35937a6441ff3c74 --- /dev/null +++ b/dtrees/dim_250_nleaves_500.json @@ -0,0 +1,7504 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "leaf", + "class": "negative" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "leaf", + "class": "positive" + }, + "338": { + "id": 338, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "leaf", + "class": "negative" + }, + "334": { + "id": 334, + "type": "leaf", + "class": "negative" + }, + "314": { + "id": 314, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "leaf", + "class": "positive" + }, + "320": { + "id": 320, + "type": "leaf", + "class": "positive" + }, + "316": { + "id": 316, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "leaf", + "class": "negative" + }, + "620": { + "id": 620, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "leaf", + "class": "negative" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "positive" + }, + "622": { + "id": 622, + "type": "leaf", + "class": "positive" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "leaf", + "class": "positive" + }, + "782": { + "id": 782, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "leaf", + "class": "negative" + }, + "784": { + "id": 784, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "leaf", + "class": "negative" + }, + "788": { + "id": 788, + "type": "leaf", + "class": "positive" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "leaf", + "class": "negative" + }, + "568": { + "id": 568, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "leaf", + "class": "positive" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "leaf", + "class": "negative" + }, + "572": { + "id": 572, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "leaf", + "class": "negative" + }, + "576": { + "id": 576, + "type": "leaf", + "class": "positive" + }, + "574": { + "id": 574, + "type": "leaf", + "class": "positive" + }, + "310": { + "id": 310, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "leaf", + "class": "positive" + }, + "328": { + "id": 328, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "leaf", + "class": "negative" + }, + "330": { + "id": 330, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "negative" + }, + "332": { + "id": 332, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "leaf", + "class": "negative" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "leaf", + "class": "positive" + }, + "326": { + "id": 326, + "type": "leaf", + "class": "negative" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "leaf", + "class": "negative" + }, + "950": { + "id": 950, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "leaf", + "class": "negative" + }, + "952": { + "id": 952, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "leaf", + "class": "positive" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "negative" + }, + "306": { + "id": 306, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "leaf", + "class": "negative" + }, + "820": { + "id": 820, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "positive" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "negative" + }, + "854": { + "id": 854, + "type": "leaf", + "class": "negative" + }, + "846": { + "id": 846, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "leaf", + "class": "negative" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "positive" + }, + "848": { + "id": 848, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "leaf", + "class": "positive" + }, + "930": { + "id": 930, + "type": "leaf", + "class": "negative" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "positive" + }, + "824": { + "id": 824, + "type": "leaf", + "class": "positive" + }, + "822": { + "id": 822, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "negative" + }, + "830": { + "id": 830, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "leaf", + "class": "negative" + }, + "832": { + "id": 832, + "type": "leaf", + "class": "positive" + }, + "828": { + "id": 828, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "leaf", + "class": "positive" + }, + "836": { + "id": 836, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "positive" + }, + "838": { + "id": 838, + "type": "leaf", + "class": "negative" + }, + "834": { + "id": 834, + "type": "leaf", + "class": "positive" + }, + "826": { + "id": 826, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "positive" + }, + "844": { + "id": 844, + "type": "leaf", + "class": "negative" + }, + "842": { + "id": 842, + "type": "leaf", + "class": "negative" + }, + "840": { + "id": 840, + "type": "leaf", + "class": "negative" + }, + "798": { + "id": 798, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "negative" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "positive" + }, + "812": { + "id": 812, + "type": "leaf", + "class": "negative" + }, + "810": { + "id": 810, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "leaf", + "class": "positive" + }, + "816": { + "id": 816, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "negative" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "leaf", + "class": "negative" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "negative" + }, + "806": { + "id": 806, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "negative" + }, + "868": { + "id": 868, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "leaf", + "class": "positive" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "negative" + }, + "872": { + "id": 872, + "type": "leaf", + "class": "negative" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "positive" + }, + "858": { + "id": 858, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "leaf", + "class": "negative" + }, + "864": { + "id": 864, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "leaf", + "class": "negative" + }, + "874": { + "id": 874, + "type": "leaf", + "class": "positive" + }, + "860": { + "id": 860, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "positive" + }, + "862": { + "id": 862, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "leaf", + "class": "positive" + }, + "866": { + "id": 866, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "leaf", + "class": "negative" + }, + "804": { + "id": 804, + "type": "leaf", + "class": "positive" + }, + "802": { + "id": 802, + "type": "leaf", + "class": "positive" + }, + "302": { + "id": 302, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "leaf", + "class": "positive" + }, + "304": { + "id": 304, + "type": "leaf", + "class": "negative" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "leaf", + "class": "negative" + }, + "976": { + "id": 976, + "type": "leaf", + "class": "negative" + }, + "966": { + "id": 966, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "leaf", + "class": "positive" + }, + "970": { + "id": 970, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "leaf", + "class": "negative" + }, + "978": { + "id": 978, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "negative" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "positive" + }, + "972": { + "id": 972, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "positive" + }, + "974": { + "id": 974, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "negative" + }, + "996": { + "id": 996, + "type": "leaf", + "class": "positive" + }, + "964": { + "id": 964, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "leaf", + "class": "negative" + }, + "982": { + "id": 982, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "leaf", + "class": "positive" + }, + "984": { + "id": 984, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "positive" + }, + "994": { + "id": 994, + "type": "leaf", + "class": "negative" + }, + "980": { + "id": 980, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "leaf", + "class": "positive" + }, + "986": { + "id": 986, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "leaf", + "class": "negative" + }, + "988": { + "id": 988, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "leaf", + "class": "negative" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "positive" + }, + "962": { + "id": 962, + "type": "leaf", + "class": "negative" + }, + "878": { + "id": 878, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "positive" + }, + "890": { + "id": 890, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "leaf", + "class": "negative" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "leaf", + "class": "positive" + }, + "900": { + "id": 900, + "type": "leaf", + "class": "negative" + }, + "886": { + "id": 886, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "leaf", + "class": "negative" + }, + "888": { + "id": 888, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "leaf", + "class": "positive" + }, + "884": { + "id": 884, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "negative" + }, + "894": { + "id": 894, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "leaf", + "class": "positive" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "negative" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "positive" + }, + "880": { + "id": 880, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "negative" + }, + "920": { + "id": 920, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "leaf", + "class": "positive" + }, + "924": { + "id": 924, + "type": "leaf", + "class": "negative" + }, + "918": { + "id": 918, + "type": "leaf", + "class": "positive" + }, + "916": { + "id": 916, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "positive" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "positive" + }, + "906": { + "id": 906, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "leaf", + "class": "negative" + }, + "908": { + "id": 908, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "leaf", + "class": "positive" + }, + "910": { + "id": 910, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "leaf", + "class": "positive" + }, + "246": { + "id": 246, + "type": "leaf", + "class": "negative" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "leaf", + "class": "negative" + }, + "556": { + "id": 556, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "leaf", + "class": "positive" + }, + "558": { + "id": 558, + "type": "leaf", + "class": "negative" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "negative" + }, + "552": { + "id": 552, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "leaf", + "class": "positive" + }, + "562": { + "id": 562, + "type": "leaf", + "class": "negative" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "positive" + }, + "678": { + "id": 678, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "leaf", + "class": "negative" + }, + "212": { + "id": 212, + "type": "leaf", + "class": "positive" + }, + "210": { + "id": 210, + "type": "leaf", + "class": "negative" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "leaf", + "class": "negative" + }, + "216": { + "id": 216, + "type": "leaf", + "class": "positive" + }, + "206": { + "id": 206, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "leaf", + "class": "positive" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "leaf", + "class": "positive" + }, + "608": { + "id": 608, + "type": "leaf", + "class": "negative" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "leaf", + "class": "negative" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "leaf", + "class": "positive" + }, + "616": { + "id": 616, + "type": "leaf", + "class": "negative" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "positive" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "leaf", + "class": "negative" + }, + "610": { + "id": 610, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "leaf", + "class": "positive" + }, + "612": { + "id": 612, + "type": "leaf", + "class": "negative" + }, + "602": { + "id": 602, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "positive" + }, + "604": { + "id": 604, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "leaf", + "class": "negative" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "positive" + }, + "600": { + "id": 600, + "type": "leaf", + "class": "negative" + }, + "578": { + "id": 578, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "leaf", + "class": "positive" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "negative" + }, + "584": { + "id": 584, + "type": "leaf", + "class": "negative" + }, + "582": { + "id": 582, + "type": "leaf", + "class": "positive" + }, + "580": { + "id": 580, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "leaf", + "class": "positive" + }, + "588": { + "id": 588, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "leaf", + "class": "negative" + }, + "676": { + "id": 676, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "leaf", + "class": "negative" + }, + "796": { + "id": 796, + "type": "leaf", + "class": "positive" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "positive" + }, + "792": { + "id": 792, + "type": "leaf", + "class": "negative" + }, + "590": { + "id": 590, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "leaf", + "class": "negative" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "leaf", + "class": "negative" + }, + "226": { + "id": 226, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "leaf", + "class": "positive" + }, + "230": { + "id": 230, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "leaf", + "class": "negative" + }, + "342": { + "id": 342, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "leaf", + "class": "positive" + }, + "368": { + "id": 368, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "leaf", + "class": "positive" + }, + "372": { + "id": 372, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "leaf", + "class": "negative" + }, + "696": { + "id": 696, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "leaf", + "class": "negative" + }, + "702": { + "id": 702, + "type": "leaf", + "class": "positive" + }, + "700": { + "id": 700, + "type": "leaf", + "class": "positive" + }, + "698": { + "id": 698, + "type": "leaf", + "class": "negative" + }, + "694": { + "id": 694, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "positive" + }, + "936": { + "id": 936, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "leaf", + "class": "positive" + }, + "938": { + "id": 938, + "type": "leaf", + "class": "negative" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "leaf", + "class": "positive" + }, + "708": { + "id": 708, + "type": "leaf", + "class": "negative" + }, + "706": { + "id": 706, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "leaf", + "class": "negative" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "leaf", + "class": "negative" + }, + "744": { + "id": 744, + "type": "leaf", + "class": "positive" + }, + "742": { + "id": 742, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "leaf", + "class": "positive" + }, + "292": { + "id": 292, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "positive" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "leaf", + "class": "negative" + }, + "286": { + "id": 286, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "leaf", + "class": "negative" + }, + "288": { + "id": 288, + "type": "leaf", + "class": "positive" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "leaf", + "class": "negative" + }, + "280": { + "id": 280, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "leaf", + "class": "positive" + }, + "300": { + "id": 300, + "type": "leaf", + "class": "negative" + }, + "298": { + "id": 298, + "type": "leaf", + "class": "positive" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "leaf", + "class": "negative" + }, + "358": { + "id": 358, + "type": "leaf", + "class": "positive" + }, + "294": { + "id": 294, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "leaf", + "class": "positive" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "leaf", + "class": "negative" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "leaf", + "class": "negative" + }, + "352": { + "id": 352, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "leaf", + "class": "positive" + }, + "250": { + "id": 250, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "leaf", + "class": "negative" + }, + "712": { + "id": 712, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "leaf", + "class": "positive" + }, + "728": { + "id": 728, + "type": "leaf", + "class": "negative" + }, + "724": { + "id": 724, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "leaf", + "class": "negative" + }, + "726": { + "id": 726, + "type": "leaf", + "class": "positive" + }, + "710": { + "id": 710, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "positive" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "leaf", + "class": "positive" + }, + "722": { + "id": 722, + "type": "leaf", + "class": "negative" + }, + "714": { + "id": 714, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "leaf", + "class": "negative" + }, + "720": { + "id": 720, + "type": "leaf", + "class": "positive" + }, + "718": { + "id": 718, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "positive" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "leaf", + "class": "negative" + }, + "134": { + "id": 134, + "type": "leaf", + "class": "negative" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "negative" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "leaf", + "class": "positive" + }, + "268": { + "id": 268, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "leaf", + "class": "negative" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "leaf", + "class": "positive" + }, + "688": { + "id": 688, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "positive" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "leaf", + "class": "positive" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "leaf", + "class": "negative" + }, + "362": { + "id": 362, + "type": "leaf", + "class": "positive" + }, + "360": { + "id": 360, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "leaf", + "class": "positive" + }, + "74": { + "id": 74, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "leaf", + "class": "positive" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "leaf", + "class": "negative" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "leaf", + "class": "negative" + }, + "224": { + "id": 224, + "type": "leaf", + "class": "positive" + }, + "222": { + "id": 222, + "type": "leaf", + "class": "positive" + }, + "220": { + "id": 220, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "leaf", + "class": "negative" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "leaf", + "class": "positive" + }, + "448": { + "id": 448, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "negative" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "positive" + }, + "668": { + "id": 668, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "leaf", + "class": "positive" + }, + "670": { + "id": 670, + "type": "leaf", + "class": "negative" + }, + "446": { + "id": 446, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "leaf", + "class": "negative" + }, + "452": { + "id": 452, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "negative" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "positive" + }, + "414": { + "id": 414, + "type": "leaf", + "class": "negative" + }, + "412": { + "id": 412, + "type": "leaf", + "class": "positive" + }, + "410": { + "id": 410, + "type": "leaf", + "class": "positive" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "leaf", + "class": "positive" + }, + "504": { + "id": 504, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "leaf", + "class": "negative" + }, + "510": { + "id": 510, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "leaf", + "class": "negative" + }, + "514": { + "id": 514, + "type": "leaf", + "class": "positive" + }, + "512": { + "id": 512, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "leaf", + "class": "positive" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "positive" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "negative" + }, + "516": { + "id": 516, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "leaf", + "class": "positive" + }, + "522": { + "id": 522, + "type": "leaf", + "class": "negative" + }, + "520": { + "id": 520, + "type": "leaf", + "class": "positive" + }, + "518": { + "id": 518, + "type": "leaf", + "class": "negative" + }, + "376": { + "id": 376, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "leaf", + "class": "negative" + }, + "396": { + "id": 396, + "type": "leaf", + "class": "positive" + }, + "394": { + "id": 394, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "leaf", + "class": "positive" + }, + "764": { + "id": 764, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "leaf", + "class": "positive" + }, + "768": { + "id": 768, + "type": "leaf", + "class": "negative" + }, + "766": { + "id": 766, + "type": "leaf", + "class": "positive" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "leaf", + "class": "positive" + }, + "390": { + "id": 390, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "leaf", + "class": "negative" + }, + "566": { + "id": 566, + "type": "leaf", + "class": "positive" + }, + "564": { + "id": 564, + "type": "leaf", + "class": "negative" + }, + "392": { + "id": 392, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "leaf", + "class": "positive" + }, + "498": { + "id": 498, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "leaf", + "class": "negative" + }, + "674": { + "id": 674, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "leaf", + "class": "negative" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "leaf", + "class": "negative" + }, + "458": { + "id": 458, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "leaf", + "class": "negative" + }, + "460": { + "id": 460, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "leaf", + "class": "negative" + }, + "464": { + "id": 464, + "type": "leaf", + "class": "positive" + }, + "462": { + "id": 462, + "type": "leaf", + "class": "negative" + }, + "456": { + "id": 456, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "leaf", + "class": "negative" + }, + "932": { + "id": 932, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "leaf", + "class": "negative" + }, + "934": { + "id": 934, + "type": "leaf", + "class": "positive" + }, + "772": { + "id": 772, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "negative" + }, + "774": { + "id": 774, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "leaf", + "class": "positive" + }, + "778": { + "id": 778, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "leaf", + "class": "negative" + }, + "400": { + "id": 400, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "leaf", + "class": "negative" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "leaf", + "class": "positive" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "leaf", + "class": "positive" + }, + "474": { + "id": 474, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "leaf", + "class": "positive" + }, + "476": { + "id": 476, + "type": "leaf", + "class": "negative" + }, + "472": { + "id": 472, + "type": "leaf", + "class": "negative" + }, + "398": { + "id": 398, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "leaf", + "class": "negative" + }, + "442": { + "id": 442, + "type": "leaf", + "class": "positive" + }, + "440": { + "id": 440, + "type": "leaf", + "class": "positive" + }, + "422": { + "id": 422, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "leaf", + "class": "negative" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "leaf", + "class": "positive" + }, + "426": { + "id": 426, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "leaf", + "class": "positive" + }, + "428": { + "id": 428, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "leaf", + "class": "positive" + }, + "496": { + "id": 496, + "type": "leaf", + "class": "negative" + }, + "416": { + "id": 416, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "leaf", + "class": "positive" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "leaf", + "class": "negative" + }, + "626": { + "id": 626, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "leaf", + "class": "positive" + }, + "628": { + "id": 628, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "leaf", + "class": "negative" + }, + "630": { + "id": 630, + "type": "leaf", + "class": "positive" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "leaf", + "class": "positive" + }, + "438": { + "id": 438, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "leaf", + "class": "positive" + }, + "430": { + "id": 430, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "leaf", + "class": "negative" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "leaf", + "class": "positive" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "leaf", + "class": "negative" + }, + "632": { + "id": 632, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "leaf", + "class": "positive" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "negative" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "leaf", + "class": "negative" + }, + "644": { + "id": 644, + "type": "leaf", + "class": "positive" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "leaf", + "class": "negative" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "leaf", + "class": "negative" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "leaf", + "class": "negative" + }, + "650": { + "id": 650, + "type": "leaf", + "class": "negative" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "leaf", + "class": "negative" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "leaf", + "class": "negative" + }, + "494": { + "id": 494, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "leaf", + "class": "positive" + }, + "478": { + "id": 478, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "leaf", + "class": "negative" + }, + "656": { + "id": 656, + "type": "leaf", + "class": "positive" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "negative" + }, + "652": { + "id": 652, + "type": "leaf", + "class": "positive" + }, + "482": { + "id": 482, + "type": "leaf", + "class": "negative" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "leaf", + "class": "negative" + }, + "530": { + "id": 530, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "leaf", + "class": "negative" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "leaf", + "class": "positive" + }, + "348": { + "id": 348, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "leaf", + "class": "negative" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "leaf", + "class": "negative" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "leaf", + "class": "positive" + }, + "752": { + "id": 752, + "type": "leaf", + "class": "negative" + }, + "750": { + "id": 750, + "type": "leaf", + "class": "positive" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "leaf", + "class": "positive" + }, + "730": { + "id": 730, + "type": "leaf", + "class": "negative" + }, + "684": { + "id": 684, + "type": "leaf", + "class": "negative" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "leaf", + "class": "positive" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "leaf", + "class": "positive" + }, + "356": { + "id": 356, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "leaf", + "class": "positive" + }, + "256": { + "id": 256, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "leaf", + "class": "negative" + }, + "270": { + "id": 270, + "type": "leaf", + "class": "positive" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "leaf", + "class": "positive" + }, + "366": { + "id": 366, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "leaf", + "class": "negative" + }, + "736": { + "id": 736, + "type": "leaf", + "class": "positive" + }, + "732": { + "id": 732, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "leaf", + "class": "positive" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "negative" + }, + "734": { + "id": 734, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "leaf", + "class": "negative" + }, + "346": { + "id": 346, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "leaf", + "class": "positive" + }, + "262": { + "id": 262, + "type": "leaf", + "class": "negative" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "leaf", + "class": "negative" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "leaf", + "class": "positive" + }, + "542": { + "id": 542, + "type": "leaf", + "class": "negative" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "leaf", + "class": "negative" + }, + "240": { + "id": 240, + "type": "leaf", + "class": "positive" + }, + "238": { + "id": 238, + "type": "leaf", + "class": "positive" + }, + "234": { + "id": 234, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "leaf", + "class": "positive" + }, + "264": { + "id": 264, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "leaf", + "class": "negative" + }, + "926": { + "id": 926, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "leaf", + "class": "positive" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "leaf", + "class": "positive" + }, + "202": { + "id": 202, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "leaf", + "class": "positive" + }, + "142": { + "id": 142, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "leaf", + "class": "positive" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "leaf", + "class": "negative" + }, + "374": { + "id": 374, + "type": "leaf", + "class": "negative" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "leaf", + "class": "positive" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "negative" + }, + "538": { + "id": 538, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "leaf", + "class": "positive" + }, + "942": { + "id": 942, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "leaf", + "class": "negative" + }, + "944": { + "id": 944, + "type": "leaf", + "class": "negative" + }, + "940": { + "id": 940, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "negative" + }, + "760": { + "id": 760, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "leaf", + "class": "positive" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "leaf", + "class": "negative" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "leaf", + "class": "positive" + }, + "244": { + "id": 244, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "leaf", + "class": "negative" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_300_nleaves_100.json b/dtrees/dim_300_nleaves_100.json new file mode 100644 index 0000000000000000000000000000000000000000..a53e623c77ad9a4aca5554a2493c3abbfa677762 --- /dev/null +++ b/dtrees/dim_300_nleaves_100.json @@ -0,0 +1,2004 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "leaf", + "class": "negative" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "leaf", + "class": "positive" + }, + "96": { + "id": 96, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "leaf", + "class": "negative" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "leaf", + "class": "negative" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "negative" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "leaf", + "class": "negative" + }, + "134": { + "id": 134, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "leaf", + "class": "negative" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "positive" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "negative" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "leaf", + "class": "negative" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "positive" + }, + "86": { + "id": 86, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "leaf", + "class": "negative" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "leaf", + "class": "positive" + }, + "44": { + "id": 44, + "type": "leaf", + "class": "negative" + }, + "42": { + "id": 42, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "positive" + }, + "164": { + "id": 164, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "leaf", + "class": "negative" + }, + "158": { + "id": 158, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "leaf", + "class": "positive" + }, + "122": { + "id": 122, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "positive" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "negative" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft267", + "feature_index": 267, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "leaf", + "class": "positive" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "leaf", + "class": "negative" + }, + "118": { + "id": 118, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "leaf", + "class": "positive" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_300_nleaves_1000.json b/dtrees/dim_300_nleaves_1000.json new file mode 100644 index 0000000000000000000000000000000000000000..9daeb2832b94083bb0316b185c6d8416d922c968 --- /dev/null +++ b/dtrees/dim_300_nleaves_1000.json @@ -0,0 +1,13232 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 999, + "id_right": 1000 + }, + "999": { + "id": 999, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 1393, + "id_right": 1394 + }, + "1393": { + "id": 1393, + "type": "leaf", + "class": "negative" + }, + "1394": { + "id": 1394, + "type": "leaf", + "class": "positive" + }, + "1000": { + "id": 1000, + "type": "leaf", + "class": "negative" + }, + "328": { + "id": 328, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 1257, + "id_right": 1258 + }, + "1257": { + "id": 1257, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 1259, + "id_right": 1260 + }, + "1259": { + "id": 1259, + "type": "leaf", + "class": "positive" + }, + "1260": { + "id": 1260, + "type": "leaf", + "class": "negative" + }, + "1258": { + "id": 1258, + "type": "leaf", + "class": "positive" + }, + "330": { + "id": 330, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 1151, + "id_right": 1152 + }, + "1151": { + "id": 1151, + "type": "leaf", + "class": "negative" + }, + "1152": { + "id": 1152, + "type": "leaf", + "class": "positive" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 1069, + "id_right": 1070 + }, + "1069": { + "id": 1069, + "type": "leaf", + "class": "positive" + }, + "1070": { + "id": 1070, + "type": "leaf", + "class": "negative" + }, + "320": { + "id": 320, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1057, + "id_right": 1058 + }, + "1057": { + "id": 1057, + "type": "leaf", + "class": "positive" + }, + "1058": { + "id": 1058, + "type": "leaf", + "class": "negative" + }, + "842": { + "id": 842, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1281, + "id_right": 1282 + }, + "1281": { + "id": 1281, + "type": "leaf", + "class": "positive" + }, + "1282": { + "id": 1282, + "type": "leaf", + "class": "negative" + }, + "844": { + "id": 844, + "type": "leaf", + "class": "positive" + }, + "840": { + "id": 840, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1741, + "id_right": 1742 + }, + "1741": { + "id": 1741, + "type": "leaf", + "class": "negative" + }, + "1742": { + "id": 1742, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 1743, + "id_right": 1744 + }, + "1743": { + "id": 1743, + "type": "leaf", + "class": "negative" + }, + "1744": { + "id": 1744, + "type": "leaf", + "class": "positive" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1467, + "id_right": 1468 + }, + "1467": { + "id": 1467, + "type": "leaf", + "class": "positive" + }, + "1468": { + "id": 1468, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 1469, + "id_right": 1470 + }, + "1469": { + "id": 1469, + "type": "leaf", + "class": "positive" + }, + "1470": { + "id": 1470, + "type": "leaf", + "class": "negative" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 1519, + "id_right": 1520 + }, + "1519": { + "id": 1519, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 1521, + "id_right": 1522 + }, + "1521": { + "id": 1521, + "type": "leaf", + "class": "negative" + }, + "1522": { + "id": 1522, + "type": "leaf", + "class": "positive" + }, + "1520": { + "id": 1520, + "type": "leaf", + "class": "positive" + }, + "724": { + "id": 724, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "negative" + }, + "774": { + "id": 774, + "type": "leaf", + "class": "positive" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "leaf", + "class": "negative" + }, + "398": { + "id": 398, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "leaf", + "class": "negative" + }, + "400": { + "id": 400, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 1149, + "id_right": 1150 + }, + "1149": { + "id": 1149, + "type": "leaf", + "class": "negative" + }, + "1150": { + "id": 1150, + "type": "leaf", + "class": "positive" + }, + "326": { + "id": 326, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 1567, + "id_right": 1568 + }, + "1567": { + "id": 1567, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 1569, + "id_right": 1570 + }, + "1569": { + "id": 1569, + "type": "leaf", + "class": "negative" + }, + "1570": { + "id": 1570, + "type": "leaf", + "class": "positive" + }, + "1568": { + "id": 1568, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 1453, + "id_right": 1454 + }, + "1453": { + "id": 1453, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 1455, + "id_right": 1456 + }, + "1455": { + "id": 1455, + "type": "leaf", + "class": "positive" + }, + "1456": { + "id": 1456, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 1457, + "id_right": 1458 + }, + "1457": { + "id": 1457, + "type": "leaf", + "class": "negative" + }, + "1458": { + "id": 1458, + "type": "leaf", + "class": "positive" + }, + "1454": { + "id": 1454, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "leaf", + "class": "negative" + }, + "778": { + "id": 778, + "type": "leaf", + "class": "positive" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "leaf", + "class": "positive" + }, + "934": { + "id": 934, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "negative" + }, + "936": { + "id": 936, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1101, + "id_right": 1102 + }, + "1101": { + "id": 1101, + "type": "leaf", + "class": "negative" + }, + "1102": { + "id": 1102, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1237, + "id_right": 1238 + }, + "1237": { + "id": 1237, + "type": "leaf", + "class": "negative" + }, + "1238": { + "id": 1238, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 1753, + "id_right": 1754 + }, + "1753": { + "id": 1753, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 1755, + "id_right": 1756 + }, + "1755": { + "id": 1755, + "type": "leaf", + "class": "positive" + }, + "1756": { + "id": 1756, + "type": "leaf", + "class": "negative" + }, + "1754": { + "id": 1754, + "type": "leaf", + "class": "positive" + }, + "552": { + "id": 552, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "leaf", + "class": "positive" + }, + "798": { + "id": 798, + "type": "leaf", + "class": "negative" + }, + "550": { + "id": 550, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 1339, + "id_right": 1340 + }, + "1339": { + "id": 1339, + "type": "leaf", + "class": "negative" + }, + "1340": { + "id": 1340, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 1341, + "id_right": 1342 + }, + "1341": { + "id": 1341, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1343, + "id_right": 1344 + }, + "1343": { + "id": 1343, + "type": "leaf", + "class": "negative" + }, + "1344": { + "id": 1344, + "type": "leaf", + "class": "positive" + }, + "1342": { + "id": 1342, + "type": "leaf", + "class": "negative" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1315, + "id_right": 1316 + }, + "1315": { + "id": 1315, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1317, + "id_right": 1318 + }, + "1317": { + "id": 1317, + "type": "leaf", + "class": "negative" + }, + "1318": { + "id": 1318, + "type": "leaf", + "class": "positive" + }, + "1316": { + "id": 1316, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "leaf", + "class": "negative" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "leaf", + "class": "negative" + }, + "664": { + "id": 664, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 1175, + "id_right": 1176 + }, + "1175": { + "id": 1175, + "type": "leaf", + "class": "negative" + }, + "1176": { + "id": 1176, + "type": "leaf", + "class": "positive" + }, + "956": { + "id": 956, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 1555, + "id_right": 1556 + }, + "1555": { + "id": 1555, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1557, + "id_right": 1558 + }, + "1557": { + "id": 1557, + "type": "leaf", + "class": "positive" + }, + "1558": { + "id": 1558, + "type": "leaf", + "class": "negative" + }, + "1556": { + "id": 1556, + "type": "leaf", + "class": "positive" + }, + "688": { + "id": 688, + "type": "internal", + "feature_name": "ft235", + "feature_index": 235, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1701, + "id_right": 1702 + }, + "1701": { + "id": 1701, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1703, + "id_right": 1704 + }, + "1703": { + "id": 1703, + "type": "leaf", + "class": "positive" + }, + "1704": { + "id": 1704, + "type": "leaf", + "class": "negative" + }, + "1702": { + "id": 1702, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "leaf", + "class": "negative" + }, + "696": { + "id": 696, + "type": "leaf", + "class": "positive" + }, + "694": { + "id": 694, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 1619, + "id_right": 1620 + }, + "1619": { + "id": 1619, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 1621, + "id_right": 1622 + }, + "1621": { + "id": 1621, + "type": "leaf", + "class": "negative" + }, + "1622": { + "id": 1622, + "type": "leaf", + "class": "positive" + }, + "1620": { + "id": 1620, + "type": "leaf", + "class": "negative" + }, + "690": { + "id": 690, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "leaf", + "class": "negative" + }, + "768": { + "id": 768, + "type": "leaf", + "class": "positive" + }, + "698": { + "id": 698, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 1507, + "id_right": 1508 + }, + "1507": { + "id": 1507, + "type": "leaf", + "class": "negative" + }, + "1508": { + "id": 1508, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1509, + "id_right": 1510 + }, + "1509": { + "id": 1509, + "type": "leaf", + "class": "positive" + }, + "1510": { + "id": 1510, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 1639, + "id_right": 1640 + }, + "1639": { + "id": 1639, + "type": "leaf", + "class": "positive" + }, + "1640": { + "id": 1640, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 1641, + "id_right": 1642 + }, + "1641": { + "id": 1641, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 1643, + "id_right": 1644 + }, + "1643": { + "id": 1643, + "type": "leaf", + "class": "negative" + }, + "1644": { + "id": 1644, + "type": "leaf", + "class": "positive" + }, + "1642": { + "id": 1642, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "negative" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "positive" + }, + "972": { + "id": 972, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 1103, + "id_right": 1104 + }, + "1103": { + "id": 1103, + "type": "leaf", + "class": "negative" + }, + "1104": { + "id": 1104, + "type": "leaf", + "class": "positive" + }, + "970": { + "id": 970, + "type": "internal", + "feature_name": "ft224", + "feature_index": 224, + "threshold": 0.5, + "id_left": 1185, + "id_right": 1186 + }, + "1185": { + "id": 1185, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 1187, + "id_right": 1188 + }, + "1187": { + "id": 1187, + "type": "leaf", + "class": "positive" + }, + "1188": { + "id": 1188, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 1189, + "id_right": 1190 + }, + "1189": { + "id": 1189, + "type": "leaf", + "class": "positive" + }, + "1190": { + "id": 1190, + "type": "leaf", + "class": "negative" + }, + "1186": { + "id": 1186, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "leaf", + "class": "positive" + }, + "440": { + "id": 440, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "leaf", + "class": "negative" + }, + "674": { + "id": 674, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1205, + "id_right": 1206 + }, + "1205": { + "id": 1205, + "type": "leaf", + "class": "positive" + }, + "1206": { + "id": 1206, + "type": "leaf", + "class": "negative" + }, + "392": { + "id": 392, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "leaf", + "class": "negative" + }, + "394": { + "id": 394, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "leaf", + "class": "positive" + }, + "396": { + "id": 396, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1209, + "id_right": 1210 + }, + "1209": { + "id": 1209, + "type": "leaf", + "class": "positive" + }, + "1210": { + "id": 1210, + "type": "leaf", + "class": "negative" + }, + "390": { + "id": 390, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "leaf", + "class": "positive" + }, + "938": { + "id": 938, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "leaf", + "class": "positive" + }, + "940": { + "id": 940, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 1173, + "id_right": 1174 + }, + "1173": { + "id": 1173, + "type": "leaf", + "class": "negative" + }, + "1174": { + "id": 1174, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 1773, + "id_right": 1774 + }, + "1773": { + "id": 1773, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1775, + "id_right": 1776 + }, + "1775": { + "id": 1775, + "type": "leaf", + "class": "positive" + }, + "1776": { + "id": 1776, + "type": "leaf", + "class": "negative" + }, + "1774": { + "id": 1774, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1275, + "id_right": 1276 + }, + "1275": { + "id": 1275, + "type": "leaf", + "class": "positive" + }, + "1276": { + "id": 1276, + "type": "leaf", + "class": "negative" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "positive" + }, + "760": { + "id": 760, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "leaf", + "class": "negative" + }, + "966": { + "id": 966, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1383, + "id_right": 1384 + }, + "1383": { + "id": 1383, + "type": "leaf", + "class": "negative" + }, + "1384": { + "id": 1384, + "type": "leaf", + "class": "positive" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1053, + "id_right": 1054 + }, + "1053": { + "id": 1053, + "type": "leaf", + "class": "negative" + }, + "1054": { + "id": 1054, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1067, + "id_right": 1068 + }, + "1067": { + "id": 1067, + "type": "leaf", + "class": "positive" + }, + "1068": { + "id": 1068, + "type": "internal", + "feature_name": "ft210", + "feature_index": 210, + "threshold": 0.5, + "id_left": 1365, + "id_right": 1366 + }, + "1365": { + "id": 1365, + "type": "leaf", + "class": "positive" + }, + "1366": { + "id": 1366, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "leaf", + "class": "positive" + }, + "710": { + "id": 710, + "type": "leaf", + "class": "negative" + }, + "708": { + "id": 708, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "leaf", + "class": "negative" + }, + "754": { + "id": 754, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft269", + "feature_index": 269, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 1161, + "id_right": 1162 + }, + "1161": { + "id": 1161, + "type": "leaf", + "class": "negative" + }, + "1162": { + "id": 1162, + "type": "leaf", + "class": "positive" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "positive" + }, + "812": { + "id": 812, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1397, + "id_right": 1398 + }, + "1397": { + "id": 1397, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 1399, + "id_right": 1400 + }, + "1399": { + "id": 1399, + "type": "leaf", + "class": "positive" + }, + "1400": { + "id": 1400, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 1401, + "id_right": 1402 + }, + "1401": { + "id": 1401, + "type": "leaf", + "class": "positive" + }, + "1402": { + "id": 1402, + "type": "leaf", + "class": "negative" + }, + "1398": { + "id": 1398, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1387, + "id_right": 1388 + }, + "1387": { + "id": 1387, + "type": "leaf", + "class": "positive" + }, + "1388": { + "id": 1388, + "type": "leaf", + "class": "negative" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "negative" + }, + "874": { + "id": 874, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1167, + "id_right": 1168 + }, + "1167": { + "id": 1167, + "type": "leaf", + "class": "negative" + }, + "1168": { + "id": 1168, + "type": "leaf", + "class": "positive" + }, + "872": { + "id": 872, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "leaf", + "class": "negative" + }, + "828": { + "id": 828, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "leaf", + "class": "positive" + }, + "848": { + "id": 848, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "leaf", + "class": "positive" + }, + "590": { + "id": 590, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1245, + "id_right": 1246 + }, + "1245": { + "id": 1245, + "type": "leaf", + "class": "negative" + }, + "1246": { + "id": 1246, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1717, + "id_right": 1718 + }, + "1717": { + "id": 1717, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1719, + "id_right": 1720 + }, + "1719": { + "id": 1719, + "type": "leaf", + "class": "negative" + }, + "1720": { + "id": 1720, + "type": "leaf", + "class": "positive" + }, + "1718": { + "id": 1718, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1137, + "id_right": 1138 + }, + "1137": { + "id": 1137, + "type": "leaf", + "class": "positive" + }, + "1138": { + "id": 1138, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1139, + "id_right": 1140 + }, + "1139": { + "id": 1139, + "type": "leaf", + "class": "positive" + }, + "1140": { + "id": 1140, + "type": "leaf", + "class": "negative" + }, + "204": { + "id": 204, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft235", + "feature_index": 235, + "threshold": 0.5, + "id_left": 1449, + "id_right": 1450 + }, + "1449": { + "id": 1449, + "type": "leaf", + "class": "negative" + }, + "1450": { + "id": 1450, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 1451, + "id_right": 1452 + }, + "1451": { + "id": 1451, + "type": "leaf", + "class": "negative" + }, + "1452": { + "id": 1452, + "type": "leaf", + "class": "positive" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 1089, + "id_right": 1090 + }, + "1089": { + "id": 1089, + "type": "leaf", + "class": "positive" + }, + "1090": { + "id": 1090, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1331, + "id_right": 1332 + }, + "1331": { + "id": 1331, + "type": "leaf", + "class": "positive" + }, + "1332": { + "id": 1332, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 1333, + "id_right": 1334 + }, + "1333": { + "id": 1333, + "type": "leaf", + "class": "negative" + }, + "1334": { + "id": 1334, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 1249, + "id_right": 1250 + }, + "1249": { + "id": 1249, + "type": "leaf", + "class": "positive" + }, + "1250": { + "id": 1250, + "type": "leaf", + "class": "negative" + }, + "588": { + "id": 588, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 1667, + "id_right": 1668 + }, + "1667": { + "id": 1667, + "type": "leaf", + "class": "negative" + }, + "1668": { + "id": 1668, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1669, + "id_right": 1670 + }, + "1669": { + "id": 1669, + "type": "leaf", + "class": "negative" + }, + "1670": { + "id": 1670, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 1677, + "id_right": 1678 + }, + "1677": { + "id": 1677, + "type": "leaf", + "class": "negative" + }, + "1678": { + "id": 1678, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1679, + "id_right": 1680 + }, + "1679": { + "id": 1679, + "type": "leaf", + "class": "positive" + }, + "1680": { + "id": 1680, + "type": "leaf", + "class": "negative" + }, + "726": { + "id": 726, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1231, + "id_right": 1232 + }, + "1231": { + "id": 1231, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 1233, + "id_right": 1234 + }, + "1233": { + "id": 1233, + "type": "leaf", + "class": "positive" + }, + "1234": { + "id": 1234, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 1235, + "id_right": 1236 + }, + "1235": { + "id": 1235, + "type": "leaf", + "class": "negative" + }, + "1236": { + "id": 1236, + "type": "leaf", + "class": "positive" + }, + "1232": { + "id": 1232, + "type": "leaf", + "class": "negative" + }, + "728": { + "id": 728, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 1263, + "id_right": 1264 + }, + "1263": { + "id": 1263, + "type": "leaf", + "class": "positive" + }, + "1264": { + "id": 1264, + "type": "leaf", + "class": "negative" + }, + "732": { + "id": 732, + "type": "leaf", + "class": "negative" + }, + "730": { + "id": 730, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 1075, + "id_right": 1076 + }, + "1075": { + "id": 1075, + "type": "leaf", + "class": "negative" + }, + "1076": { + "id": 1076, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "leaf", + "class": "negative" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "leaf", + "class": "negative" + }, + "650": { + "id": 650, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1255, + "id_right": 1256 + }, + "1255": { + "id": 1255, + "type": "leaf", + "class": "positive" + }, + "1256": { + "id": 1256, + "type": "leaf", + "class": "negative" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "negative" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "positive" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "positive" + }, + "482": { + "id": 482, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 1131, + "id_right": 1132 + }, + "1131": { + "id": 1131, + "type": "leaf", + "class": "negative" + }, + "1132": { + "id": 1132, + "type": "leaf", + "class": "positive" + }, + "988": { + "id": 988, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 1059, + "id_right": 1060 + }, + "1059": { + "id": 1059, + "type": "leaf", + "class": "positive" + }, + "1060": { + "id": 1060, + "type": "leaf", + "class": "negative" + }, + "986": { + "id": 986, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 1459, + "id_right": 1460 + }, + "1459": { + "id": 1459, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1461, + "id_right": 1462 + }, + "1461": { + "id": 1461, + "type": "leaf", + "class": "positive" + }, + "1462": { + "id": 1462, + "type": "leaf", + "class": "negative" + }, + "1460": { + "id": 1460, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft210", + "feature_index": 210, + "threshold": 0.5, + "id_left": 1437, + "id_right": 1438 + }, + "1437": { + "id": 1437, + "type": "leaf", + "class": "positive" + }, + "1438": { + "id": 1438, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 1439, + "id_right": 1440 + }, + "1439": { + "id": 1439, + "type": "leaf", + "class": "negative" + }, + "1440": { + "id": 1440, + "type": "leaf", + "class": "positive" + }, + "416": { + "id": 416, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 1207, + "id_right": 1208 + }, + "1207": { + "id": 1207, + "type": "leaf", + "class": "positive" + }, + "1208": { + "id": 1208, + "type": "leaf", + "class": "negative" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "leaf", + "class": "negative" + }, + "884": { + "id": 884, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 1169, + "id_right": 1170 + }, + "1169": { + "id": 1169, + "type": "leaf", + "class": "negative" + }, + "1170": { + "id": 1170, + "type": "leaf", + "class": "positive" + }, + "886": { + "id": 886, + "type": "leaf", + "class": "negative" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 1083, + "id_right": 1084 + }, + "1083": { + "id": 1083, + "type": "leaf", + "class": "negative" + }, + "1084": { + "id": 1084, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 1155, + "id_right": 1156 + }, + "1155": { + "id": 1155, + "type": "leaf", + "class": "negative" + }, + "1156": { + "id": 1156, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 1003, + "id_right": 1004 + }, + "1003": { + "id": 1003, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 1395, + "id_right": 1396 + }, + "1395": { + "id": 1395, + "type": "leaf", + "class": "positive" + }, + "1396": { + "id": 1396, + "type": "leaf", + "class": "negative" + }, + "1004": { + "id": 1004, + "type": "leaf", + "class": "negative" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1097, + "id_right": 1098 + }, + "1097": { + "id": 1097, + "type": "leaf", + "class": "negative" + }, + "1098": { + "id": 1098, + "type": "leaf", + "class": "positive" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 1713, + "id_right": 1714 + }, + "1713": { + "id": 1713, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 1715, + "id_right": 1716 + }, + "1715": { + "id": 1715, + "type": "leaf", + "class": "negative" + }, + "1716": { + "id": 1716, + "type": "leaf", + "class": "positive" + }, + "1714": { + "id": 1714, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1689, + "id_right": 1690 + }, + "1689": { + "id": 1689, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1691, + "id_right": 1692 + }, + "1691": { + "id": 1691, + "type": "leaf", + "class": "positive" + }, + "1692": { + "id": 1692, + "type": "leaf", + "class": "negative" + }, + "1690": { + "id": 1690, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 1217, + "id_right": 1218 + }, + "1217": { + "id": 1217, + "type": "leaf", + "class": "positive" + }, + "1218": { + "id": 1218, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "leaf", + "class": "negative" + }, + "796": { + "id": 796, + "type": "leaf", + "class": "positive" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "negative" + }, + "376": { + "id": 376, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "leaf", + "class": "positive" + }, + "962": { + "id": 962, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "leaf", + "class": "negative" + }, + "964": { + "id": 964, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1649, + "id_right": 1650 + }, + "1649": { + "id": 1649, + "type": "leaf", + "class": "positive" + }, + "1650": { + "id": 1650, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 1651, + "id_right": 1652 + }, + "1651": { + "id": 1651, + "type": "leaf", + "class": "negative" + }, + "1652": { + "id": 1652, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 1129, + "id_right": 1130 + }, + "1129": { + "id": 1129, + "type": "leaf", + "class": "positive" + }, + "1130": { + "id": 1130, + "type": "leaf", + "class": "negative" + }, + "946": { + "id": 946, + "type": "leaf", + "class": "negative" + }, + "942": { + "id": 942, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "leaf", + "class": "positive" + }, + "712": { + "id": 712, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 1147, + "id_right": 1148 + }, + "1147": { + "id": 1147, + "type": "leaf", + "class": "positive" + }, + "1148": { + "id": 1148, + "type": "leaf", + "class": "negative" + }, + "714": { + "id": 714, + "type": "leaf", + "class": "negative" + }, + "602": { + "id": 602, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "leaf", + "class": "negative" + }, + "990": { + "id": 990, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "leaf", + "class": "positive" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "positive" + }, + "604": { + "id": 604, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 1745, + "id_right": 1746 + }, + "1745": { + "id": 1745, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1747, + "id_right": 1748 + }, + "1747": { + "id": 1747, + "type": "leaf", + "class": "positive" + }, + "1748": { + "id": 1748, + "type": "leaf", + "class": "negative" + }, + "1746": { + "id": 1746, + "type": "leaf", + "class": "positive" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1389, + "id_right": 1390 + }, + "1389": { + "id": 1389, + "type": "leaf", + "class": "negative" + }, + "1390": { + "id": 1390, + "type": "leaf", + "class": "positive" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "negative" + }, + "212": { + "id": 212, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 1489, + "id_right": 1490 + }, + "1489": { + "id": 1489, + "type": "leaf", + "class": "positive" + }, + "1490": { + "id": 1490, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 1491, + "id_right": 1492 + }, + "1491": { + "id": 1491, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 1493, + "id_right": 1494 + }, + "1493": { + "id": 1493, + "type": "leaf", + "class": "positive" + }, + "1494": { + "id": 1494, + "type": "leaf", + "class": "negative" + }, + "1492": { + "id": 1492, + "type": "leaf", + "class": "positive" + }, + "926": { + "id": 926, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 1693, + "id_right": 1694 + }, + "1693": { + "id": 1693, + "type": "leaf", + "class": "positive" + }, + "1694": { + "id": 1694, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 1695, + "id_right": 1696 + }, + "1695": { + "id": 1695, + "type": "leaf", + "class": "negative" + }, + "1696": { + "id": 1696, + "type": "leaf", + "class": "positive" + }, + "928": { + "id": 928, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1285, + "id_right": 1286 + }, + "1285": { + "id": 1285, + "type": "leaf", + "class": "negative" + }, + "1286": { + "id": 1286, + "type": "leaf", + "class": "positive" + }, + "932": { + "id": 932, + "type": "leaf", + "class": "positive" + }, + "930": { + "id": 930, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 1091, + "id_right": 1092 + }, + "1091": { + "id": 1091, + "type": "leaf", + "class": "positive" + }, + "1092": { + "id": 1092, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "leaf", + "class": "positive" + }, + "898": { + "id": 898, + "type": "leaf", + "class": "negative" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "leaf", + "class": "positive" + }, + "816": { + "id": 816, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 1277, + "id_right": 1278 + }, + "1277": { + "id": 1277, + "type": "leaf", + "class": "negative" + }, + "1278": { + "id": 1278, + "type": "leaf", + "class": "positive" + }, + "442": { + "id": 442, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 1583, + "id_right": 1584 + }, + "1583": { + "id": 1583, + "type": "leaf", + "class": "negative" + }, + "1584": { + "id": 1584, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1585, + "id_right": 1586 + }, + "1585": { + "id": 1585, + "type": "leaf", + "class": "negative" + }, + "1586": { + "id": 1586, + "type": "leaf", + "class": "positive" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 1475, + "id_right": 1476 + }, + "1475": { + "id": 1475, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1477, + "id_right": 1478 + }, + "1477": { + "id": 1477, + "type": "leaf", + "class": "positive" + }, + "1478": { + "id": 1478, + "type": "leaf", + "class": "negative" + }, + "1476": { + "id": 1476, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "leaf", + "class": "negative" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 1127, + "id_right": 1128 + }, + "1127": { + "id": 1127, + "type": "leaf", + "class": "positive" + }, + "1128": { + "id": 1128, + "type": "leaf", + "class": "negative" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 1177, + "id_right": 1178 + }, + "1177": { + "id": 1177, + "type": "leaf", + "class": "positive" + }, + "1178": { + "id": 1178, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 1005, + "id_right": 1006 + }, + "1005": { + "id": 1005, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1007, + "id_right": 1008 + }, + "1007": { + "id": 1007, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1219, + "id_right": 1220 + }, + "1219": { + "id": 1219, + "type": "leaf", + "class": "positive" + }, + "1220": { + "id": 1220, + "type": "leaf", + "class": "negative" + }, + "1008": { + "id": 1008, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 1093, + "id_right": 1094 + }, + "1093": { + "id": 1093, + "type": "leaf", + "class": "negative" + }, + "1094": { + "id": 1094, + "type": "leaf", + "class": "positive" + }, + "1006": { + "id": 1006, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 1229, + "id_right": 1230 + }, + "1229": { + "id": 1229, + "type": "leaf", + "class": "negative" + }, + "1230": { + "id": 1230, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1511, + "id_right": 1512 + }, + "1511": { + "id": 1511, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1513, + "id_right": 1514 + }, + "1513": { + "id": 1513, + "type": "leaf", + "class": "positive" + }, + "1514": { + "id": 1514, + "type": "leaf", + "class": "negative" + }, + "1512": { + "id": 1512, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1197, + "id_right": 1198 + }, + "1197": { + "id": 1197, + "type": "leaf", + "class": "negative" + }, + "1198": { + "id": 1198, + "type": "leaf", + "class": "positive" + }, + "566": { + "id": 566, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1077, + "id_right": 1078 + }, + "1077": { + "id": 1077, + "type": "leaf", + "class": "positive" + }, + "1078": { + "id": 1078, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 1359, + "id_right": 1360 + }, + "1359": { + "id": 1359, + "type": "leaf", + "class": "negative" + }, + "1360": { + "id": 1360, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 1361, + "id_right": 1362 + }, + "1361": { + "id": 1361, + "type": "leaf", + "class": "negative" + }, + "1362": { + "id": 1362, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 1737, + "id_right": 1738 + }, + "1737": { + "id": 1737, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 1739, + "id_right": 1740 + }, + "1739": { + "id": 1739, + "type": "leaf", + "class": "negative" + }, + "1740": { + "id": 1740, + "type": "leaf", + "class": "positive" + }, + "1738": { + "id": 1738, + "type": "leaf", + "class": "positive" + }, + "950": { + "id": 950, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "leaf", + "class": "negative" + }, + "952": { + "id": 952, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 1287, + "id_right": 1288 + }, + "1287": { + "id": 1287, + "type": "leaf", + "class": "positive" + }, + "1288": { + "id": 1288, + "type": "leaf", + "class": "negative" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1121, + "id_right": 1122 + }, + "1121": { + "id": 1121, + "type": "leaf", + "class": "positive" + }, + "1122": { + "id": 1122, + "type": "leaf", + "class": "negative" + }, + "568": { + "id": 568, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "leaf", + "class": "positive" + }, + "916": { + "id": 916, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "negative" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 1611, + "id_right": 1612 + }, + "1611": { + "id": 1611, + "type": "leaf", + "class": "negative" + }, + "1612": { + "id": 1612, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1613, + "id_right": 1614 + }, + "1613": { + "id": 1613, + "type": "leaf", + "class": "negative" + }, + "1614": { + "id": 1614, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 1499, + "id_right": 1500 + }, + "1499": { + "id": 1499, + "type": "leaf", + "class": "positive" + }, + "1500": { + "id": 1500, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 1501, + "id_right": 1502 + }, + "1501": { + "id": 1501, + "type": "leaf", + "class": "positive" + }, + "1502": { + "id": 1502, + "type": "leaf", + "class": "negative" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "leaf", + "class": "positive" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "negative" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "leaf", + "class": "positive" + }, + "580": { + "id": 580, + "type": "leaf", + "class": "negative" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1055, + "id_right": 1056 + }, + "1055": { + "id": 1055, + "type": "leaf", + "class": "positive" + }, + "1056": { + "id": 1056, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 1551, + "id_right": 1552 + }, + "1551": { + "id": 1551, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1553, + "id_right": 1554 + }, + "1553": { + "id": 1553, + "type": "leaf", + "class": "positive" + }, + "1554": { + "id": 1554, + "type": "leaf", + "class": "negative" + }, + "1552": { + "id": 1552, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1345, + "id_right": 1346 + }, + "1345": { + "id": 1345, + "type": "leaf", + "class": "positive" + }, + "1346": { + "id": 1346, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 1347, + "id_right": 1348 + }, + "1347": { + "id": 1347, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1349, + "id_right": 1350 + }, + "1349": { + "id": 1349, + "type": "leaf", + "class": "negative" + }, + "1350": { + "id": 1350, + "type": "leaf", + "class": "positive" + }, + "1348": { + "id": 1348, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1415, + "id_right": 1416 + }, + "1415": { + "id": 1415, + "type": "leaf", + "class": "negative" + }, + "1416": { + "id": 1416, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1417, + "id_right": 1418 + }, + "1417": { + "id": 1417, + "type": "leaf", + "class": "positive" + }, + "1418": { + "id": 1418, + "type": "leaf", + "class": "negative" + }, + "834": { + "id": 834, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "positive" + }, + "838": { + "id": 838, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 1279, + "id_right": 1280 + }, + "1279": { + "id": 1279, + "type": "leaf", + "class": "negative" + }, + "1280": { + "id": 1280, + "type": "leaf", + "class": "positive" + }, + "836": { + "id": 836, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 1085, + "id_right": 1086 + }, + "1085": { + "id": 1085, + "type": "leaf", + "class": "negative" + }, + "1086": { + "id": 1086, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1483, + "id_right": 1484 + }, + "1483": { + "id": 1483, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1485, + "id_right": 1486 + }, + "1485": { + "id": 1485, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 1487, + "id_right": 1488 + }, + "1487": { + "id": 1487, + "type": "leaf", + "class": "negative" + }, + "1488": { + "id": 1488, + "type": "leaf", + "class": "positive" + }, + "1486": { + "id": 1486, + "type": "leaf", + "class": "negative" + }, + "1484": { + "id": 1484, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1041, + "id_right": 1042 + }, + "1041": { + "id": 1041, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 1379, + "id_right": 1380 + }, + "1379": { + "id": 1379, + "type": "leaf", + "class": "positive" + }, + "1380": { + "id": 1380, + "type": "leaf", + "class": "negative" + }, + "1042": { + "id": 1042, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 1029, + "id_right": 1030 + }, + "1029": { + "id": 1029, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1031, + "id_right": 1032 + }, + "1031": { + "id": 1031, + "type": "leaf", + "class": "positive" + }, + "1032": { + "id": 1032, + "type": "leaf", + "class": "negative" + }, + "1030": { + "id": 1030, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 1563, + "id_right": 1564 + }, + "1563": { + "id": 1563, + "type": "leaf", + "class": "positive" + }, + "1564": { + "id": 1564, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1565, + "id_right": 1566 + }, + "1565": { + "id": 1565, + "type": "leaf", + "class": "negative" + }, + "1566": { + "id": 1566, + "type": "leaf", + "class": "positive" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1153, + "id_right": 1154 + }, + "1153": { + "id": 1153, + "type": "leaf", + "class": "positive" + }, + "1154": { + "id": 1154, + "type": "leaf", + "class": "negative" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1407, + "id_right": 1408 + }, + "1407": { + "id": 1407, + "type": "leaf", + "class": "negative" + }, + "1408": { + "id": 1408, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 1409, + "id_right": 1410 + }, + "1409": { + "id": 1409, + "type": "leaf", + "class": "negative" + }, + "1410": { + "id": 1410, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1515, + "id_right": 1516 + }, + "1515": { + "id": 1515, + "type": "leaf", + "class": "positive" + }, + "1516": { + "id": 1516, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1517, + "id_right": 1518 + }, + "1517": { + "id": 1517, + "type": "leaf", + "class": "negative" + }, + "1518": { + "id": 1518, + "type": "leaf", + "class": "positive" + }, + "702": { + "id": 702, + "type": "leaf", + "class": "negative" + }, + "700": { + "id": 700, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 1761, + "id_right": 1762 + }, + "1761": { + "id": 1761, + "type": "leaf", + "class": "positive" + }, + "1762": { + "id": 1762, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1763, + "id_right": 1764 + }, + "1763": { + "id": 1763, + "type": "leaf", + "class": "negative" + }, + "1764": { + "id": 1764, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "leaf", + "class": "positive" + }, + "478": { + "id": 478, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "positive" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1105, + "id_right": 1106 + }, + "1105": { + "id": 1105, + "type": "leaf", + "class": "positive" + }, + "1106": { + "id": 1106, + "type": "leaf", + "class": "negative" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "leaf", + "class": "negative" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "leaf", + "class": "negative" + }, + "474": { + "id": 474, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 1289, + "id_right": 1290 + }, + "1289": { + "id": 1289, + "type": "leaf", + "class": "negative" + }, + "1290": { + "id": 1290, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 1291, + "id_right": 1292 + }, + "1291": { + "id": 1291, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1293, + "id_right": 1294 + }, + "1293": { + "id": 1293, + "type": "leaf", + "class": "negative" + }, + "1294": { + "id": 1294, + "type": "leaf", + "class": "positive" + }, + "1292": { + "id": 1292, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 1063, + "id_right": 1064 + }, + "1063": { + "id": 1063, + "type": "leaf", + "class": "positive" + }, + "1064": { + "id": 1064, + "type": "leaf", + "class": "negative" + }, + "562": { + "id": 562, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "leaf", + "class": "positive" + }, + "564": { + "id": 564, + "type": "leaf", + "class": "negative" + }, + "560": { + "id": 560, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1787, + "id_right": 1788 + }, + "1787": { + "id": 1787, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 1789, + "id_right": 1790 + }, + "1789": { + "id": 1789, + "type": "leaf", + "class": "negative" + }, + "1790": { + "id": 1790, + "type": "leaf", + "class": "positive" + }, + "1788": { + "id": 1788, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1211, + "id_right": 1212 + }, + "1211": { + "id": 1211, + "type": "leaf", + "class": "positive" + }, + "1212": { + "id": 1212, + "type": "leaf", + "class": "negative" + }, + "428": { + "id": 428, + "type": "leaf", + "class": "positive" + }, + "426": { + "id": 426, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 1579, + "id_right": 1580 + }, + "1579": { + "id": 1579, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 1581, + "id_right": 1582 + }, + "1581": { + "id": 1581, + "type": "leaf", + "class": "negative" + }, + "1582": { + "id": 1582, + "type": "leaf", + "class": "positive" + }, + "1580": { + "id": 1580, + "type": "leaf", + "class": "negative" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "leaf", + "class": "negative" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "positive" + }, + "632": { + "id": 632, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 1671, + "id_right": 1672 + }, + "1671": { + "id": 1671, + "type": "leaf", + "class": "negative" + }, + "1672": { + "id": 1672, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1673, + "id_right": 1674 + }, + "1673": { + "id": 1673, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1675, + "id_right": 1676 + }, + "1675": { + "id": 1675, + "type": "leaf", + "class": "positive" + }, + "1676": { + "id": 1676, + "type": "leaf", + "class": "negative" + }, + "1674": { + "id": 1674, + "type": "leaf", + "class": "negative" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1705, + "id_right": 1706 + }, + "1705": { + "id": 1705, + "type": "leaf", + "class": "negative" + }, + "1706": { + "id": 1706, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1707, + "id_right": 1708 + }, + "1707": { + "id": 1707, + "type": "leaf", + "class": "positive" + }, + "1708": { + "id": 1708, + "type": "leaf", + "class": "negative" + }, + "750": { + "id": 750, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "leaf", + "class": "negative" + }, + "980": { + "id": 980, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 1385, + "id_right": 1386 + }, + "1385": { + "id": 1385, + "type": "leaf", + "class": "positive" + }, + "1386": { + "id": 1386, + "type": "leaf", + "class": "negative" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 1607, + "id_right": 1608 + }, + "1607": { + "id": 1607, + "type": "leaf", + "class": "positive" + }, + "1608": { + "id": 1608, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1609, + "id_right": 1610 + }, + "1609": { + "id": 1609, + "type": "leaf", + "class": "negative" + }, + "1610": { + "id": 1610, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1159, + "id_right": 1160 + }, + "1159": { + "id": 1159, + "type": "leaf", + "class": "negative" + }, + "1160": { + "id": 1160, + "type": "leaf", + "class": "positive" + }, + "736": { + "id": 736, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 1225, + "id_right": 1226 + }, + "1225": { + "id": 1225, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1227, + "id_right": 1228 + }, + "1227": { + "id": 1227, + "type": "leaf", + "class": "positive" + }, + "1228": { + "id": 1228, + "type": "leaf", + "class": "negative" + }, + "1226": { + "id": 1226, + "type": "leaf", + "class": "negative" + }, + "734": { + "id": 734, + "type": "leaf", + "class": "positive" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "leaf", + "class": "positive" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "leaf", + "class": "positive" + }, + "472": { + "id": 472, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 1645, + "id_right": 1646 + }, + "1645": { + "id": 1645, + "type": "leaf", + "class": "negative" + }, + "1646": { + "id": 1646, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 1647, + "id_right": 1648 + }, + "1647": { + "id": 1647, + "type": "leaf", + "class": "negative" + }, + "1648": { + "id": 1648, + "type": "leaf", + "class": "positive" + }, + "464": { + "id": 464, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "leaf", + "class": "positive" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 1171, + "id_right": 1172 + }, + "1171": { + "id": 1171, + "type": "leaf", + "class": "positive" + }, + "1172": { + "id": 1172, + "type": "leaf", + "class": "negative" + }, + "466": { + "id": 466, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1733, + "id_right": 1734 + }, + "1733": { + "id": 1733, + "type": "leaf", + "class": "negative" + }, + "1734": { + "id": 1734, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 1735, + "id_right": 1736 + }, + "1735": { + "id": 1735, + "type": "leaf", + "class": "positive" + }, + "1736": { + "id": 1736, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1213, + "id_right": 1214 + }, + "1213": { + "id": 1213, + "type": "leaf", + "class": "positive" + }, + "1214": { + "id": 1214, + "type": "leaf", + "class": "negative" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1603, + "id_right": 1604 + }, + "1603": { + "id": 1603, + "type": "leaf", + "class": "negative" + }, + "1604": { + "id": 1604, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 1605, + "id_right": 1606 + }, + "1605": { + "id": 1605, + "type": "leaf", + "class": "negative" + }, + "1606": { + "id": 1606, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1433, + "id_right": 1434 + }, + "1433": { + "id": 1433, + "type": "leaf", + "class": "positive" + }, + "1434": { + "id": 1434, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 1435, + "id_right": 1436 + }, + "1435": { + "id": 1435, + "type": "leaf", + "class": "positive" + }, + "1436": { + "id": 1436, + "type": "leaf", + "class": "negative" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 1777, + "id_right": 1778 + }, + "1777": { + "id": 1777, + "type": "leaf", + "class": "negative" + }, + "1778": { + "id": 1778, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1779, + "id_right": 1780 + }, + "1779": { + "id": 1779, + "type": "leaf", + "class": "positive" + }, + "1780": { + "id": 1780, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "leaf", + "class": "positive" + }, + "662": { + "id": 662, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1559, + "id_right": 1560 + }, + "1559": { + "id": 1559, + "type": "leaf", + "class": "positive" + }, + "1560": { + "id": 1560, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1561, + "id_right": 1562 + }, + "1561": { + "id": 1561, + "type": "leaf", + "class": "positive" + }, + "1562": { + "id": 1562, + "type": "leaf", + "class": "negative" + }, + "126": { + "id": 126, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 1471, + "id_right": 1472 + }, + "1471": { + "id": 1471, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 1473, + "id_right": 1474 + }, + "1473": { + "id": 1473, + "type": "leaf", + "class": "positive" + }, + "1474": { + "id": 1474, + "type": "leaf", + "class": "negative" + }, + "1472": { + "id": 1472, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "positive" + }, + "862": { + "id": 862, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 1165, + "id_right": 1166 + }, + "1165": { + "id": 1165, + "type": "leaf", + "class": "negative" + }, + "1166": { + "id": 1166, + "type": "leaf", + "class": "positive" + }, + "864": { + "id": 864, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 1623, + "id_right": 1624 + }, + "1623": { + "id": 1623, + "type": "leaf", + "class": "positive" + }, + "1624": { + "id": 1624, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 1625, + "id_right": 1626 + }, + "1625": { + "id": 1625, + "type": "leaf", + "class": "negative" + }, + "1626": { + "id": 1626, + "type": "leaf", + "class": "positive" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 1571, + "id_right": 1572 + }, + "1571": { + "id": 1571, + "type": "leaf", + "class": "negative" + }, + "1572": { + "id": 1572, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 1573, + "id_right": 1574 + }, + "1573": { + "id": 1573, + "type": "leaf", + "class": "negative" + }, + "1574": { + "id": 1574, + "type": "leaf", + "class": "positive" + }, + "678": { + "id": 678, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 1203, + "id_right": 1204 + }, + "1203": { + "id": 1203, + "type": "leaf", + "class": "positive" + }, + "1204": { + "id": 1204, + "type": "leaf", + "class": "negative" + }, + "676": { + "id": 676, + "type": "leaf", + "class": "negative" + }, + "554": { + "id": 554, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "leaf", + "class": "negative" + }, + "652": { + "id": 652, + "type": "leaf", + "class": "positive" + }, + "558": { + "id": 558, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 1725, + "id_right": 1726 + }, + "1725": { + "id": 1725, + "type": "leaf", + "class": "positive" + }, + "1726": { + "id": 1726, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 1727, + "id_right": 1728 + }, + "1727": { + "id": 1727, + "type": "leaf", + "class": "positive" + }, + "1728": { + "id": 1728, + "type": "leaf", + "class": "negative" + }, + "556": { + "id": 556, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "leaf", + "class": "positive" + }, + "572": { + "id": 572, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1145, + "id_right": 1146 + }, + "1145": { + "id": 1145, + "type": "leaf", + "class": "positive" + }, + "1146": { + "id": 1146, + "type": "leaf", + "class": "negative" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 1685, + "id_right": 1686 + }, + "1685": { + "id": 1685, + "type": "leaf", + "class": "negative" + }, + "1686": { + "id": 1686, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 1687, + "id_right": 1688 + }, + "1687": { + "id": 1687, + "type": "leaf", + "class": "negative" + }, + "1688": { + "id": 1688, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1769, + "id_right": 1770 + }, + "1769": { + "id": 1769, + "type": "leaf", + "class": "negative" + }, + "1770": { + "id": 1770, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 1771, + "id_right": 1772 + }, + "1771": { + "id": 1771, + "type": "leaf", + "class": "negative" + }, + "1772": { + "id": 1772, + "type": "leaf", + "class": "positive" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1081, + "id_right": 1082 + }, + "1081": { + "id": 1081, + "type": "leaf", + "class": "negative" + }, + "1082": { + "id": 1082, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1143, + "id_right": 1144 + }, + "1143": { + "id": 1143, + "type": "leaf", + "class": "positive" + }, + "1144": { + "id": 1144, + "type": "leaf", + "class": "negative" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 1479, + "id_right": 1480 + }, + "1479": { + "id": 1479, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1481, + "id_right": 1482 + }, + "1481": { + "id": 1481, + "type": "leaf", + "class": "positive" + }, + "1482": { + "id": 1482, + "type": "leaf", + "class": "negative" + }, + "1480": { + "id": 1480, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1079, + "id_right": 1080 + }, + "1079": { + "id": 1079, + "type": "leaf", + "class": "negative" + }, + "1080": { + "id": 1080, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1503, + "id_right": 1504 + }, + "1503": { + "id": 1503, + "type": "leaf", + "class": "negative" + }, + "1504": { + "id": 1504, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1505, + "id_right": 1506 + }, + "1505": { + "id": 1505, + "type": "leaf", + "class": "negative" + }, + "1506": { + "id": 1506, + "type": "leaf", + "class": "positive" + }, + "378": { + "id": 378, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1115, + "id_right": 1116 + }, + "1115": { + "id": 1115, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1117, + "id_right": 1118 + }, + "1117": { + "id": 1117, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1729, + "id_right": 1730 + }, + "1729": { + "id": 1729, + "type": "leaf", + "class": "negative" + }, + "1730": { + "id": 1730, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 1731, + "id_right": 1732 + }, + "1731": { + "id": 1731, + "type": "leaf", + "class": "negative" + }, + "1732": { + "id": 1732, + "type": "leaf", + "class": "positive" + }, + "1118": { + "id": 1118, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 1119, + "id_right": 1120 + }, + "1119": { + "id": 1119, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1243, + "id_right": 1244 + }, + "1243": { + "id": 1243, + "type": "leaf", + "class": "positive" + }, + "1244": { + "id": 1244, + "type": "leaf", + "class": "negative" + }, + "1120": { + "id": 1120, + "type": "leaf", + "class": "positive" + }, + "1116": { + "id": 1116, + "type": "leaf", + "class": "negative" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 1445, + "id_right": 1446 + }, + "1445": { + "id": 1445, + "type": "leaf", + "class": "negative" + }, + "1446": { + "id": 1446, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 1447, + "id_right": 1448 + }, + "1447": { + "id": 1447, + "type": "leaf", + "class": "negative" + }, + "1448": { + "id": 1448, + "type": "leaf", + "class": "positive" + }, + "718": { + "id": 718, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "leaf", + "class": "positive" + }, + "720": { + "id": 720, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "leaf", + "class": "negative" + }, + "722": { + "id": 722, + "type": "leaf", + "class": "positive" + }, + "348": { + "id": 348, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1351, + "id_right": 1352 + }, + "1351": { + "id": 1351, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 1353, + "id_right": 1354 + }, + "1353": { + "id": 1353, + "type": "leaf", + "class": "negative" + }, + "1354": { + "id": 1354, + "type": "leaf", + "class": "positive" + }, + "1352": { + "id": 1352, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1247, + "id_right": 1248 + }, + "1247": { + "id": 1247, + "type": "leaf", + "class": "positive" + }, + "1248": { + "id": 1248, + "type": "leaf", + "class": "negative" + }, + "354": { + "id": 354, + "type": "leaf", + "class": "negative" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "leaf", + "class": "negative" + }, + "368": { + "id": 368, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "leaf", + "class": "positive" + }, + "430": { + "id": 430, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "leaf", + "class": "negative" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "negative" + }, + "596": { + "id": 596, + "type": "leaf", + "class": "positive" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "negative" + }, + "792": { + "id": 792, + "type": "leaf", + "class": "positive" + }, + "790": { + "id": 790, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 1757, + "id_right": 1758 + }, + "1757": { + "id": 1757, + "type": "leaf", + "class": "positive" + }, + "1758": { + "id": 1758, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 1759, + "id_right": 1760 + }, + "1759": { + "id": 1759, + "type": "leaf", + "class": "positive" + }, + "1760": { + "id": 1760, + "type": "leaf", + "class": "negative" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "leaf", + "class": "negative" + }, + "422": { + "id": 422, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 1261, + "id_right": 1262 + }, + "1261": { + "id": 1261, + "type": "leaf", + "class": "positive" + }, + "1262": { + "id": 1262, + "type": "leaf", + "class": "negative" + }, + "358": { + "id": 358, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "leaf", + "class": "positive" + }, + "452": { + "id": 452, + "type": "leaf", + "class": "negative" + }, + "362": { + "id": 362, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 1239, + "id_right": 1240 + }, + "1239": { + "id": 1239, + "type": "leaf", + "class": "negative" + }, + "1240": { + "id": 1240, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1241, + "id_right": 1242 + }, + "1241": { + "id": 1241, + "type": "leaf", + "class": "negative" + }, + "1242": { + "id": 1242, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 1111, + "id_right": 1112 + }, + "1111": { + "id": 1111, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 1113, + "id_right": 1114 + }, + "1113": { + "id": 1113, + "type": "leaf", + "class": "negative" + }, + "1114": { + "id": 1114, + "type": "leaf", + "class": "positive" + }, + "1112": { + "id": 1112, + "type": "leaf", + "class": "positive" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 1015, + "id_right": 1016 + }, + "1015": { + "id": 1015, + "type": "leaf", + "class": "positive" + }, + "1016": { + "id": 1016, + "type": "internal", + "feature_name": "ft224", + "feature_index": 224, + "threshold": 0.5, + "id_left": 1017, + "id_right": 1018 + }, + "1017": { + "id": 1017, + "type": "leaf", + "class": "positive" + }, + "1018": { + "id": 1018, + "type": "leaf", + "class": "negative" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "leaf", + "class": "negative" + }, + "254": { + "id": 254, + "type": "leaf", + "class": "positive" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1009, + "id_right": 1010 + }, + "1009": { + "id": 1009, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1011, + "id_right": 1012 + }, + "1011": { + "id": 1011, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 1323, + "id_right": 1324 + }, + "1323": { + "id": 1323, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 1325, + "id_right": 1326 + }, + "1325": { + "id": 1325, + "type": "leaf", + "class": "negative" + }, + "1326": { + "id": 1326, + "type": "leaf", + "class": "positive" + }, + "1324": { + "id": 1324, + "type": "leaf", + "class": "negative" + }, + "1012": { + "id": 1012, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 1013, + "id_right": 1014 + }, + "1013": { + "id": 1013, + "type": "leaf", + "class": "negative" + }, + "1014": { + "id": 1014, + "type": "leaf", + "class": "positive" + }, + "1010": { + "id": 1010, + "type": "leaf", + "class": "negative" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 1273, + "id_right": 1274 + }, + "1273": { + "id": 1273, + "type": "leaf", + "class": "negative" + }, + "1274": { + "id": 1274, + "type": "leaf", + "class": "positive" + }, + "744": { + "id": 744, + "type": "leaf", + "class": "positive" + }, + "684": { + "id": 684, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1335, + "id_right": 1336 + }, + "1335": { + "id": 1335, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 1337, + "id_right": 1338 + }, + "1337": { + "id": 1337, + "type": "leaf", + "class": "negative" + }, + "1338": { + "id": 1338, + "type": "leaf", + "class": "positive" + }, + "1336": { + "id": 1336, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 1791, + "id_right": 1792 + }, + "1791": { + "id": 1791, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1793, + "id_right": 1794 + }, + "1793": { + "id": 1793, + "type": "leaf", + "class": "positive" + }, + "1794": { + "id": 1794, + "type": "leaf", + "class": "negative" + }, + "1792": { + "id": 1792, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "positive" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 1061, + "id_right": 1062 + }, + "1061": { + "id": 1061, + "type": "leaf", + "class": "negative" + }, + "1062": { + "id": 1062, + "type": "leaf", + "class": "positive" + }, + "250": { + "id": 250, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "leaf", + "class": "positive" + }, + "826": { + "id": 826, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "leaf", + "class": "negative" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 1781, + "id_right": 1782 + }, + "1781": { + "id": 1781, + "type": "leaf", + "class": "negative" + }, + "1782": { + "id": 1782, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 1783, + "id_right": 1784 + }, + "1783": { + "id": 1783, + "type": "leaf", + "class": "negative" + }, + "1784": { + "id": 1784, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 1785, + "id_right": 1786 + }, + "1785": { + "id": 1785, + "type": "leaf", + "class": "negative" + }, + "1786": { + "id": 1786, + "type": "leaf", + "class": "positive" + }, + "908": { + "id": 908, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "leaf", + "class": "positive" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "negative" + }, + "910": { + "id": 910, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1319, + "id_right": 1320 + }, + "1319": { + "id": 1319, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 1321, + "id_right": 1322 + }, + "1321": { + "id": 1321, + "type": "leaf", + "class": "positive" + }, + "1322": { + "id": 1322, + "type": "leaf", + "class": "negative" + }, + "1320": { + "id": 1320, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft267", + "feature_index": 267, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1423, + "id_right": 1424 + }, + "1423": { + "id": 1423, + "type": "leaf", + "class": "positive" + }, + "1424": { + "id": 1424, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 1425, + "id_right": 1426 + }, + "1425": { + "id": 1425, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1527, + "id_right": 1528 + }, + "1527": { + "id": 1527, + "type": "leaf", + "class": "positive" + }, + "1528": { + "id": 1528, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1529, + "id_right": 1530 + }, + "1529": { + "id": 1529, + "type": "leaf", + "class": "positive" + }, + "1530": { + "id": 1530, + "type": "leaf", + "class": "negative" + }, + "1426": { + "id": 1426, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1427, + "id_right": 1428 + }, + "1427": { + "id": 1427, + "type": "leaf", + "class": "negative" + }, + "1428": { + "id": 1428, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 1123, + "id_right": 1124 + }, + "1123": { + "id": 1123, + "type": "leaf", + "class": "negative" + }, + "1124": { + "id": 1124, + "type": "leaf", + "class": "positive" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "leaf", + "class": "positive" + }, + "578": { + "id": 578, + "type": "leaf", + "class": "negative" + }, + "574": { + "id": 574, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 1019, + "id_right": 1020 + }, + "1019": { + "id": 1019, + "type": "leaf", + "class": "positive" + }, + "1020": { + "id": 1020, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1021, + "id_right": 1022 + }, + "1021": { + "id": 1021, + "type": "leaf", + "class": "negative" + }, + "1022": { + "id": 1022, + "type": "leaf", + "class": "positive" + }, + "512": { + "id": 512, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1141, + "id_right": 1142 + }, + "1141": { + "id": 1141, + "type": "leaf", + "class": "positive" + }, + "1142": { + "id": 1142, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1369, + "id_right": 1370 + }, + "1369": { + "id": 1369, + "type": "leaf", + "class": "positive" + }, + "1370": { + "id": 1370, + "type": "leaf", + "class": "negative" + }, + "522": { + "id": 522, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 1631, + "id_right": 1632 + }, + "1631": { + "id": 1631, + "type": "leaf", + "class": "negative" + }, + "1632": { + "id": 1632, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1633, + "id_right": 1634 + }, + "1633": { + "id": 1633, + "type": "leaf", + "class": "negative" + }, + "1634": { + "id": 1634, + "type": "leaf", + "class": "positive" + }, + "516": { + "id": 516, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 1295, + "id_right": 1296 + }, + "1295": { + "id": 1295, + "type": "leaf", + "class": "positive" + }, + "1296": { + "id": 1296, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 1297, + "id_right": 1298 + }, + "1297": { + "id": 1297, + "type": "leaf", + "class": "negative" + }, + "1298": { + "id": 1298, + "type": "leaf", + "class": "positive" + }, + "514": { + "id": 514, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 1047, + "id_right": 1048 + }, + "1047": { + "id": 1047, + "type": "leaf", + "class": "positive" + }, + "1048": { + "id": 1048, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1373, + "id_right": 1374 + }, + "1373": { + "id": 1373, + "type": "leaf", + "class": "negative" + }, + "1374": { + "id": 1374, + "type": "leaf", + "class": "positive" + }, + "620": { + "id": 620, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1251, + "id_right": 1252 + }, + "1251": { + "id": 1251, + "type": "leaf", + "class": "positive" + }, + "1252": { + "id": 1252, + "type": "leaf", + "class": "negative" + }, + "646": { + "id": 646, + "type": "leaf", + "class": "negative" + }, + "518": { + "id": 518, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1709, + "id_right": 1710 + }, + "1709": { + "id": 1709, + "type": "leaf", + "class": "negative" + }, + "1710": { + "id": 1710, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 1711, + "id_right": 1712 + }, + "1711": { + "id": 1711, + "type": "leaf", + "class": "positive" + }, + "1712": { + "id": 1712, + "type": "leaf", + "class": "negative" + }, + "510": { + "id": 510, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "leaf", + "class": "positive" + }, + "530": { + "id": 530, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 1095, + "id_right": 1096 + }, + "1095": { + "id": 1095, + "type": "leaf", + "class": "positive" + }, + "1096": { + "id": 1096, + "type": "leaf", + "class": "negative" + }, + "610": { + "id": 610, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 1265, + "id_right": 1266 + }, + "1265": { + "id": 1265, + "type": "leaf", + "class": "positive" + }, + "1266": { + "id": 1266, + "type": "leaf", + "class": "negative" + }, + "738": { + "id": 738, + "type": "leaf", + "class": "negative" + }, + "526": { + "id": 526, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "leaf", + "class": "positive" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "leaf", + "class": "positive" + }, + "542": { + "id": 542, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 1221, + "id_right": 1222 + }, + "1221": { + "id": 1221, + "type": "leaf", + "class": "negative" + }, + "1222": { + "id": 1222, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1223, + "id_right": 1224 + }, + "1223": { + "id": 1223, + "type": "leaf", + "class": "positive" + }, + "1224": { + "id": 1224, + "type": "leaf", + "class": "negative" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 1253, + "id_right": 1254 + }, + "1253": { + "id": 1253, + "type": "leaf", + "class": "positive" + }, + "1254": { + "id": 1254, + "type": "leaf", + "class": "negative" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "positive" + }, + "630": { + "id": 630, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1531, + "id_right": 1532 + }, + "1531": { + "id": 1531, + "type": "leaf", + "class": "negative" + }, + "1532": { + "id": 1532, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1533, + "id_right": 1534 + }, + "1533": { + "id": 1533, + "type": "leaf", + "class": "positive" + }, + "1534": { + "id": 1534, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "leaf", + "class": "negative" + }, + "532": { + "id": 532, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "negative" + }, + "538": { + "id": 538, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "positive" + }, + "772": { + "id": 772, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1495, + "id_right": 1496 + }, + "1495": { + "id": 1495, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1497, + "id_right": 1498 + }, + "1497": { + "id": 1497, + "type": "leaf", + "class": "positive" + }, + "1498": { + "id": 1498, + "type": "leaf", + "class": "negative" + }, + "1496": { + "id": 1496, + "type": "leaf", + "class": "positive" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 1269, + "id_right": 1270 + }, + "1269": { + "id": 1269, + "type": "leaf", + "class": "negative" + }, + "1270": { + "id": 1270, + "type": "leaf", + "class": "positive" + }, + "742": { + "id": 742, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 1087, + "id_right": 1088 + }, + "1087": { + "id": 1087, + "type": "leaf", + "class": "positive" + }, + "1088": { + "id": 1088, + "type": "leaf", + "class": "negative" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "leaf", + "class": "negative" + }, + "924": { + "id": 924, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "leaf", + "class": "positive" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 1635, + "id_right": 1636 + }, + "1635": { + "id": 1635, + "type": "leaf", + "class": "negative" + }, + "1636": { + "id": 1636, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 1637, + "id_right": 1638 + }, + "1637": { + "id": 1637, + "type": "leaf", + "class": "negative" + }, + "1638": { + "id": 1638, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 1429, + "id_right": 1430 + }, + "1429": { + "id": 1429, + "type": "leaf", + "class": "positive" + }, + "1430": { + "id": 1430, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 1431, + "id_right": 1432 + }, + "1431": { + "id": 1431, + "type": "leaf", + "class": "positive" + }, + "1432": { + "id": 1432, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "positive" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "negative" + }, + "854": { + "id": 854, + "type": "leaf", + "class": "negative" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 1049, + "id_right": 1050 + }, + "1049": { + "id": 1049, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 1363, + "id_right": 1364 + }, + "1363": { + "id": 1363, + "type": "leaf", + "class": "positive" + }, + "1364": { + "id": 1364, + "type": "leaf", + "class": "negative" + }, + "1050": { + "id": 1050, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1539, + "id_right": 1540 + }, + "1539": { + "id": 1539, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1541, + "id_right": 1542 + }, + "1541": { + "id": 1541, + "type": "leaf", + "class": "negative" + }, + "1542": { + "id": 1542, + "type": "leaf", + "class": "positive" + }, + "1540": { + "id": 1540, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 1283, + "id_right": 1284 + }, + "1283": { + "id": 1283, + "type": "leaf", + "class": "positive" + }, + "1284": { + "id": 1284, + "type": "leaf", + "class": "negative" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "negative" + }, + "900": { + "id": 900, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1547, + "id_right": 1548 + }, + "1547": { + "id": 1547, + "type": "leaf", + "class": "negative" + }, + "1548": { + "id": 1548, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1549, + "id_right": 1550 + }, + "1549": { + "id": 1549, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 1587, + "id_right": 1588 + }, + "1587": { + "id": 1587, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 1589, + "id_right": 1590 + }, + "1589": { + "id": 1589, + "type": "leaf", + "class": "negative" + }, + "1590": { + "id": 1590, + "type": "leaf", + "class": "positive" + }, + "1588": { + "id": 1588, + "type": "leaf", + "class": "negative" + }, + "1550": { + "id": 1550, + "type": "leaf", + "class": "positive" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1663, + "id_right": 1664 + }, + "1663": { + "id": 1663, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 1665, + "id_right": 1666 + }, + "1665": { + "id": 1665, + "type": "leaf", + "class": "positive" + }, + "1666": { + "id": 1666, + "type": "leaf", + "class": "negative" + }, + "1664": { + "id": 1664, + "type": "leaf", + "class": "positive" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 1327, + "id_right": 1328 + }, + "1327": { + "id": 1327, + "type": "leaf", + "class": "positive" + }, + "1328": { + "id": 1328, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1329, + "id_right": 1330 + }, + "1329": { + "id": 1329, + "type": "leaf", + "class": "positive" + }, + "1330": { + "id": 1330, + "type": "leaf", + "class": "negative" + }, + "706": { + "id": 706, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "leaf", + "class": "positive" + }, + "656": { + "id": 656, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "leaf", + "class": "positive" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 1591, + "id_right": 1592 + }, + "1591": { + "id": 1591, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 1593, + "id_right": 1594 + }, + "1593": { + "id": 1593, + "type": "leaf", + "class": "positive" + }, + "1594": { + "id": 1594, + "type": "leaf", + "class": "negative" + }, + "1592": { + "id": 1592, + "type": "leaf", + "class": "negative" + }, + "462": { + "id": 462, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 1051, + "id_right": 1052 + }, + "1051": { + "id": 1051, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1371, + "id_right": 1372 + }, + "1371": { + "id": 1371, + "type": "leaf", + "class": "positive" + }, + "1372": { + "id": 1372, + "type": "leaf", + "class": "negative" + }, + "1052": { + "id": 1052, + "type": "leaf", + "class": "positive" + }, + "460": { + "id": 460, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "leaf", + "class": "positive" + }, + "976": { + "id": 976, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "leaf", + "class": "positive" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "negative" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 1595, + "id_right": 1596 + }, + "1595": { + "id": 1595, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 1597, + "id_right": 1598 + }, + "1597": { + "id": 1597, + "type": "leaf", + "class": "positive" + }, + "1598": { + "id": 1598, + "type": "leaf", + "class": "negative" + }, + "1596": { + "id": 1596, + "type": "leaf", + "class": "negative" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 1615, + "id_right": 1616 + }, + "1615": { + "id": 1615, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 1617, + "id_right": 1618 + }, + "1617": { + "id": 1617, + "type": "leaf", + "class": "positive" + }, + "1618": { + "id": 1618, + "type": "leaf", + "class": "negative" + }, + "1616": { + "id": 1616, + "type": "leaf", + "class": "positive" + }, + "306": { + "id": 306, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 1659, + "id_right": 1660 + }, + "1659": { + "id": 1659, + "type": "leaf", + "class": "negative" + }, + "1660": { + "id": 1660, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1661, + "id_right": 1662 + }, + "1661": { + "id": 1661, + "type": "leaf", + "class": "positive" + }, + "1662": { + "id": 1662, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "leaf", + "class": "positive" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "negative" + }, + "300": { + "id": 300, + "type": "leaf", + "class": "negative" + }, + "292": { + "id": 292, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 1107, + "id_right": 1108 + }, + "1107": { + "id": 1107, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 1109, + "id_right": 1110 + }, + "1109": { + "id": 1109, + "type": "leaf", + "class": "negative" + }, + "1110": { + "id": 1110, + "type": "leaf", + "class": "positive" + }, + "1108": { + "id": 1108, + "type": "leaf", + "class": "positive" + }, + "264": { + "id": 264, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 1403, + "id_right": 1404 + }, + "1403": { + "id": 1403, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1405, + "id_right": 1406 + }, + "1405": { + "id": 1405, + "type": "leaf", + "class": "negative" + }, + "1406": { + "id": 1406, + "type": "leaf", + "class": "positive" + }, + "1404": { + "id": 1404, + "type": "leaf", + "class": "negative" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "leaf", + "class": "negative" + }, + "280": { + "id": 280, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 1001, + "id_right": 1002 + }, + "1001": { + "id": 1001, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1391, + "id_right": 1392 + }, + "1391": { + "id": 1391, + "type": "leaf", + "class": "negative" + }, + "1392": { + "id": 1392, + "type": "leaf", + "class": "positive" + }, + "1002": { + "id": 1002, + "type": "leaf", + "class": "positive" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 1721, + "id_right": 1722 + }, + "1721": { + "id": 1721, + "type": "leaf", + "class": "positive" + }, + "1722": { + "id": 1722, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 1723, + "id_right": 1724 + }, + "1723": { + "id": 1723, + "type": "leaf", + "class": "positive" + }, + "1724": { + "id": 1724, + "type": "leaf", + "class": "negative" + }, + "888": { + "id": 888, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "leaf", + "class": "positive" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 1523, + "id_right": 1524 + }, + "1523": { + "id": 1523, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1525, + "id_right": 1526 + }, + "1525": { + "id": 1525, + "type": "leaf", + "class": "negative" + }, + "1526": { + "id": 1526, + "type": "leaf", + "class": "positive" + }, + "1524": { + "id": 1524, + "type": "leaf", + "class": "negative" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1199, + "id_right": 1200 + }, + "1199": { + "id": 1199, + "type": "leaf", + "class": "negative" + }, + "1200": { + "id": 1200, + "type": "leaf", + "class": "positive" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 1023, + "id_right": 1024 + }, + "1023": { + "id": 1023, + "type": "leaf", + "class": "positive" + }, + "1024": { + "id": 1024, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 1025, + "id_right": 1026 + }, + "1025": { + "id": 1025, + "type": "leaf", + "class": "positive" + }, + "1026": { + "id": 1026, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 1027, + "id_right": 1028 + }, + "1027": { + "id": 1027, + "type": "leaf", + "class": "negative" + }, + "1028": { + "id": 1028, + "type": "leaf", + "class": "positive" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "leaf", + "class": "positive" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "negative" + }, + "644": { + "id": 644, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1065, + "id_right": 1066 + }, + "1065": { + "id": 1065, + "type": "leaf", + "class": "positive" + }, + "1066": { + "id": 1066, + "type": "leaf", + "class": "negative" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 1419, + "id_right": 1420 + }, + "1419": { + "id": 1419, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1421, + "id_right": 1422 + }, + "1421": { + "id": 1421, + "type": "leaf", + "class": "negative" + }, + "1422": { + "id": 1422, + "type": "leaf", + "class": "positive" + }, + "1420": { + "id": 1420, + "type": "leaf", + "class": "negative" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1043, + "id_right": 1044 + }, + "1043": { + "id": 1043, + "type": "leaf", + "class": "negative" + }, + "1044": { + "id": 1044, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 1377, + "id_right": 1378 + }, + "1377": { + "id": 1377, + "type": "leaf", + "class": "negative" + }, + "1378": { + "id": 1378, + "type": "leaf", + "class": "positive" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "positive" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1795, + "id_right": 1796 + }, + "1795": { + "id": 1795, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 1797, + "id_right": 1798 + }, + "1797": { + "id": 1797, + "type": "leaf", + "class": "negative" + }, + "1798": { + "id": 1798, + "type": "leaf", + "class": "positive" + }, + "1796": { + "id": 1796, + "type": "leaf", + "class": "positive" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 1303, + "id_right": 1304 + }, + "1303": { + "id": 1303, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 1305, + "id_right": 1306 + }, + "1305": { + "id": 1305, + "type": "leaf", + "class": "negative" + }, + "1306": { + "id": 1306, + "type": "leaf", + "class": "positive" + }, + "1304": { + "id": 1304, + "type": "leaf", + "class": "negative" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 1299, + "id_right": 1300 + }, + "1299": { + "id": 1299, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 1301, + "id_right": 1302 + }, + "1301": { + "id": 1301, + "type": "leaf", + "class": "negative" + }, + "1302": { + "id": 1302, + "type": "leaf", + "class": "positive" + }, + "1300": { + "id": 1300, + "type": "leaf", + "class": "positive" + }, + "498": { + "id": 498, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "negative" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "leaf", + "class": "negative" + }, + "866": { + "id": 866, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1749, + "id_right": 1750 + }, + "1749": { + "id": 1749, + "type": "leaf", + "class": "negative" + }, + "1750": { + "id": 1750, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 1751, + "id_right": 1752 + }, + "1751": { + "id": 1751, + "type": "leaf", + "class": "negative" + }, + "1752": { + "id": 1752, + "type": "leaf", + "class": "positive" + }, + "868": { + "id": 868, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "leaf", + "class": "negative" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "positive" + }, + "256": { + "id": 256, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1045, + "id_right": 1046 + }, + "1045": { + "id": 1045, + "type": "leaf", + "class": "negative" + }, + "1046": { + "id": 1046, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 1375, + "id_right": 1376 + }, + "1375": { + "id": 1375, + "type": "leaf", + "class": "negative" + }, + "1376": { + "id": 1376, + "type": "leaf", + "class": "positive" + }, + "608": { + "id": 608, + "type": "leaf", + "class": "positive" + }, + "298": { + "id": 298, + "type": "leaf", + "class": "positive" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "leaf", + "class": "negative" + }, + "446": { + "id": 446, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "negative" + }, + "448": { + "id": 448, + "type": "leaf", + "class": "positive" + }, + "284": { + "id": 284, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 1543, + "id_right": 1544 + }, + "1543": { + "id": 1543, + "type": "internal", + "feature_name": "ft210", + "feature_index": 210, + "threshold": 0.5, + "id_left": 1545, + "id_right": 1546 + }, + "1545": { + "id": 1545, + "type": "leaf", + "class": "negative" + }, + "1546": { + "id": 1546, + "type": "leaf", + "class": "positive" + }, + "1544": { + "id": 1544, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1073, + "id_right": 1074 + }, + "1073": { + "id": 1073, + "type": "leaf", + "class": "negative" + }, + "1074": { + "id": 1074, + "type": "leaf", + "class": "positive" + }, + "336": { + "id": 336, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 1271, + "id_right": 1272 + }, + "1271": { + "id": 1271, + "type": "leaf", + "class": "positive" + }, + "1272": { + "id": 1272, + "type": "leaf", + "class": "negative" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "positive" + }, + "672": { + "id": 672, + "type": "leaf", + "class": "negative" + }, + "670": { + "id": 670, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 1799, + "id_right": 1800 + }, + "1799": { + "id": 1799, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1801, + "id_right": 1802 + }, + "1801": { + "id": 1801, + "type": "leaf", + "class": "positive" + }, + "1802": { + "id": 1802, + "type": "leaf", + "class": "negative" + }, + "1800": { + "id": 1800, + "type": "leaf", + "class": "negative" + }, + "286": { + "id": 286, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "positive" + }, + "894": { + "id": 894, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1215, + "id_right": 1216 + }, + "1215": { + "id": 1215, + "type": "leaf", + "class": "negative" + }, + "1216": { + "id": 1216, + "type": "leaf", + "class": "positive" + }, + "892": { + "id": 892, + "type": "leaf", + "class": "positive" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "leaf", + "class": "positive" + }, + "304": { + "id": 304, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "leaf", + "class": "negative" + }, + "766": { + "id": 766, + "type": "leaf", + "class": "positive" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "438": { + "id": 438, + "type": "internal", + "feature_name": "ft210", + "feature_index": 210, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "positive" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "negative" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 1653, + "id_right": 1654 + }, + "1653": { + "id": 1653, + "type": "leaf", + "class": "negative" + }, + "1654": { + "id": 1654, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1655, + "id_right": 1656 + }, + "1655": { + "id": 1655, + "type": "leaf", + "class": "negative" + }, + "1656": { + "id": 1656, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1657, + "id_right": 1658 + }, + "1657": { + "id": 1657, + "type": "leaf", + "class": "positive" + }, + "1658": { + "id": 1658, + "type": "leaf", + "class": "negative" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 1411, + "id_right": 1412 + }, + "1411": { + "id": 1411, + "type": "leaf", + "class": "negative" + }, + "1412": { + "id": 1412, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 1413, + "id_right": 1414 + }, + "1413": { + "id": 1413, + "type": "leaf", + "class": "positive" + }, + "1414": { + "id": 1414, + "type": "leaf", + "class": "negative" + }, + "622": { + "id": 622, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "leaf", + "class": "positive" + }, + "626": { + "id": 626, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "leaf", + "class": "negative" + }, + "764": { + "id": 764, + "type": "leaf", + "class": "positive" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "leaf", + "class": "negative" + }, + "616": { + "id": 616, + "type": "leaf", + "class": "positive" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "leaf", + "class": "positive" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1575, + "id_right": 1576 + }, + "1575": { + "id": 1575, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1577, + "id_right": 1578 + }, + "1577": { + "id": 1577, + "type": "leaf", + "class": "positive" + }, + "1578": { + "id": 1578, + "type": "leaf", + "class": "negative" + }, + "1576": { + "id": 1576, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft224", + "feature_index": 224, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "leaf", + "class": "positive" + }, + "584": { + "id": 584, + "type": "leaf", + "class": "negative" + }, + "240": { + "id": 240, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 1441, + "id_right": 1442 + }, + "1441": { + "id": 1441, + "type": "leaf", + "class": "positive" + }, + "1442": { + "id": 1442, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1443, + "id_right": 1444 + }, + "1443": { + "id": 1443, + "type": "leaf", + "class": "positive" + }, + "1444": { + "id": 1444, + "type": "leaf", + "class": "negative" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "negative" + }, + "822": { + "id": 822, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "leaf", + "class": "negative" + }, + "824": { + "id": 824, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 1355, + "id_right": 1356 + }, + "1355": { + "id": 1355, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 1357, + "id_right": 1358 + }, + "1357": { + "id": 1357, + "type": "leaf", + "class": "positive" + }, + "1358": { + "id": 1358, + "type": "leaf", + "class": "negative" + }, + "1356": { + "id": 1356, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "leaf", + "class": "positive" + }, + "406": { + "id": 406, + "type": "leaf", + "class": "negative" + }, + "232": { + "id": 232, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 1307, + "id_right": 1308 + }, + "1307": { + "id": 1307, + "type": "leaf", + "class": "positive" + }, + "1308": { + "id": 1308, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 1309, + "id_right": 1310 + }, + "1309": { + "id": 1309, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 1311, + "id_right": 1312 + }, + "1311": { + "id": 1311, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 1313, + "id_right": 1314 + }, + "1313": { + "id": 1313, + "type": "leaf", + "class": "negative" + }, + "1314": { + "id": 1314, + "type": "leaf", + "class": "positive" + }, + "1312": { + "id": 1312, + "type": "leaf", + "class": "negative" + }, + "1310": { + "id": 1310, + "type": "leaf", + "class": "positive" + }, + "782": { + "id": 782, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1133, + "id_right": 1134 + }, + "1133": { + "id": 1133, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 1135, + "id_right": 1136 + }, + "1135": { + "id": 1135, + "type": "leaf", + "class": "negative" + }, + "1136": { + "id": 1136, + "type": "leaf", + "class": "positive" + }, + "1134": { + "id": 1134, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "negative" + }, + "786": { + "id": 786, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "leaf", + "class": "negative" + }, + "788": { + "id": 788, + "type": "leaf", + "class": "positive" + }, + "230": { + "id": 230, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1037, + "id_right": 1038 + }, + "1037": { + "id": 1037, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1039, + "id_right": 1040 + }, + "1039": { + "id": 1039, + "type": "leaf", + "class": "positive" + }, + "1040": { + "id": 1040, + "type": "leaf", + "class": "negative" + }, + "1038": { + "id": 1038, + "type": "leaf", + "class": "positive" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "leaf", + "class": "negative" + }, + "372": { + "id": 372, + "type": "leaf", + "class": "positive" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "leaf", + "class": "negative" + }, + "876": { + "id": 876, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "leaf", + "class": "positive" + }, + "878": { + "id": 878, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1099, + "id_right": 1100 + }, + "1099": { + "id": 1099, + "type": "leaf", + "class": "negative" + }, + "1100": { + "id": 1100, + "type": "leaf", + "class": "positive" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 1191, + "id_right": 1192 + }, + "1191": { + "id": 1191, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1193, + "id_right": 1194 + }, + "1193": { + "id": 1193, + "type": "leaf", + "class": "positive" + }, + "1194": { + "id": 1194, + "type": "leaf", + "class": "negative" + }, + "1192": { + "id": 1192, + "type": "leaf", + "class": "positive" + }, + "456": { + "id": 456, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "negative" + }, + "458": { + "id": 458, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1381, + "id_right": 1382 + }, + "1381": { + "id": 1381, + "type": "leaf", + "class": "negative" + }, + "1382": { + "id": 1382, + "type": "leaf", + "class": "positive" + }, + "984": { + "id": 984, + "type": "leaf", + "class": "positive" + }, + "310": { + "id": 310, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 1033, + "id_right": 1034 + }, + "1033": { + "id": 1033, + "type": "leaf", + "class": "negative" + }, + "1034": { + "id": 1034, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1035, + "id_right": 1036 + }, + "1035": { + "id": 1035, + "type": "leaf", + "class": "negative" + }, + "1036": { + "id": 1036, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 1195, + "id_right": 1196 + }, + "1195": { + "id": 1195, + "type": "leaf", + "class": "positive" + }, + "1196": { + "id": 1196, + "type": "leaf", + "class": "negative" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 1201, + "id_right": 1202 + }, + "1201": { + "id": 1201, + "type": "leaf", + "class": "positive" + }, + "1202": { + "id": 1202, + "type": "leaf", + "class": "negative" + }, + "316": { + "id": 316, + "type": "leaf", + "class": "negative" + }, + "314": { + "id": 314, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 1697, + "id_right": 1698 + }, + "1697": { + "id": 1697, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1699, + "id_right": 1700 + }, + "1699": { + "id": 1699, + "type": "leaf", + "class": "positive" + }, + "1700": { + "id": 1700, + "type": "leaf", + "class": "negative" + }, + "1698": { + "id": 1698, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1681, + "id_right": 1682 + }, + "1681": { + "id": 1681, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 1683, + "id_right": 1684 + }, + "1683": { + "id": 1683, + "type": "leaf", + "class": "positive" + }, + "1684": { + "id": 1684, + "type": "leaf", + "class": "negative" + }, + "1682": { + "id": 1682, + "type": "leaf", + "class": "positive" + }, + "346": { + "id": 346, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1071, + "id_right": 1072 + }, + "1071": { + "id": 1071, + "type": "leaf", + "class": "negative" + }, + "1072": { + "id": 1072, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1367, + "id_right": 1368 + }, + "1367": { + "id": 1367, + "type": "leaf", + "class": "negative" + }, + "1368": { + "id": 1368, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "positive" + }, + "920": { + "id": 920, + "type": "leaf", + "class": "negative" + }, + "340": { + "id": 340, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1463, + "id_right": 1464 + }, + "1463": { + "id": 1463, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 1465, + "id_right": 1466 + }, + "1465": { + "id": 1465, + "type": "leaf", + "class": "negative" + }, + "1466": { + "id": 1466, + "type": "leaf", + "class": "positive" + }, + "1464": { + "id": 1464, + "type": "leaf", + "class": "negative" + }, + "342": { + "id": 342, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 1157, + "id_right": 1158 + }, + "1157": { + "id": 1157, + "type": "leaf", + "class": "positive" + }, + "1158": { + "id": 1158, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "negative" + }, + "994": { + "id": 994, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "positive" + }, + "996": { + "id": 996, + "type": "leaf", + "class": "negative" + }, + "804": { + "id": 804, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "leaf", + "class": "negative" + }, + "810": { + "id": 810, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "leaf", + "class": "negative" + }, + "806": { + "id": 806, + "type": "leaf", + "class": "positive" + }, + "802": { + "id": 802, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1179, + "id_right": 1180 + }, + "1179": { + "id": 1179, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1181, + "id_right": 1182 + }, + "1181": { + "id": 1181, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1183, + "id_right": 1184 + }, + "1183": { + "id": 1183, + "type": "leaf", + "class": "negative" + }, + "1184": { + "id": 1184, + "type": "leaf", + "class": "positive" + }, + "1182": { + "id": 1182, + "type": "leaf", + "class": "negative" + }, + "1180": { + "id": 1180, + "type": "leaf", + "class": "negative" + }, + "216": { + "id": 216, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "positive" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 1125, + "id_right": 1126 + }, + "1125": { + "id": 1125, + "type": "leaf", + "class": "positive" + }, + "1126": { + "id": 1126, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 1765, + "id_right": 1766 + }, + "1765": { + "id": 1765, + "type": "leaf", + "class": "negative" + }, + "1766": { + "id": 1766, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 1767, + "id_right": 1768 + }, + "1767": { + "id": 1767, + "type": "leaf", + "class": "negative" + }, + "1768": { + "id": 1768, + "type": "leaf", + "class": "positive" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "leaf", + "class": "positive" + }, + "832": { + "id": 832, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 1163, + "id_right": 1164 + }, + "1163": { + "id": 1163, + "type": "leaf", + "class": "negative" + }, + "1164": { + "id": 1164, + "type": "leaf", + "class": "positive" + }, + "830": { + "id": 830, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 1599, + "id_right": 1600 + }, + "1599": { + "id": 1599, + "type": "leaf", + "class": "negative" + }, + "1600": { + "id": 1600, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 1601, + "id_right": 1602 + }, + "1601": { + "id": 1601, + "type": "leaf", + "class": "positive" + }, + "1602": { + "id": 1602, + "type": "leaf", + "class": "negative" + }, + "410": { + "id": 410, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "leaf", + "class": "negative" + }, + "218": { + "id": 218, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 1267, + "id_right": 1268 + }, + "1267": { + "id": 1267, + "type": "leaf", + "class": "negative" + }, + "1268": { + "id": 1268, + "type": "leaf", + "class": "positive" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "negative" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 1535, + "id_right": 1536 + }, + "1535": { + "id": 1535, + "type": "leaf", + "class": "positive" + }, + "1536": { + "id": 1536, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1537, + "id_right": 1538 + }, + "1537": { + "id": 1537, + "type": "leaf", + "class": "negative" + }, + "1538": { + "id": 1538, + "type": "leaf", + "class": "positive" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "positive" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "negative" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "positive" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "negative" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 1627, + "id_right": 1628 + }, + "1627": { + "id": 1627, + "type": "leaf", + "class": "negative" + }, + "1628": { + "id": 1628, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 1629, + "id_right": 1630 + }, + "1629": { + "id": 1629, + "type": "leaf", + "class": "positive" + }, + "1630": { + "id": 1630, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "leaf", + "class": "positive" + }, + "226": { + "id": 226, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_300_nleaves_500.json b/dtrees/dim_300_nleaves_500.json new file mode 100644 index 0000000000000000000000000000000000000000..174f54bc3f564f2081b713efbe8d5b5a736b4a7f --- /dev/null +++ b/dtrees/dim_300_nleaves_500.json @@ -0,0 +1,7604 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "leaf", + "class": "negative" + }, + "328": { + "id": 328, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "leaf", + "class": "positive" + }, + "330": { + "id": 330, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "positive" + }, + "332": { + "id": 332, + "type": "leaf", + "class": "negative" + }, + "320": { + "id": 320, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "leaf", + "class": "negative" + }, + "842": { + "id": 842, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "negative" + }, + "844": { + "id": 844, + "type": "leaf", + "class": "positive" + }, + "840": { + "id": 840, + "type": "leaf", + "class": "negative" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "leaf", + "class": "positive" + }, + "724": { + "id": 724, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "negative" + }, + "774": { + "id": 774, + "type": "leaf", + "class": "positive" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "leaf", + "class": "negative" + }, + "398": { + "id": 398, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "leaf", + "class": "negative" + }, + "400": { + "id": 400, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "leaf", + "class": "negative" + }, + "778": { + "id": 778, + "type": "leaf", + "class": "positive" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "leaf", + "class": "positive" + }, + "934": { + "id": 934, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "negative" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "leaf", + "class": "positive" + }, + "552": { + "id": 552, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "leaf", + "class": "positive" + }, + "798": { + "id": 798, + "type": "leaf", + "class": "negative" + }, + "550": { + "id": 550, + "type": "leaf", + "class": "negative" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "leaf", + "class": "negative" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "leaf", + "class": "negative" + }, + "664": { + "id": 664, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "leaf", + "class": "positive" + }, + "688": { + "id": 688, + "type": "internal", + "feature_name": "ft235", + "feature_index": 235, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "leaf", + "class": "negative" + }, + "696": { + "id": 696, + "type": "leaf", + "class": "positive" + }, + "694": { + "id": 694, + "type": "leaf", + "class": "negative" + }, + "690": { + "id": 690, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "leaf", + "class": "negative" + }, + "768": { + "id": 768, + "type": "leaf", + "class": "positive" + }, + "698": { + "id": 698, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "negative" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "positive" + }, + "972": { + "id": 972, + "type": "leaf", + "class": "negative" + }, + "970": { + "id": 970, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "leaf", + "class": "positive" + }, + "440": { + "id": 440, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "leaf", + "class": "negative" + }, + "674": { + "id": 674, + "type": "leaf", + "class": "positive" + }, + "392": { + "id": 392, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "leaf", + "class": "negative" + }, + "394": { + "id": 394, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "leaf", + "class": "positive" + }, + "396": { + "id": 396, + "type": "leaf", + "class": "negative" + }, + "390": { + "id": 390, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "leaf", + "class": "positive" + }, + "938": { + "id": 938, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "leaf", + "class": "positive" + }, + "940": { + "id": 940, + "type": "leaf", + "class": "negative" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "leaf", + "class": "negative" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "positive" + }, + "760": { + "id": 760, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "leaf", + "class": "negative" + }, + "966": { + "id": 966, + "type": "leaf", + "class": "positive" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "leaf", + "class": "positive" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "leaf", + "class": "positive" + }, + "710": { + "id": 710, + "type": "leaf", + "class": "negative" + }, + "708": { + "id": 708, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "leaf", + "class": "negative" + }, + "754": { + "id": 754, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft269", + "feature_index": 269, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "negative" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "positive" + }, + "812": { + "id": 812, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "leaf", + "class": "positive" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "negative" + }, + "874": { + "id": 874, + "type": "leaf", + "class": "positive" + }, + "872": { + "id": 872, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "leaf", + "class": "negative" + }, + "828": { + "id": 828, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "leaf", + "class": "positive" + }, + "848": { + "id": 848, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "leaf", + "class": "positive" + }, + "590": { + "id": 590, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "leaf", + "class": "negative" + }, + "206": { + "id": 206, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "leaf", + "class": "positive" + }, + "588": { + "id": 588, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "leaf", + "class": "negative" + }, + "726": { + "id": 726, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "leaf", + "class": "negative" + }, + "728": { + "id": 728, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "leaf", + "class": "positive" + }, + "732": { + "id": 732, + "type": "leaf", + "class": "negative" + }, + "730": { + "id": 730, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "leaf", + "class": "negative" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "leaf", + "class": "negative" + }, + "650": { + "id": 650, + "type": "leaf", + "class": "positive" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "negative" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "positive" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "positive" + }, + "482": { + "id": 482, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "leaf", + "class": "positive" + }, + "988": { + "id": 988, + "type": "leaf", + "class": "negative" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "leaf", + "class": "positive" + }, + "416": { + "id": 416, + "type": "leaf", + "class": "negative" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "leaf", + "class": "negative" + }, + "884": { + "id": 884, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "leaf", + "class": "positive" + }, + "886": { + "id": 886, + "type": "leaf", + "class": "negative" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "leaf", + "class": "negative" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "leaf", + "class": "negative" + }, + "414": { + "id": 414, + "type": "leaf", + "class": "positive" + }, + "412": { + "id": 412, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "leaf", + "class": "negative" + }, + "796": { + "id": 796, + "type": "leaf", + "class": "positive" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "negative" + }, + "376": { + "id": 376, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "leaf", + "class": "positive" + }, + "962": { + "id": 962, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "leaf", + "class": "negative" + }, + "964": { + "id": 964, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "leaf", + "class": "negative" + }, + "942": { + "id": 942, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "leaf", + "class": "positive" + }, + "712": { + "id": 712, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "leaf", + "class": "positive" + }, + "714": { + "id": 714, + "type": "leaf", + "class": "negative" + }, + "602": { + "id": 602, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "leaf", + "class": "negative" + }, + "990": { + "id": 990, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "leaf", + "class": "positive" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "positive" + }, + "604": { + "id": 604, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "leaf", + "class": "positive" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "positive" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "negative" + }, + "212": { + "id": 212, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "leaf", + "class": "positive" + }, + "926": { + "id": 926, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "positive" + }, + "928": { + "id": 928, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "leaf", + "class": "negative" + }, + "932": { + "id": 932, + "type": "leaf", + "class": "positive" + }, + "930": { + "id": 930, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "leaf", + "class": "positive" + }, + "898": { + "id": 898, + "type": "leaf", + "class": "negative" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "leaf", + "class": "positive" + }, + "816": { + "id": 816, + "type": "leaf", + "class": "negative" + }, + "442": { + "id": 442, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "leaf", + "class": "negative" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "negative" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "leaf", + "class": "positive" + }, + "566": { + "id": 566, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "leaf", + "class": "negative" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "leaf", + "class": "positive" + }, + "950": { + "id": 950, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "leaf", + "class": "negative" + }, + "952": { + "id": 952, + "type": "leaf", + "class": "positive" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "leaf", + "class": "positive" + }, + "568": { + "id": 568, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "leaf", + "class": "positive" + }, + "916": { + "id": 916, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "negative" + }, + "418": { + "id": 418, + "type": "leaf", + "class": "negative" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "leaf", + "class": "positive" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "negative" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "leaf", + "class": "positive" + }, + "580": { + "id": 580, + "type": "leaf", + "class": "negative" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "positive" + }, + "86": { + "id": 86, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "leaf", + "class": "negative" + }, + "834": { + "id": 834, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "positive" + }, + "838": { + "id": 838, + "type": "leaf", + "class": "negative" + }, + "836": { + "id": 836, + "type": "leaf", + "class": "negative" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "leaf", + "class": "positive" + }, + "44": { + "id": 44, + "type": "leaf", + "class": "negative" + }, + "42": { + "id": 42, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "leaf", + "class": "positive" + }, + "702": { + "id": 702, + "type": "leaf", + "class": "negative" + }, + "700": { + "id": 700, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "leaf", + "class": "positive" + }, + "478": { + "id": 478, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "positive" + }, + "480": { + "id": 480, + "type": "leaf", + "class": "negative" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "leaf", + "class": "negative" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "leaf", + "class": "negative" + }, + "474": { + "id": 474, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "leaf", + "class": "negative" + }, + "562": { + "id": 562, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "leaf", + "class": "positive" + }, + "564": { + "id": 564, + "type": "leaf", + "class": "negative" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "leaf", + "class": "negative" + }, + "428": { + "id": 428, + "type": "leaf", + "class": "positive" + }, + "426": { + "id": 426, + "type": "leaf", + "class": "negative" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "leaf", + "class": "negative" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "positive" + }, + "632": { + "id": 632, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "negative" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "leaf", + "class": "negative" + }, + "750": { + "id": 750, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "leaf", + "class": "negative" + }, + "980": { + "id": 980, + "type": "leaf", + "class": "positive" + }, + "752": { + "id": 752, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "leaf", + "class": "negative" + }, + "736": { + "id": 736, + "type": "leaf", + "class": "positive" + }, + "734": { + "id": 734, + "type": "leaf", + "class": "positive" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "leaf", + "class": "positive" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "leaf", + "class": "positive" + }, + "472": { + "id": 472, + "type": "leaf", + "class": "negative" + }, + "464": { + "id": 464, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "leaf", + "class": "positive" + }, + "468": { + "id": 468, + "type": "leaf", + "class": "negative" + }, + "466": { + "id": 466, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "leaf", + "class": "positive" + }, + "444": { + "id": 444, + "type": "leaf", + "class": "negative" + }, + "158": { + "id": 158, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "leaf", + "class": "positive" + }, + "662": { + "id": 662, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "positive" + }, + "862": { + "id": 862, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "leaf", + "class": "negative" + }, + "864": { + "id": 864, + "type": "leaf", + "class": "positive" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "negative" + }, + "678": { + "id": 678, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "leaf", + "class": "negative" + }, + "676": { + "id": 676, + "type": "leaf", + "class": "negative" + }, + "554": { + "id": 554, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "leaf", + "class": "negative" + }, + "652": { + "id": 652, + "type": "leaf", + "class": "positive" + }, + "558": { + "id": 558, + "type": "leaf", + "class": "positive" + }, + "556": { + "id": 556, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "leaf", + "class": "positive" + }, + "572": { + "id": 572, + "type": "leaf", + "class": "negative" + }, + "570": { + "id": 570, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "leaf", + "class": "negative" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "leaf", + "class": "negative" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "negative" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "leaf", + "class": "negative" + }, + "718": { + "id": 718, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "leaf", + "class": "positive" + }, + "720": { + "id": 720, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "leaf", + "class": "negative" + }, + "722": { + "id": 722, + "type": "leaf", + "class": "positive" + }, + "348": { + "id": 348, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "leaf", + "class": "negative" + }, + "354": { + "id": 354, + "type": "leaf", + "class": "negative" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "leaf", + "class": "negative" + }, + "368": { + "id": 368, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "leaf", + "class": "positive" + }, + "430": { + "id": 430, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "leaf", + "class": "negative" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "negative" + }, + "596": { + "id": 596, + "type": "leaf", + "class": "positive" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "negative" + }, + "792": { + "id": 792, + "type": "leaf", + "class": "positive" + }, + "790": { + "id": 790, + "type": "leaf", + "class": "positive" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "leaf", + "class": "negative" + }, + "422": { + "id": 422, + "type": "leaf", + "class": "positive" + }, + "358": { + "id": 358, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "leaf", + "class": "positive" + }, + "452": { + "id": 452, + "type": "leaf", + "class": "negative" + }, + "362": { + "id": 362, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "positive" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "leaf", + "class": "negative" + }, + "254": { + "id": 254, + "type": "leaf", + "class": "positive" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "negative" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "leaf", + "class": "negative" + }, + "744": { + "id": 744, + "type": "leaf", + "class": "positive" + }, + "684": { + "id": 684, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "positive" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "leaf", + "class": "negative" + }, + "250": { + "id": 250, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "leaf", + "class": "positive" + }, + "826": { + "id": 826, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "leaf", + "class": "negative" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "leaf", + "class": "negative" + }, + "908": { + "id": 908, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "leaf", + "class": "positive" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "negative" + }, + "910": { + "id": 910, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft267", + "feature_index": 267, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "leaf", + "class": "positive" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "leaf", + "class": "positive" + }, + "578": { + "id": 578, + "type": "leaf", + "class": "negative" + }, + "574": { + "id": 574, + "type": "leaf", + "class": "positive" + }, + "512": { + "id": 512, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "leaf", + "class": "positive" + }, + "522": { + "id": 522, + "type": "leaf", + "class": "negative" + }, + "516": { + "id": 516, + "type": "leaf", + "class": "positive" + }, + "514": { + "id": 514, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "leaf", + "class": "positive" + }, + "620": { + "id": 620, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "leaf", + "class": "negative" + }, + "518": { + "id": 518, + "type": "leaf", + "class": "negative" + }, + "510": { + "id": 510, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "leaf", + "class": "positive" + }, + "530": { + "id": 530, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "leaf", + "class": "positive" + }, + "610": { + "id": 610, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "leaf", + "class": "negative" + }, + "526": { + "id": 526, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "leaf", + "class": "positive" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "leaf", + "class": "positive" + }, + "542": { + "id": 542, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "leaf", + "class": "negative" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "leaf", + "class": "negative" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "positive" + }, + "630": { + "id": 630, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "leaf", + "class": "negative" + }, + "532": { + "id": 532, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "negative" + }, + "538": { + "id": 538, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "positive" + }, + "772": { + "id": 772, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "leaf", + "class": "positive" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "leaf", + "class": "positive" + }, + "742": { + "id": 742, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "leaf", + "class": "negative" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "leaf", + "class": "negative" + }, + "924": { + "id": 924, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "leaf", + "class": "positive" + }, + "208": { + "id": 208, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "leaf", + "class": "positive" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "positive" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "negative" + }, + "854": { + "id": 854, + "type": "leaf", + "class": "negative" + }, + "118": { + "id": 118, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "leaf", + "class": "positive" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "negative" + }, + "900": { + "id": 900, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "leaf", + "class": "positive" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "leaf", + "class": "positive" + }, + "706": { + "id": 706, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "leaf", + "class": "positive" + }, + "656": { + "id": 656, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "leaf", + "class": "positive" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "leaf", + "class": "negative" + }, + "462": { + "id": 462, + "type": "leaf", + "class": "positive" + }, + "460": { + "id": 460, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "leaf", + "class": "positive" + }, + "976": { + "id": 976, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "leaf", + "class": "positive" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "negative" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "leaf", + "class": "negative" + }, + "308": { + "id": 308, + "type": "leaf", + "class": "positive" + }, + "306": { + "id": 306, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "leaf", + "class": "positive" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "negative" + }, + "300": { + "id": 300, + "type": "leaf", + "class": "negative" + }, + "292": { + "id": 292, + "type": "leaf", + "class": "positive" + }, + "264": { + "id": 264, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "leaf", + "class": "negative" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "leaf", + "class": "negative" + }, + "280": { + "id": 280, + "type": "leaf", + "class": "positive" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "leaf", + "class": "positive" + }, + "888": { + "id": 888, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "leaf", + "class": "positive" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "leaf", + "class": "negative" + }, + "294": { + "id": 294, + "type": "leaf", + "class": "positive" + }, + "276": { + "id": 276, + "type": "leaf", + "class": "positive" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "leaf", + "class": "positive" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "negative" + }, + "644": { + "id": 644, + "type": "leaf", + "class": "positive" + }, + "274": { + "id": 274, + "type": "leaf", + "class": "negative" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "positive" + }, + "272": { + "id": 272, + "type": "leaf", + "class": "positive" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "leaf", + "class": "negative" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "leaf", + "class": "positive" + }, + "498": { + "id": 498, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "negative" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "leaf", + "class": "negative" + }, + "866": { + "id": 866, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "negative" + }, + "868": { + "id": 868, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "leaf", + "class": "negative" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "positive" + }, + "256": { + "id": 256, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "leaf", + "class": "negative" + }, + "608": { + "id": 608, + "type": "leaf", + "class": "positive" + }, + "298": { + "id": 298, + "type": "leaf", + "class": "positive" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "leaf", + "class": "negative" + }, + "446": { + "id": 446, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "negative" + }, + "448": { + "id": 448, + "type": "leaf", + "class": "positive" + }, + "284": { + "id": 284, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "leaf", + "class": "positive" + }, + "336": { + "id": 336, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "leaf", + "class": "negative" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "positive" + }, + "672": { + "id": 672, + "type": "leaf", + "class": "negative" + }, + "670": { + "id": 670, + "type": "leaf", + "class": "negative" + }, + "286": { + "id": 286, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "positive" + }, + "894": { + "id": 894, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "leaf", + "class": "positive" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "leaf", + "class": "positive" + }, + "304": { + "id": 304, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "leaf", + "class": "negative" + }, + "766": { + "id": 766, + "type": "leaf", + "class": "positive" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "438": { + "id": 438, + "type": "internal", + "feature_name": "ft210", + "feature_index": 210, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "positive" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "negative" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "leaf", + "class": "negative" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "leaf", + "class": "negative" + }, + "622": { + "id": 622, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "leaf", + "class": "positive" + }, + "626": { + "id": 626, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "leaf", + "class": "negative" + }, + "764": { + "id": 764, + "type": "leaf", + "class": "positive" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "leaf", + "class": "negative" + }, + "616": { + "id": 616, + "type": "leaf", + "class": "positive" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "leaf", + "class": "positive" + }, + "618": { + "id": 618, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft224", + "feature_index": 224, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "leaf", + "class": "positive" + }, + "584": { + "id": 584, + "type": "leaf", + "class": "negative" + }, + "240": { + "id": 240, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "leaf", + "class": "positive" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "negative" + }, + "822": { + "id": 822, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "leaf", + "class": "negative" + }, + "824": { + "id": 824, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "leaf", + "class": "positive" + }, + "406": { + "id": 406, + "type": "leaf", + "class": "negative" + }, + "232": { + "id": 232, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "leaf", + "class": "positive" + }, + "782": { + "id": 782, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "negative" + }, + "786": { + "id": 786, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "leaf", + "class": "negative" + }, + "788": { + "id": 788, + "type": "leaf", + "class": "positive" + }, + "230": { + "id": 230, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "leaf", + "class": "positive" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "leaf", + "class": "negative" + }, + "372": { + "id": 372, + "type": "leaf", + "class": "positive" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "leaf", + "class": "negative" + }, + "876": { + "id": 876, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "leaf", + "class": "positive" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "negative" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "leaf", + "class": "positive" + }, + "456": { + "id": 456, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "negative" + }, + "458": { + "id": 458, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "leaf", + "class": "positive" + }, + "310": { + "id": 310, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "leaf", + "class": "negative" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "leaf", + "class": "positive" + }, + "316": { + "id": 316, + "type": "leaf", + "class": "negative" + }, + "314": { + "id": 314, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "leaf", + "class": "positive" + }, + "346": { + "id": 346, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "leaf", + "class": "negative" + }, + "780": { + "id": 780, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "positive" + }, + "920": { + "id": 920, + "type": "leaf", + "class": "negative" + }, + "340": { + "id": 340, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "leaf", + "class": "negative" + }, + "342": { + "id": 342, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "negative" + }, + "994": { + "id": 994, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "positive" + }, + "996": { + "id": 996, + "type": "leaf", + "class": "negative" + }, + "804": { + "id": 804, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "leaf", + "class": "negative" + }, + "810": { + "id": 810, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "leaf", + "class": "negative" + }, + "806": { + "id": 806, + "type": "leaf", + "class": "positive" + }, + "802": { + "id": 802, + "type": "leaf", + "class": "negative" + }, + "216": { + "id": 216, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "positive" + }, + "502": { + "id": 502, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "leaf", + "class": "positive" + }, + "832": { + "id": 832, + "type": "leaf", + "class": "negative" + }, + "830": { + "id": 830, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "leaf", + "class": "negative" + }, + "410": { + "id": 410, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "leaf", + "class": "negative" + }, + "218": { + "id": 218, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "leaf", + "class": "positive" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "negative" + }, + "594": { + "id": 594, + "type": "leaf", + "class": "positive" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "positive" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "negative" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "positive" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "negative" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "leaf", + "class": "positive" + }, + "226": { + "id": 226, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_350_nleaves_100.json b/dtrees/dim_350_nleaves_100.json new file mode 100644 index 0000000000000000000000000000000000000000..481bfd5b72710023b86387c7be7b26392fbf35e2 --- /dev/null +++ b/dtrees/dim_350_nleaves_100.json @@ -0,0 +1,2104 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299", + "ft300", + "ft301", + "ft302", + "ft303", + "ft304", + "ft305", + "ft306", + "ft307", + "ft308", + "ft309", + "ft310", + "ft311", + "ft312", + "ft313", + "ft314", + "ft315", + "ft316", + "ft317", + "ft318", + "ft319", + "ft320", + "ft321", + "ft322", + "ft323", + "ft324", + "ft325", + "ft326", + "ft327", + "ft328", + "ft329", + "ft330", + "ft331", + "ft332", + "ft333", + "ft334", + "ft335", + "ft336", + "ft337", + "ft338", + "ft339", + "ft340", + "ft341", + "ft342", + "ft343", + "ft344", + "ft345", + "ft346", + "ft347", + "ft348", + "ft349" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "leaf", + "class": "negative" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "leaf", + "class": "negative" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "positive" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "leaf", + "class": "negative" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "leaf", + "class": "negative" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "negative" + }, + "56": { + "id": 56, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "positive" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "negative" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft301", + "feature_index": 301, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "positive" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "leaf", + "class": "negative" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "leaf", + "class": "negative" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "negative" + }, + "188": { + "id": 188, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "leaf", + "class": "negative" + }, + "192": { + "id": 192, + "type": "leaf", + "class": "positive" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "leaf", + "class": "negative" + }, + "20": { + "id": 20, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "leaf", + "class": "positive" + }, + "182": { + "id": 182, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "leaf", + "class": "negative" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "leaf", + "class": "positive" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "negative" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "negative" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft317", + "feature_index": 317, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "negative" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "leaf", + "class": "positive" + }, + "160": { + "id": 160, + "type": "leaf", + "class": "positive" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "negative" + }, + "126": { + "id": 126, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "positive" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft329", + "feature_index": 329, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "positive" + }, + "186": { + "id": 186, + "type": "leaf", + "class": "negative" + }, + "144": { + "id": 144, + "type": "leaf", + "class": "positive" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_350_nleaves_1000.json b/dtrees/dim_350_nleaves_1000.json new file mode 100644 index 0000000000000000000000000000000000000000..5eae822d49d77aaabb188bacd41726ec4351b406 --- /dev/null +++ b/dtrees/dim_350_nleaves_1000.json @@ -0,0 +1,14704 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299", + "ft300", + "ft301", + "ft302", + "ft303", + "ft304", + "ft305", + "ft306", + "ft307", + "ft308", + "ft309", + "ft310", + "ft311", + "ft312", + "ft313", + "ft314", + "ft315", + "ft316", + "ft317", + "ft318", + "ft319", + "ft320", + "ft321", + "ft322", + "ft323", + "ft324", + "ft325", + "ft326", + "ft327", + "ft328", + "ft329", + "ft330", + "ft331", + "ft332", + "ft333", + "ft334", + "ft335", + "ft336", + "ft337", + "ft338", + "ft339", + "ft340", + "ft341", + "ft342", + "ft343", + "ft344", + "ft345", + "ft346", + "ft347", + "ft348", + "ft349" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 1157, + "id_right": 1158 + }, + "1157": { + "id": 1157, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1899, + "id_right": 1900 + }, + "1899": { + "id": 1899, + "type": "leaf", + "class": "positive" + }, + "1900": { + "id": 1900, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1901, + "id_right": 1902 + }, + "1901": { + "id": 1901, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1913, + "id_right": 1914 + }, + "1913": { + "id": 1913, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1915, + "id_right": 1916 + }, + "1915": { + "id": 1915, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1917, + "id_right": 1918 + }, + "1917": { + "id": 1917, + "type": "leaf", + "class": "positive" + }, + "1918": { + "id": 1918, + "type": "leaf", + "class": "negative" + }, + "1916": { + "id": 1916, + "type": "leaf", + "class": "positive" + }, + "1914": { + "id": 1914, + "type": "leaf", + "class": "positive" + }, + "1902": { + "id": 1902, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1903, + "id_right": 1904 + }, + "1903": { + "id": 1903, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 1909, + "id_right": 1910 + }, + "1909": { + "id": 1909, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 1911, + "id_right": 1912 + }, + "1911": { + "id": 1911, + "type": "leaf", + "class": "negative" + }, + "1912": { + "id": 1912, + "type": "leaf", + "class": "positive" + }, + "1910": { + "id": 1910, + "type": "leaf", + "class": "negative" + }, + "1904": { + "id": 1904, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 1905, + "id_right": 1906 + }, + "1905": { + "id": 1905, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 1907, + "id_right": 1908 + }, + "1907": { + "id": 1907, + "type": "leaf", + "class": "negative" + }, + "1908": { + "id": 1908, + "type": "leaf", + "class": "positive" + }, + "1906": { + "id": 1906, + "type": "leaf", + "class": "positive" + }, + "1158": { + "id": 1158, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1159, + "id_right": 1160 + }, + "1159": { + "id": 1159, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1169, + "id_right": 1170 + }, + "1169": { + "id": 1169, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 1171, + "id_right": 1172 + }, + "1171": { + "id": 1171, + "type": "leaf", + "class": "negative" + }, + "1172": { + "id": 1172, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1185, + "id_right": 1186 + }, + "1185": { + "id": 1185, + "type": "leaf", + "class": "negative" + }, + "1186": { + "id": 1186, + "type": "leaf", + "class": "positive" + }, + "1170": { + "id": 1170, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 1175, + "id_right": 1176 + }, + "1175": { + "id": 1175, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 1177, + "id_right": 1178 + }, + "1177": { + "id": 1177, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 1503, + "id_right": 1504 + }, + "1503": { + "id": 1503, + "type": "leaf", + "class": "positive" + }, + "1504": { + "id": 1504, + "type": "leaf", + "class": "negative" + }, + "1178": { + "id": 1178, + "type": "leaf", + "class": "negative" + }, + "1176": { + "id": 1176, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 1449, + "id_right": 1450 + }, + "1449": { + "id": 1449, + "type": "leaf", + "class": "positive" + }, + "1450": { + "id": 1450, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 1451, + "id_right": 1452 + }, + "1451": { + "id": 1451, + "type": "leaf", + "class": "negative" + }, + "1452": { + "id": 1452, + "type": "leaf", + "class": "positive" + }, + "1160": { + "id": 1160, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 1161, + "id_right": 1162 + }, + "1161": { + "id": 1161, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 1163, + "id_right": 1164 + }, + "1163": { + "id": 1163, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 1173, + "id_right": 1174 + }, + "1173": { + "id": 1173, + "type": "leaf", + "class": "negative" + }, + "1174": { + "id": 1174, + "type": "leaf", + "class": "positive" + }, + "1164": { + "id": 1164, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 1165, + "id_right": 1166 + }, + "1165": { + "id": 1165, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 1167, + "id_right": 1168 + }, + "1167": { + "id": 1167, + "type": "leaf", + "class": "positive" + }, + "1168": { + "id": 1168, + "type": "leaf", + "class": "negative" + }, + "1166": { + "id": 1166, + "type": "leaf", + "class": "positive" + }, + "1162": { + "id": 1162, + "type": "leaf", + "class": "positive" + }, + "338": { + "id": 338, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1319, + "id_right": 1320 + }, + "1319": { + "id": 1319, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 1763, + "id_right": 1764 + }, + "1763": { + "id": 1763, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 1767, + "id_right": 1768 + }, + "1767": { + "id": 1767, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 1787, + "id_right": 1788 + }, + "1787": { + "id": 1787, + "type": "leaf", + "class": "negative" + }, + "1788": { + "id": 1788, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1789, + "id_right": 1790 + }, + "1789": { + "id": 1789, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 1791, + "id_right": 1792 + }, + "1791": { + "id": 1791, + "type": "leaf", + "class": "positive" + }, + "1792": { + "id": 1792, + "type": "leaf", + "class": "negative" + }, + "1790": { + "id": 1790, + "type": "leaf", + "class": "negative" + }, + "1768": { + "id": 1768, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1769, + "id_right": 1770 + }, + "1769": { + "id": 1769, + "type": "leaf", + "class": "negative" + }, + "1770": { + "id": 1770, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1771, + "id_right": 1772 + }, + "1771": { + "id": 1771, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 1773, + "id_right": 1774 + }, + "1773": { + "id": 1773, + "type": "leaf", + "class": "negative" + }, + "1774": { + "id": 1774, + "type": "leaf", + "class": "positive" + }, + "1772": { + "id": 1772, + "type": "leaf", + "class": "positive" + }, + "1764": { + "id": 1764, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1765, + "id_right": 1766 + }, + "1765": { + "id": 1765, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1775, + "id_right": 1776 + }, + "1775": { + "id": 1775, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 1781, + "id_right": 1782 + }, + "1781": { + "id": 1781, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 1783, + "id_right": 1784 + }, + "1783": { + "id": 1783, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1785, + "id_right": 1786 + }, + "1785": { + "id": 1785, + "type": "leaf", + "class": "positive" + }, + "1786": { + "id": 1786, + "type": "leaf", + "class": "negative" + }, + "1784": { + "id": 1784, + "type": "leaf", + "class": "negative" + }, + "1782": { + "id": 1782, + "type": "leaf", + "class": "positive" + }, + "1776": { + "id": 1776, + "type": "leaf", + "class": "positive" + }, + "1766": { + "id": 1766, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1777, + "id_right": 1778 + }, + "1777": { + "id": 1777, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 1793, + "id_right": 1794 + }, + "1793": { + "id": 1793, + "type": "leaf", + "class": "negative" + }, + "1794": { + "id": 1794, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1795, + "id_right": 1796 + }, + "1795": { + "id": 1795, + "type": "leaf", + "class": "positive" + }, + "1796": { + "id": 1796, + "type": "leaf", + "class": "negative" + }, + "1778": { + "id": 1778, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1779, + "id_right": 1780 + }, + "1779": { + "id": 1779, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 1797, + "id_right": 1798 + }, + "1797": { + "id": 1797, + "type": "leaf", + "class": "negative" + }, + "1798": { + "id": 1798, + "type": "leaf", + "class": "positive" + }, + "1780": { + "id": 1780, + "type": "leaf", + "class": "positive" + }, + "1320": { + "id": 1320, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 1321, + "id_right": 1322 + }, + "1321": { + "id": 1321, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 1323, + "id_right": 1324 + }, + "1323": { + "id": 1323, + "type": "internal", + "feature_name": "ft324", + "feature_index": 324, + "threshold": 0.5, + "id_left": 1859, + "id_right": 1860 + }, + "1859": { + "id": 1859, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1867, + "id_right": 1868 + }, + "1867": { + "id": 1867, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 1873, + "id_right": 1874 + }, + "1873": { + "id": 1873, + "type": "leaf", + "class": "negative" + }, + "1874": { + "id": 1874, + "type": "leaf", + "class": "positive" + }, + "1868": { + "id": 1868, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1869, + "id_right": 1870 + }, + "1869": { + "id": 1869, + "type": "leaf", + "class": "negative" + }, + "1870": { + "id": 1870, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1871, + "id_right": 1872 + }, + "1871": { + "id": 1871, + "type": "leaf", + "class": "negative" + }, + "1872": { + "id": 1872, + "type": "leaf", + "class": "positive" + }, + "1860": { + "id": 1860, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 1861, + "id_right": 1862 + }, + "1861": { + "id": 1861, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 1863, + "id_right": 1864 + }, + "1863": { + "id": 1863, + "type": "leaf", + "class": "positive" + }, + "1864": { + "id": 1864, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 1865, + "id_right": 1866 + }, + "1865": { + "id": 1865, + "type": "leaf", + "class": "positive" + }, + "1866": { + "id": 1866, + "type": "leaf", + "class": "negative" + }, + "1862": { + "id": 1862, + "type": "leaf", + "class": "negative" + }, + "1324": { + "id": 1324, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 1325, + "id_right": 1326 + }, + "1325": { + "id": 1325, + "type": "leaf", + "class": "positive" + }, + "1326": { + "id": 1326, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1327, + "id_right": 1328 + }, + "1327": { + "id": 1327, + "type": "leaf", + "class": "negative" + }, + "1328": { + "id": 1328, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 1329, + "id_right": 1330 + }, + "1329": { + "id": 1329, + "type": "leaf", + "class": "positive" + }, + "1330": { + "id": 1330, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1715, + "id_right": 1716 + }, + "1715": { + "id": 1715, + "type": "leaf", + "class": "positive" + }, + "1716": { + "id": 1716, + "type": "leaf", + "class": "negative" + }, + "1322": { + "id": 1322, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1331, + "id_right": 1332 + }, + "1331": { + "id": 1331, + "type": "internal", + "feature_name": "ft334", + "feature_index": 334, + "threshold": 0.5, + "id_left": 1333, + "id_right": 1334 + }, + "1333": { + "id": 1333, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 1335, + "id_right": 1336 + }, + "1335": { + "id": 1335, + "type": "leaf", + "class": "negative" + }, + "1336": { + "id": 1336, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 1337, + "id_right": 1338 + }, + "1337": { + "id": 1337, + "type": "leaf", + "class": "positive" + }, + "1338": { + "id": 1338, + "type": "leaf", + "class": "negative" + }, + "1334": { + "id": 1334, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1345, + "id_right": 1346 + }, + "1345": { + "id": 1345, + "type": "leaf", + "class": "positive" + }, + "1346": { + "id": 1346, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 1347, + "id_right": 1348 + }, + "1347": { + "id": 1347, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 1511, + "id_right": 1512 + }, + "1511": { + "id": 1511, + "type": "leaf", + "class": "positive" + }, + "1512": { + "id": 1512, + "type": "leaf", + "class": "negative" + }, + "1348": { + "id": 1348, + "type": "leaf", + "class": "negative" + }, + "1332": { + "id": 1332, + "type": "leaf", + "class": "positive" + }, + "336": { + "id": 336, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "leaf", + "class": "negative" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "leaf", + "class": "positive" + }, + "386": { + "id": 386, + "type": "leaf", + "class": "negative" + }, + "348": { + "id": 348, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 1097, + "id_right": 1098 + }, + "1097": { + "id": 1097, + "type": "leaf", + "class": "positive" + }, + "1098": { + "id": 1098, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1691, + "id_right": 1692 + }, + "1691": { + "id": 1691, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 1693, + "id_right": 1694 + }, + "1693": { + "id": 1693, + "type": "leaf", + "class": "negative" + }, + "1694": { + "id": 1694, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1695, + "id_right": 1696 + }, + "1695": { + "id": 1695, + "type": "leaf", + "class": "negative" + }, + "1696": { + "id": 1696, + "type": "leaf", + "class": "positive" + }, + "1692": { + "id": 1692, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1987, + "id_right": 1988 + }, + "1987": { + "id": 1987, + "type": "leaf", + "class": "positive" + }, + "1988": { + "id": 1988, + "type": "leaf", + "class": "negative" + }, + "556": { + "id": 556, + "type": "leaf", + "class": "positive" + }, + "522": { + "id": 522, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "positive" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "negative" + }, + "524": { + "id": 524, + "type": "leaf", + "class": "negative" + }, + "346": { + "id": 346, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 1349, + "id_right": 1350 + }, + "1349": { + "id": 1349, + "type": "leaf", + "class": "negative" + }, + "1350": { + "id": 1350, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 1351, + "id_right": 1352 + }, + "1351": { + "id": 1351, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 1353, + "id_right": 1354 + }, + "1353": { + "id": 1353, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 1355, + "id_right": 1356 + }, + "1355": { + "id": 1355, + "type": "leaf", + "class": "positive" + }, + "1356": { + "id": 1356, + "type": "leaf", + "class": "negative" + }, + "1354": { + "id": 1354, + "type": "leaf", + "class": "negative" + }, + "1352": { + "id": 1352, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 1357, + "id_right": 1358 + }, + "1357": { + "id": 1357, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 1407, + "id_right": 1408 + }, + "1407": { + "id": 1407, + "type": "leaf", + "class": "positive" + }, + "1408": { + "id": 1408, + "type": "leaf", + "class": "negative" + }, + "1358": { + "id": 1358, + "type": "leaf", + "class": "positive" + }, + "674": { + "id": 674, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 1927, + "id_right": 1928 + }, + "1927": { + "id": 1927, + "type": "leaf", + "class": "positive" + }, + "1928": { + "id": 1928, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 1929, + "id_right": 1930 + }, + "1929": { + "id": 1929, + "type": "leaf", + "class": "positive" + }, + "1930": { + "id": 1930, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "leaf", + "class": "positive" + }, + "684": { + "id": 684, + "type": "leaf", + "class": "negative" + }, + "676": { + "id": 676, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "negative" + }, + "678": { + "id": 678, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "leaf", + "class": "negative" + }, + "344": { + "id": 344, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "internal", + "feature_name": "ft329", + "feature_index": 329, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "positive" + }, + "604": { + "id": 604, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "leaf", + "class": "positive" + }, + "610": { + "id": 610, + "type": "leaf", + "class": "negative" + }, + "602": { + "id": 602, + "type": "leaf", + "class": "negative" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 1015, + "id_right": 1016 + }, + "1015": { + "id": 1015, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1017, + "id_right": 1018 + }, + "1017": { + "id": 1017, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 1021, + "id_right": 1022 + }, + "1021": { + "id": 1021, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 1263, + "id_right": 1264 + }, + "1263": { + "id": 1263, + "type": "leaf", + "class": "positive" + }, + "1264": { + "id": 1264, + "type": "leaf", + "class": "negative" + }, + "1022": { + "id": 1022, + "type": "leaf", + "class": "negative" + }, + "1018": { + "id": 1018, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 1019, + "id_right": 1020 + }, + "1019": { + "id": 1019, + "type": "leaf", + "class": "negative" + }, + "1020": { + "id": 1020, + "type": "leaf", + "class": "positive" + }, + "1016": { + "id": 1016, + "type": "leaf", + "class": "positive" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "leaf", + "class": "negative" + }, + "608": { + "id": 608, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 1411, + "id_right": 1412 + }, + "1411": { + "id": 1411, + "type": "leaf", + "class": "negative" + }, + "1412": { + "id": 1412, + "type": "leaf", + "class": "positive" + }, + "670": { + "id": 670, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1109, + "id_right": 1110 + }, + "1109": { + "id": 1109, + "type": "leaf", + "class": "positive" + }, + "1110": { + "id": 1110, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 1111, + "id_right": 1112 + }, + "1111": { + "id": 1111, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 1113, + "id_right": 1114 + }, + "1113": { + "id": 1113, + "type": "leaf", + "class": "positive" + }, + "1114": { + "id": 1114, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 1115, + "id_right": 1116 + }, + "1115": { + "id": 1115, + "type": "leaf", + "class": "negative" + }, + "1116": { + "id": 1116, + "type": "leaf", + "class": "positive" + }, + "1112": { + "id": 1112, + "type": "leaf", + "class": "positive" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "leaf", + "class": "negative" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "636": { + "id": 636, + "type": "leaf", + "class": "positive" + }, + "616": { + "id": 616, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 1709, + "id_right": 1710 + }, + "1709": { + "id": 1709, + "type": "leaf", + "class": "positive" + }, + "1710": { + "id": 1710, + "type": "leaf", + "class": "negative" + }, + "620": { + "id": 620, + "type": "leaf", + "class": "positive" + }, + "618": { + "id": 618, + "type": "leaf", + "class": "negative" + }, + "306": { + "id": 306, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 1423, + "id_right": 1424 + }, + "1423": { + "id": 1423, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 1429, + "id_right": 1430 + }, + "1429": { + "id": 1429, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1433, + "id_right": 1434 + }, + "1433": { + "id": 1433, + "type": "leaf", + "class": "negative" + }, + "1434": { + "id": 1434, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 1435, + "id_right": 1436 + }, + "1435": { + "id": 1435, + "type": "leaf", + "class": "positive" + }, + "1436": { + "id": 1436, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 1437, + "id_right": 1438 + }, + "1437": { + "id": 1437, + "type": "leaf", + "class": "negative" + }, + "1438": { + "id": 1438, + "type": "leaf", + "class": "positive" + }, + "1430": { + "id": 1430, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1431, + "id_right": 1432 + }, + "1431": { + "id": 1431, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 1439, + "id_right": 1440 + }, + "1439": { + "id": 1439, + "type": "internal", + "feature_name": "ft311", + "feature_index": 311, + "threshold": 0.5, + "id_left": 1441, + "id_right": 1442 + }, + "1441": { + "id": 1441, + "type": "leaf", + "class": "positive" + }, + "1442": { + "id": 1442, + "type": "leaf", + "class": "negative" + }, + "1440": { + "id": 1440, + "type": "leaf", + "class": "negative" + }, + "1432": { + "id": 1432, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1445, + "id_right": 1446 + }, + "1445": { + "id": 1445, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 1447, + "id_right": 1448 + }, + "1447": { + "id": 1447, + "type": "leaf", + "class": "negative" + }, + "1448": { + "id": 1448, + "type": "leaf", + "class": "positive" + }, + "1446": { + "id": 1446, + "type": "leaf", + "class": "positive" + }, + "1424": { + "id": 1424, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1425, + "id_right": 1426 + }, + "1425": { + "id": 1425, + "type": "leaf", + "class": "negative" + }, + "1426": { + "id": 1426, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 1427, + "id_right": 1428 + }, + "1427": { + "id": 1427, + "type": "leaf", + "class": "negative" + }, + "1428": { + "id": 1428, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 1443, + "id_right": 1444 + }, + "1443": { + "id": 1443, + "type": "leaf", + "class": "negative" + }, + "1444": { + "id": 1444, + "type": "leaf", + "class": "positive" + }, + "622": { + "id": 622, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "leaf", + "class": "positive" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "positive" + }, + "894": { + "id": 894, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 1309, + "id_right": 1310 + }, + "1309": { + "id": 1309, + "type": "leaf", + "class": "negative" + }, + "1310": { + "id": 1310, + "type": "leaf", + "class": "positive" + }, + "890": { + "id": 890, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1067, + "id_right": 1068 + }, + "1067": { + "id": 1067, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1069, + "id_right": 1070 + }, + "1069": { + "id": 1069, + "type": "leaf", + "class": "negative" + }, + "1070": { + "id": 1070, + "type": "leaf", + "class": "positive" + }, + "1068": { + "id": 1068, + "type": "leaf", + "class": "positive" + }, + "888": { + "id": 888, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1543, + "id_right": 1544 + }, + "1543": { + "id": 1543, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1555, + "id_right": 1556 + }, + "1555": { + "id": 1555, + "type": "leaf", + "class": "negative" + }, + "1556": { + "id": 1556, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 1557, + "id_right": 1558 + }, + "1557": { + "id": 1557, + "type": "leaf", + "class": "negative" + }, + "1558": { + "id": 1558, + "type": "leaf", + "class": "positive" + }, + "1544": { + "id": 1544, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 1545, + "id_right": 1546 + }, + "1545": { + "id": 1545, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1547, + "id_right": 1548 + }, + "1547": { + "id": 1547, + "type": "leaf", + "class": "negative" + }, + "1548": { + "id": 1548, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1553, + "id_right": 1554 + }, + "1553": { + "id": 1553, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 1559, + "id_right": 1560 + }, + "1559": { + "id": 1559, + "type": "leaf", + "class": "positive" + }, + "1560": { + "id": 1560, + "type": "leaf", + "class": "negative" + }, + "1554": { + "id": 1554, + "type": "leaf", + "class": "positive" + }, + "1546": { + "id": 1546, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 1549, + "id_right": 1550 + }, + "1549": { + "id": 1549, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 1551, + "id_right": 1552 + }, + "1551": { + "id": 1551, + "type": "leaf", + "class": "positive" + }, + "1552": { + "id": 1552, + "type": "leaf", + "class": "negative" + }, + "1550": { + "id": 1550, + "type": "leaf", + "class": "positive" + }, + "310": { + "id": 310, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "positive" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "negative" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "leaf", + "class": "positive" + }, + "314": { + "id": 314, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 1971, + "id_right": 1972 + }, + "1971": { + "id": 1971, + "type": "leaf", + "class": "positive" + }, + "1972": { + "id": 1972, + "type": "leaf", + "class": "negative" + }, + "486": { + "id": 486, + "type": "leaf", + "class": "positive" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "negative" + }, + "882": { + "id": 882, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1189, + "id_right": 1190 + }, + "1189": { + "id": 1189, + "type": "leaf", + "class": "negative" + }, + "1190": { + "id": 1190, + "type": "leaf", + "class": "positive" + }, + "316": { + "id": 316, + "type": "leaf", + "class": "positive" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft210", + "feature_index": 210, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "leaf", + "class": "negative" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "positive" + }, + "760": { + "id": 760, + "type": "leaf", + "class": "negative" + }, + "394": { + "id": 394, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "leaf", + "class": "negative" + }, + "910": { + "id": 910, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "leaf", + "class": "negative" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "positive" + }, + "396": { + "id": 396, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "leaf", + "class": "positive" + }, + "398": { + "id": 398, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "leaf", + "class": "negative" + }, + "400": { + "id": 400, + "type": "leaf", + "class": "positive" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "leaf", + "class": "negative" + }, + "392": { + "id": 392, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "leaf", + "class": "negative" + }, + "656": { + "id": 656, + "type": "leaf", + "class": "positive" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "positive" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "leaf", + "class": "positive" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "internal", + "feature_name": "ft269", + "feature_index": 269, + "threshold": 0.5, + "id_left": 1013, + "id_right": 1014 + }, + "1013": { + "id": 1013, + "type": "leaf", + "class": "negative" + }, + "1014": { + "id": 1014, + "type": "leaf", + "class": "positive" + }, + "356": { + "id": 356, + "type": "leaf", + "class": "negative" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 1875, + "id_right": 1876 + }, + "1875": { + "id": 1875, + "type": "leaf", + "class": "positive" + }, + "1876": { + "id": 1876, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1877, + "id_right": 1878 + }, + "1877": { + "id": 1877, + "type": "leaf", + "class": "positive" + }, + "1878": { + "id": 1878, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1879, + "id_right": 1880 + }, + "1879": { + "id": 1879, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1967, + "id_right": 1968 + }, + "1967": { + "id": 1967, + "type": "leaf", + "class": "negative" + }, + "1968": { + "id": 1968, + "type": "leaf", + "class": "positive" + }, + "1880": { + "id": 1880, + "type": "leaf", + "class": "negative" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 1099, + "id_right": 1100 + }, + "1099": { + "id": 1099, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 1101, + "id_right": 1102 + }, + "1101": { + "id": 1101, + "type": "leaf", + "class": "negative" + }, + "1102": { + "id": 1102, + "type": "leaf", + "class": "positive" + }, + "1100": { + "id": 1100, + "type": "leaf", + "class": "positive" + }, + "376": { + "id": 376, + "type": "leaf", + "class": "negative" + }, + "372": { + "id": 372, + "type": "internal", + "feature_name": "ft330", + "feature_index": 330, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "leaf", + "class": "negative" + }, + "390": { + "id": 390, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1359, + "id_right": 1360 + }, + "1359": { + "id": 1359, + "type": "leaf", + "class": "positive" + }, + "1360": { + "id": 1360, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 1361, + "id_right": 1362 + }, + "1361": { + "id": 1361, + "type": "leaf", + "class": "negative" + }, + "1362": { + "id": 1362, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1959, + "id_right": 1960 + }, + "1959": { + "id": 1959, + "type": "leaf", + "class": "positive" + }, + "1960": { + "id": 1960, + "type": "leaf", + "class": "negative" + }, + "380": { + "id": 380, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 1639, + "id_right": 1640 + }, + "1639": { + "id": 1639, + "type": "leaf", + "class": "negative" + }, + "1640": { + "id": 1640, + "type": "leaf", + "class": "positive" + }, + "368": { + "id": 368, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 1103, + "id_right": 1104 + }, + "1103": { + "id": 1103, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1889, + "id_right": 1890 + }, + "1889": { + "id": 1889, + "type": "leaf", + "class": "negative" + }, + "1890": { + "id": 1890, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1891, + "id_right": 1892 + }, + "1891": { + "id": 1891, + "type": "leaf", + "class": "negative" + }, + "1892": { + "id": 1892, + "type": "leaf", + "class": "positive" + }, + "1104": { + "id": 1104, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 1105, + "id_right": 1106 + }, + "1105": { + "id": 1105, + "type": "leaf", + "class": "positive" + }, + "1106": { + "id": 1106, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 1107, + "id_right": 1108 + }, + "1107": { + "id": 1107, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 1499, + "id_right": 1500 + }, + "1499": { + "id": 1499, + "type": "leaf", + "class": "negative" + }, + "1500": { + "id": 1500, + "type": "leaf", + "class": "positive" + }, + "1108": { + "id": 1108, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "leaf", + "class": "positive" + }, + "320": { + "id": 320, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "internal", + "feature_name": "ft325", + "feature_index": 325, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "negative" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "leaf", + "class": "negative" + }, + "330": { + "id": 330, + "type": "leaf", + "class": "negative" + }, + "328": { + "id": 328, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "leaf", + "class": "positive" + }, + "342": { + "id": 342, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 1043, + "id_right": 1044 + }, + "1043": { + "id": 1043, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1045, + "id_right": 1046 + }, + "1045": { + "id": 1045, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 1945, + "id_right": 1946 + }, + "1945": { + "id": 1945, + "type": "leaf", + "class": "negative" + }, + "1946": { + "id": 1946, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 1947, + "id_right": 1948 + }, + "1947": { + "id": 1947, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1949, + "id_right": 1950 + }, + "1949": { + "id": 1949, + "type": "leaf", + "class": "positive" + }, + "1950": { + "id": 1950, + "type": "leaf", + "class": "negative" + }, + "1948": { + "id": 1948, + "type": "leaf", + "class": "positive" + }, + "1046": { + "id": 1046, + "type": "internal", + "feature_name": "ft301", + "feature_index": 301, + "threshold": 0.5, + "id_left": 1047, + "id_right": 1048 + }, + "1047": { + "id": 1047, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 1049, + "id_right": 1050 + }, + "1049": { + "id": 1049, + "type": "leaf", + "class": "negative" + }, + "1050": { + "id": 1050, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1725, + "id_right": 1726 + }, + "1725": { + "id": 1725, + "type": "leaf", + "class": "negative" + }, + "1726": { + "id": 1726, + "type": "leaf", + "class": "positive" + }, + "1048": { + "id": 1048, + "type": "leaf", + "class": "positive" + }, + "1044": { + "id": 1044, + "type": "leaf", + "class": "positive" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "leaf", + "class": "negative" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 1919, + "id_right": 1920 + }, + "1919": { + "id": 1919, + "type": "internal", + "feature_name": "ft314", + "feature_index": 314, + "threshold": 0.5, + "id_left": 1921, + "id_right": 1922 + }, + "1921": { + "id": 1921, + "type": "leaf", + "class": "positive" + }, + "1922": { + "id": 1922, + "type": "leaf", + "class": "negative" + }, + "1920": { + "id": 1920, + "type": "leaf", + "class": "negative" + }, + "950": { + "id": 950, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "leaf", + "class": "positive" + }, + "952": { + "id": 952, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1649, + "id_right": 1650 + }, + "1649": { + "id": 1649, + "type": "leaf", + "class": "negative" + }, + "1650": { + "id": 1650, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "leaf", + "class": "positive" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 1985, + "id_right": 1986 + }, + "1985": { + "id": 1985, + "type": "leaf", + "class": "positive" + }, + "1986": { + "id": 1986, + "type": "leaf", + "class": "negative" + }, + "532": { + "id": 532, + "type": "leaf", + "class": "negative" + }, + "360": { + "id": 360, + "type": "leaf", + "class": "negative" + }, + "358": { + "id": 358, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1073, + "id_right": 1074 + }, + "1073": { + "id": 1073, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1401, + "id_right": 1402 + }, + "1401": { + "id": 1401, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1719, + "id_right": 1720 + }, + "1719": { + "id": 1719, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 1737, + "id_right": 1738 + }, + "1737": { + "id": 1737, + "type": "leaf", + "class": "positive" + }, + "1738": { + "id": 1738, + "type": "leaf", + "class": "negative" + }, + "1720": { + "id": 1720, + "type": "leaf", + "class": "negative" + }, + "1402": { + "id": 1402, + "type": "leaf", + "class": "positive" + }, + "1074": { + "id": 1074, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 1075, + "id_right": 1076 + }, + "1075": { + "id": 1075, + "type": "leaf", + "class": "negative" + }, + "1076": { + "id": 1076, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1409, + "id_right": 1410 + }, + "1409": { + "id": 1409, + "type": "leaf", + "class": "positive" + }, + "1410": { + "id": 1410, + "type": "leaf", + "class": "negative" + }, + "304": { + "id": 304, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "leaf", + "class": "negative" + }, + "588": { + "id": 588, + "type": "internal", + "feature_name": "ft327", + "feature_index": 327, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "leaf", + "class": "negative" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1741, + "id_right": 1742 + }, + "1741": { + "id": 1741, + "type": "leaf", + "class": "negative" + }, + "1742": { + "id": 1742, + "type": "leaf", + "class": "positive" + }, + "590": { + "id": 590, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "leaf", + "class": "positive" + }, + "592": { + "id": 592, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1707, + "id_right": 1708 + }, + "1707": { + "id": 1707, + "type": "leaf", + "class": "positive" + }, + "1708": { + "id": 1708, + "type": "leaf", + "class": "negative" + }, + "584": { + "id": 584, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "leaf", + "class": "positive" + }, + "626": { + "id": 626, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "leaf", + "class": "positive" + }, + "630": { + "id": 630, + "type": "leaf", + "class": "negative" + }, + "624": { + "id": 624, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1265, + "id_right": 1266 + }, + "1265": { + "id": 1265, + "type": "leaf", + "class": "positive" + }, + "1266": { + "id": 1266, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1267, + "id_right": 1268 + }, + "1267": { + "id": 1267, + "type": "leaf", + "class": "negative" + }, + "1268": { + "id": 1268, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 1471, + "id_right": 1472 + }, + "1471": { + "id": 1471, + "type": "leaf", + "class": "negative" + }, + "1472": { + "id": 1472, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 1473, + "id_right": 1474 + }, + "1473": { + "id": 1473, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 1475, + "id_right": 1476 + }, + "1475": { + "id": 1475, + "type": "leaf", + "class": "negative" + }, + "1476": { + "id": 1476, + "type": "leaf", + "class": "positive" + }, + "1474": { + "id": 1474, + "type": "leaf", + "class": "negative" + }, + "450": { + "id": 450, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1979, + "id_right": 1980 + }, + "1979": { + "id": 1979, + "type": "leaf", + "class": "positive" + }, + "1980": { + "id": 1980, + "type": "internal", + "feature_name": "ft340", + "feature_index": 340, + "threshold": 0.5, + "id_left": 1981, + "id_right": 1982 + }, + "1981": { + "id": 1981, + "type": "leaf", + "class": "negative" + }, + "1982": { + "id": 1982, + "type": "leaf", + "class": "positive" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "leaf", + "class": "negative" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "leaf", + "class": "positive" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft314", + "feature_index": 314, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "leaf", + "class": "negative" + }, + "566": { + "id": 566, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "internal", + "feature_name": "ft331", + "feature_index": 331, + "threshold": 0.5, + "id_left": 1535, + "id_right": 1536 + }, + "1535": { + "id": 1535, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 1537, + "id_right": 1538 + }, + "1537": { + "id": 1537, + "type": "leaf", + "class": "negative" + }, + "1538": { + "id": 1538, + "type": "leaf", + "class": "positive" + }, + "1536": { + "id": 1536, + "type": "leaf", + "class": "negative" + }, + "452": { + "id": 452, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "leaf", + "class": "positive" + }, + "458": { + "id": 458, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "leaf", + "class": "negative" + }, + "460": { + "id": 460, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "leaf", + "class": "negative" + }, + "462": { + "id": 462, + "type": "leaf", + "class": "positive" + }, + "456": { + "id": 456, + "type": "leaf", + "class": "negative" + }, + "454": { + "id": 454, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 1315, + "id_right": 1316 + }, + "1315": { + "id": 1315, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 1317, + "id_right": 1318 + }, + "1317": { + "id": 1317, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1943, + "id_right": 1944 + }, + "1943": { + "id": 1943, + "type": "leaf", + "class": "negative" + }, + "1944": { + "id": 1944, + "type": "leaf", + "class": "positive" + }, + "1318": { + "id": 1318, + "type": "leaf", + "class": "positive" + }, + "1316": { + "id": 1316, + "type": "leaf", + "class": "positive" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 1179, + "id_right": 1180 + }, + "1179": { + "id": 1179, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1181, + "id_right": 1182 + }, + "1181": { + "id": 1181, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1183, + "id_right": 1184 + }, + "1183": { + "id": 1183, + "type": "leaf", + "class": "negative" + }, + "1184": { + "id": 1184, + "type": "leaf", + "class": "positive" + }, + "1182": { + "id": 1182, + "type": "leaf", + "class": "negative" + }, + "1180": { + "id": 1180, + "type": "leaf", + "class": "negative" + }, + "644": { + "id": 644, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 1339, + "id_right": 1340 + }, + "1339": { + "id": 1339, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1341, + "id_right": 1342 + }, + "1341": { + "id": 1341, + "type": "leaf", + "class": "positive" + }, + "1342": { + "id": 1342, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1343, + "id_right": 1344 + }, + "1343": { + "id": 1343, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1491, + "id_right": 1492 + }, + "1491": { + "id": 1491, + "type": "leaf", + "class": "positive" + }, + "1492": { + "id": 1492, + "type": "leaf", + "class": "negative" + }, + "1344": { + "id": 1344, + "type": "leaf", + "class": "positive" + }, + "1340": { + "id": 1340, + "type": "internal", + "feature_name": "ft325", + "feature_index": 325, + "threshold": 0.5, + "id_left": 1653, + "id_right": 1654 + }, + "1653": { + "id": 1653, + "type": "leaf", + "class": "positive" + }, + "1654": { + "id": 1654, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "leaf", + "class": "negative" + }, + "650": { + "id": 650, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "leaf", + "class": "positive" + }, + "652": { + "id": 652, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1513, + "id_right": 1514 + }, + "1513": { + "id": 1513, + "type": "leaf", + "class": "positive" + }, + "1514": { + "id": 1514, + "type": "leaf", + "class": "negative" + }, + "648": { + "id": 648, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1253, + "id_right": 1254 + }, + "1253": { + "id": 1253, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1255, + "id_right": 1256 + }, + "1255": { + "id": 1255, + "type": "leaf", + "class": "negative" + }, + "1256": { + "id": 1256, + "type": "leaf", + "class": "positive" + }, + "1254": { + "id": 1254, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "leaf", + "class": "positive" + }, + "414": { + "id": 414, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "internal", + "feature_name": "ft327", + "feature_index": 327, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1237, + "id_right": 1238 + }, + "1237": { + "id": 1237, + "type": "leaf", + "class": "negative" + }, + "1238": { + "id": 1238, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1239, + "id_right": 1240 + }, + "1239": { + "id": 1239, + "type": "leaf", + "class": "negative" + }, + "1240": { + "id": 1240, + "type": "internal", + "feature_name": "ft315", + "feature_index": 315, + "threshold": 0.5, + "id_left": 1241, + "id_right": 1242 + }, + "1241": { + "id": 1241, + "type": "leaf", + "class": "positive" + }, + "1242": { + "id": 1242, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1243, + "id_right": 1244 + }, + "1243": { + "id": 1243, + "type": "leaf", + "class": "negative" + }, + "1244": { + "id": 1244, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 1711, + "id_right": 1712 + }, + "1711": { + "id": 1711, + "type": "leaf", + "class": "negative" + }, + "1712": { + "id": 1712, + "type": "leaf", + "class": "positive" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "internal", + "feature_name": "ft331", + "feature_index": 331, + "threshold": 0.5, + "id_left": 1853, + "id_right": 1854 + }, + "1853": { + "id": 1853, + "type": "leaf", + "class": "negative" + }, + "1854": { + "id": 1854, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1855, + "id_right": 1856 + }, + "1855": { + "id": 1855, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 1857, + "id_right": 1858 + }, + "1857": { + "id": 1857, + "type": "leaf", + "class": "positive" + }, + "1858": { + "id": 1858, + "type": "leaf", + "class": "negative" + }, + "1856": { + "id": 1856, + "type": "leaf", + "class": "negative" + }, + "498": { + "id": 498, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1961, + "id_right": 1962 + }, + "1961": { + "id": 1961, + "type": "leaf", + "class": "positive" + }, + "1962": { + "id": 1962, + "type": "leaf", + "class": "negative" + }, + "448": { + "id": 448, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 1051, + "id_right": 1052 + }, + "1051": { + "id": 1051, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1053, + "id_right": 1054 + }, + "1053": { + "id": 1053, + "type": "leaf", + "class": "positive" + }, + "1054": { + "id": 1054, + "type": "leaf", + "class": "negative" + }, + "1052": { + "id": 1052, + "type": "leaf", + "class": "positive" + }, + "472": { + "id": 472, + "type": "leaf", + "class": "negative" + }, + "470": { + "id": 470, + "type": "leaf", + "class": "negative" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 1207, + "id_right": 1208 + }, + "1207": { + "id": 1207, + "type": "leaf", + "class": "negative" + }, + "1208": { + "id": 1208, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1993, + "id_right": 1994 + }, + "1993": { + "id": 1993, + "type": "leaf", + "class": "positive" + }, + "1994": { + "id": 1994, + "type": "leaf", + "class": "negative" + }, + "478": { + "id": 478, + "type": "leaf", + "class": "positive" + }, + "476": { + "id": 476, + "type": "leaf", + "class": "negative" + }, + "474": { + "id": 474, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "positive" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "leaf", + "class": "negative" + }, + "558": { + "id": 558, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "leaf", + "class": "negative" + }, + "916": { + "id": 916, + "type": "leaf", + "class": "positive" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "positive" + }, + "410": { + "id": 410, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 1561, + "id_right": 1562 + }, + "1561": { + "id": 1561, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1563, + "id_right": 1564 + }, + "1563": { + "id": 1563, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 1809, + "id_right": 1810 + }, + "1809": { + "id": 1809, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 1815, + "id_right": 1816 + }, + "1815": { + "id": 1815, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1825, + "id_right": 1826 + }, + "1825": { + "id": 1825, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1827, + "id_right": 1828 + }, + "1827": { + "id": 1827, + "type": "leaf", + "class": "negative" + }, + "1828": { + "id": 1828, + "type": "leaf", + "class": "positive" + }, + "1826": { + "id": 1826, + "type": "leaf", + "class": "negative" + }, + "1816": { + "id": 1816, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 1817, + "id_right": 1818 + }, + "1817": { + "id": 1817, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 1821, + "id_right": 1822 + }, + "1821": { + "id": 1821, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 1823, + "id_right": 1824 + }, + "1823": { + "id": 1823, + "type": "leaf", + "class": "positive" + }, + "1824": { + "id": 1824, + "type": "leaf", + "class": "negative" + }, + "1822": { + "id": 1822, + "type": "leaf", + "class": "negative" + }, + "1818": { + "id": 1818, + "type": "leaf", + "class": "positive" + }, + "1810": { + "id": 1810, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1811, + "id_right": 1812 + }, + "1811": { + "id": 1811, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1813, + "id_right": 1814 + }, + "1813": { + "id": 1813, + "type": "leaf", + "class": "negative" + }, + "1814": { + "id": 1814, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1819, + "id_right": 1820 + }, + "1819": { + "id": 1819, + "type": "leaf", + "class": "negative" + }, + "1820": { + "id": 1820, + "type": "leaf", + "class": "positive" + }, + "1812": { + "id": 1812, + "type": "leaf", + "class": "positive" + }, + "1564": { + "id": 1564, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 1565, + "id_right": 1566 + }, + "1565": { + "id": 1565, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1567, + "id_right": 1568 + }, + "1567": { + "id": 1567, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1573, + "id_right": 1574 + }, + "1573": { + "id": 1573, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 1575, + "id_right": 1576 + }, + "1575": { + "id": 1575, + "type": "leaf", + "class": "negative" + }, + "1576": { + "id": 1576, + "type": "leaf", + "class": "positive" + }, + "1574": { + "id": 1574, + "type": "leaf", + "class": "negative" + }, + "1568": { + "id": 1568, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 1569, + "id_right": 1570 + }, + "1569": { + "id": 1569, + "type": "leaf", + "class": "positive" + }, + "1570": { + "id": 1570, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 1571, + "id_right": 1572 + }, + "1571": { + "id": 1571, + "type": "leaf", + "class": "negative" + }, + "1572": { + "id": 1572, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 1731, + "id_right": 1732 + }, + "1731": { + "id": 1731, + "type": "leaf", + "class": "positive" + }, + "1732": { + "id": 1732, + "type": "leaf", + "class": "negative" + }, + "1566": { + "id": 1566, + "type": "internal", + "feature_name": "ft224", + "feature_index": 224, + "threshold": 0.5, + "id_left": 1599, + "id_right": 1600 + }, + "1599": { + "id": 1599, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 1601, + "id_right": 1602 + }, + "1601": { + "id": 1601, + "type": "leaf", + "class": "negative" + }, + "1602": { + "id": 1602, + "type": "leaf", + "class": "positive" + }, + "1600": { + "id": 1600, + "type": "leaf", + "class": "negative" + }, + "1562": { + "id": 1562, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 1577, + "id_right": 1578 + }, + "1577": { + "id": 1577, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1579, + "id_right": 1580 + }, + "1579": { + "id": 1579, + "type": "leaf", + "class": "positive" + }, + "1580": { + "id": 1580, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 1581, + "id_right": 1582 + }, + "1581": { + "id": 1581, + "type": "internal", + "feature_name": "ft302", + "feature_index": 302, + "threshold": 0.5, + "id_left": 1583, + "id_right": 1584 + }, + "1583": { + "id": 1583, + "type": "leaf", + "class": "negative" + }, + "1584": { + "id": 1584, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 1585, + "id_right": 1586 + }, + "1585": { + "id": 1585, + "type": "leaf", + "class": "positive" + }, + "1586": { + "id": 1586, + "type": "leaf", + "class": "negative" + }, + "1582": { + "id": 1582, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 1587, + "id_right": 1588 + }, + "1587": { + "id": 1587, + "type": "leaf", + "class": "positive" + }, + "1588": { + "id": 1588, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1589, + "id_right": 1590 + }, + "1589": { + "id": 1589, + "type": "leaf", + "class": "positive" + }, + "1590": { + "id": 1590, + "type": "leaf", + "class": "negative" + }, + "1578": { + "id": 1578, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 1591, + "id_right": 1592 + }, + "1591": { + "id": 1591, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 1593, + "id_right": 1594 + }, + "1593": { + "id": 1593, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1595, + "id_right": 1596 + }, + "1595": { + "id": 1595, + "type": "internal", + "feature_name": "ft325", + "feature_index": 325, + "threshold": 0.5, + "id_left": 1597, + "id_right": 1598 + }, + "1597": { + "id": 1597, + "type": "leaf", + "class": "negative" + }, + "1598": { + "id": 1598, + "type": "leaf", + "class": "positive" + }, + "1596": { + "id": 1596, + "type": "leaf", + "class": "positive" + }, + "1594": { + "id": 1594, + "type": "leaf", + "class": "negative" + }, + "1592": { + "id": 1592, + "type": "leaf", + "class": "positive" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1603, + "id_right": 1604 + }, + "1603": { + "id": 1603, + "type": "leaf", + "class": "positive" + }, + "1604": { + "id": 1604, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 1605, + "id_right": 1606 + }, + "1605": { + "id": 1605, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 1617, + "id_right": 1618 + }, + "1617": { + "id": 1617, + "type": "leaf", + "class": "positive" + }, + "1618": { + "id": 1618, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1619, + "id_right": 1620 + }, + "1619": { + "id": 1619, + "type": "leaf", + "class": "negative" + }, + "1620": { + "id": 1620, + "type": "leaf", + "class": "positive" + }, + "1606": { + "id": 1606, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 1607, + "id_right": 1608 + }, + "1607": { + "id": 1607, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1609, + "id_right": 1610 + }, + "1609": { + "id": 1609, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 1611, + "id_right": 1612 + }, + "1611": { + "id": 1611, + "type": "leaf", + "class": "negative" + }, + "1612": { + "id": 1612, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1729, + "id_right": 1730 + }, + "1729": { + "id": 1729, + "type": "leaf", + "class": "negative" + }, + "1730": { + "id": 1730, + "type": "leaf", + "class": "positive" + }, + "1610": { + "id": 1610, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1613, + "id_right": 1614 + }, + "1613": { + "id": 1613, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 1615, + "id_right": 1616 + }, + "1615": { + "id": 1615, + "type": "leaf", + "class": "negative" + }, + "1616": { + "id": 1616, + "type": "leaf", + "class": "positive" + }, + "1614": { + "id": 1614, + "type": "leaf", + "class": "positive" + }, + "1608": { + "id": 1608, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 1621, + "id_right": 1622 + }, + "1621": { + "id": 1621, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 1623, + "id_right": 1624 + }, + "1623": { + "id": 1623, + "type": "leaf", + "class": "positive" + }, + "1624": { + "id": 1624, + "type": "leaf", + "class": "negative" + }, + "1622": { + "id": 1622, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "leaf", + "class": "negative" + }, + "512": { + "id": 512, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "leaf", + "class": "negative" + }, + "514": { + "id": 514, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "leaf", + "class": "positive" + }, + "516": { + "id": 516, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "leaf", + "class": "positive" + }, + "518": { + "id": 518, + "type": "leaf", + "class": "negative" + }, + "510": { + "id": 510, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1829, + "id_right": 1830 + }, + "1829": { + "id": 1829, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 1835, + "id_right": 1836 + }, + "1835": { + "id": 1835, + "type": "internal", + "feature_name": "ft312", + "feature_index": 312, + "threshold": 0.5, + "id_left": 1839, + "id_right": 1840 + }, + "1839": { + "id": 1839, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 1841, + "id_right": 1842 + }, + "1841": { + "id": 1841, + "type": "leaf", + "class": "negative" + }, + "1842": { + "id": 1842, + "type": "leaf", + "class": "positive" + }, + "1840": { + "id": 1840, + "type": "leaf", + "class": "negative" + }, + "1836": { + "id": 1836, + "type": "leaf", + "class": "positive" + }, + "1830": { + "id": 1830, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 1831, + "id_right": 1832 + }, + "1831": { + "id": 1831, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 1843, + "id_right": 1844 + }, + "1843": { + "id": 1843, + "type": "leaf", + "class": "negative" + }, + "1844": { + "id": 1844, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 1845, + "id_right": 1846 + }, + "1845": { + "id": 1845, + "type": "leaf", + "class": "positive" + }, + "1846": { + "id": 1846, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1847, + "id_right": 1848 + }, + "1847": { + "id": 1847, + "type": "leaf", + "class": "positive" + }, + "1848": { + "id": 1848, + "type": "leaf", + "class": "negative" + }, + "1832": { + "id": 1832, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 1833, + "id_right": 1834 + }, + "1833": { + "id": 1833, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 1837, + "id_right": 1838 + }, + "1837": { + "id": 1837, + "type": "leaf", + "class": "positive" + }, + "1838": { + "id": 1838, + "type": "leaf", + "class": "negative" + }, + "1834": { + "id": 1834, + "type": "leaf", + "class": "positive" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "leaf", + "class": "negative" + }, + "552": { + "id": 552, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "leaf", + "class": "positive" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "negative" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "leaf", + "class": "positive" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "negative" + }, + "550": { + "id": 550, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "leaf", + "class": "positive" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "leaf", + "class": "negative" + }, + "578": { + "id": 578, + "type": "leaf", + "class": "positive" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "leaf", + "class": "negative" + }, + "572": { + "id": 572, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "leaf", + "class": "positive" + }, + "574": { + "id": 574, + "type": "leaf", + "class": "negative" + }, + "568": { + "id": 568, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "leaf", + "class": "positive" + }, + "632": { + "id": 632, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "leaf", + "class": "positive" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "negative" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 1003, + "id_right": 1004 + }, + "1003": { + "id": 1003, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1005, + "id_right": 1006 + }, + "1005": { + "id": 1005, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1007, + "id_right": 1008 + }, + "1007": { + "id": 1007, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 1009, + "id_right": 1010 + }, + "1009": { + "id": 1009, + "type": "leaf", + "class": "negative" + }, + "1010": { + "id": 1010, + "type": "leaf", + "class": "positive" + }, + "1008": { + "id": 1008, + "type": "leaf", + "class": "negative" + }, + "1006": { + "id": 1006, + "type": "leaf", + "class": "positive" + }, + "1004": { + "id": 1004, + "type": "leaf", + "class": "positive" + }, + "538": { + "id": 538, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "leaf", + "class": "negative" + }, + "542": { + "id": 542, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1697, + "id_right": 1698 + }, + "1697": { + "id": 1697, + "type": "leaf", + "class": "negative" + }, + "1698": { + "id": 1698, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 1699, + "id_right": 1700 + }, + "1699": { + "id": 1699, + "type": "leaf", + "class": "negative" + }, + "1700": { + "id": 1700, + "type": "leaf", + "class": "positive" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 1285, + "id_right": 1286 + }, + "1285": { + "id": 1285, + "type": "leaf", + "class": "positive" + }, + "1286": { + "id": 1286, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 1287, + "id_right": 1288 + }, + "1287": { + "id": 1287, + "type": "leaf", + "class": "negative" + }, + "1288": { + "id": 1288, + "type": "leaf", + "class": "positive" + }, + "416": { + "id": 416, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "internal", + "feature_name": "ft267", + "feature_index": 267, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "leaf", + "class": "positive" + }, + "442": { + "id": 442, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "leaf", + "class": "positive" + }, + "564": { + "id": 564, + "type": "leaf", + "class": "negative" + }, + "562": { + "id": 562, + "type": "leaf", + "class": "negative" + }, + "440": { + "id": 440, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "leaf", + "class": "negative" + }, + "464": { + "id": 464, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1739, + "id_right": 1740 + }, + "1739": { + "id": 1739, + "type": "leaf", + "class": "negative" + }, + "1740": { + "id": 1740, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "leaf", + "class": "negative" + }, + "438": { + "id": 438, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "leaf", + "class": "positive" + }, + "446": { + "id": 446, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "negative" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "positive" + }, + "444": { + "id": 444, + "type": "leaf", + "class": "positive" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1363, + "id_right": 1364 + }, + "1363": { + "id": 1363, + "type": "leaf", + "class": "negative" + }, + "1364": { + "id": 1364, + "type": "leaf", + "class": "positive" + }, + "436": { + "id": 436, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 1635, + "id_right": 1636 + }, + "1635": { + "id": 1635, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 1637, + "id_right": 1638 + }, + "1637": { + "id": 1637, + "type": "leaf", + "class": "negative" + }, + "1638": { + "id": 1638, + "type": "leaf", + "class": "positive" + }, + "1636": { + "id": 1636, + "type": "leaf", + "class": "positive" + }, + "434": { + "id": 434, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 1029, + "id_right": 1030 + }, + "1029": { + "id": 1029, + "type": "internal", + "feature_name": "ft340", + "feature_index": 340, + "threshold": 0.5, + "id_left": 1033, + "id_right": 1034 + }, + "1033": { + "id": 1033, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1035, + "id_right": 1036 + }, + "1035": { + "id": 1035, + "type": "leaf", + "class": "positive" + }, + "1036": { + "id": 1036, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 1037, + "id_right": 1038 + }, + "1037": { + "id": 1037, + "type": "leaf", + "class": "positive" + }, + "1038": { + "id": 1038, + "type": "leaf", + "class": "negative" + }, + "1034": { + "id": 1034, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 1397, + "id_right": 1398 + }, + "1397": { + "id": 1397, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1399, + "id_right": 1400 + }, + "1399": { + "id": 1399, + "type": "leaf", + "class": "negative" + }, + "1400": { + "id": 1400, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1645, + "id_right": 1646 + }, + "1645": { + "id": 1645, + "type": "leaf", + "class": "negative" + }, + "1646": { + "id": 1646, + "type": "leaf", + "class": "positive" + }, + "1398": { + "id": 1398, + "type": "leaf", + "class": "positive" + }, + "1030": { + "id": 1030, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1031, + "id_right": 1032 + }, + "1031": { + "id": 1031, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 1055, + "id_right": 1056 + }, + "1055": { + "id": 1055, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 1849, + "id_right": 1850 + }, + "1849": { + "id": 1849, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 1851, + "id_right": 1852 + }, + "1851": { + "id": 1851, + "type": "leaf", + "class": "negative" + }, + "1852": { + "id": 1852, + "type": "leaf", + "class": "positive" + }, + "1850": { + "id": 1850, + "type": "leaf", + "class": "negative" + }, + "1056": { + "id": 1056, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1057, + "id_right": 1058 + }, + "1057": { + "id": 1057, + "type": "leaf", + "class": "positive" + }, + "1058": { + "id": 1058, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1059, + "id_right": 1060 + }, + "1059": { + "id": 1059, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1983, + "id_right": 1984 + }, + "1983": { + "id": 1983, + "type": "leaf", + "class": "positive" + }, + "1984": { + "id": 1984, + "type": "leaf", + "class": "negative" + }, + "1060": { + "id": 1060, + "type": "leaf", + "class": "negative" + }, + "1032": { + "id": 1032, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 1039, + "id_right": 1040 + }, + "1039": { + "id": 1039, + "type": "leaf", + "class": "positive" + }, + "1040": { + "id": 1040, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 1041, + "id_right": 1042 + }, + "1041": { + "id": 1041, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 1217, + "id_right": 1218 + }, + "1217": { + "id": 1217, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 1219, + "id_right": 1220 + }, + "1219": { + "id": 1219, + "type": "leaf", + "class": "negative" + }, + "1220": { + "id": 1220, + "type": "leaf", + "class": "positive" + }, + "1218": { + "id": 1218, + "type": "leaf", + "class": "positive" + }, + "1042": { + "id": 1042, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1799, + "id_right": 1800 + }, + "1799": { + "id": 1799, + "type": "leaf", + "class": "negative" + }, + "1800": { + "id": 1800, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 1801, + "id_right": 1802 + }, + "1801": { + "id": 1801, + "type": "leaf", + "class": "positive" + }, + "1802": { + "id": 1802, + "type": "internal", + "feature_name": "ft235", + "feature_index": 235, + "threshold": 0.5, + "id_left": 1803, + "id_right": 1804 + }, + "1803": { + "id": 1803, + "type": "leaf", + "class": "negative" + }, + "1804": { + "id": 1804, + "type": "leaf", + "class": "positive" + }, + "530": { + "id": 530, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "leaf", + "class": "positive" + }, + "534": { + "id": 534, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "leaf", + "class": "positive" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "negative" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "positive" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 1389, + "id_right": 1390 + }, + "1389": { + "id": 1389, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 1391, + "id_right": 1392 + }, + "1391": { + "id": 1391, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 1673, + "id_right": 1674 + }, + "1673": { + "id": 1673, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1675, + "id_right": 1676 + }, + "1675": { + "id": 1675, + "type": "leaf", + "class": "negative" + }, + "1676": { + "id": 1676, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 1733, + "id_right": 1734 + }, + "1733": { + "id": 1733, + "type": "leaf", + "class": "negative" + }, + "1734": { + "id": 1734, + "type": "leaf", + "class": "positive" + }, + "1674": { + "id": 1674, + "type": "leaf", + "class": "negative" + }, + "1392": { + "id": 1392, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1393, + "id_right": 1394 + }, + "1393": { + "id": 1393, + "type": "leaf", + "class": "positive" + }, + "1394": { + "id": 1394, + "type": "leaf", + "class": "negative" + }, + "1390": { + "id": 1390, + "type": "leaf", + "class": "negative" + }, + "422": { + "id": 422, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "internal", + "feature_name": "ft315", + "feature_index": 315, + "threshold": 0.5, + "id_left": 1023, + "id_right": 1024 + }, + "1023": { + "id": 1023, + "type": "leaf", + "class": "negative" + }, + "1024": { + "id": 1024, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 1025, + "id_right": 1026 + }, + "1025": { + "id": 1025, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 1643, + "id_right": 1644 + }, + "1643": { + "id": 1643, + "type": "leaf", + "class": "positive" + }, + "1644": { + "id": 1644, + "type": "leaf", + "class": "negative" + }, + "1026": { + "id": 1026, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 1027, + "id_right": 1028 + }, + "1027": { + "id": 1027, + "type": "leaf", + "class": "negative" + }, + "1028": { + "id": 1028, + "type": "leaf", + "class": "positive" + }, + "482": { + "id": 482, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 1305, + "id_right": 1306 + }, + "1305": { + "id": 1305, + "type": "leaf", + "class": "positive" + }, + "1306": { + "id": 1306, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1307, + "id_right": 1308 + }, + "1307": { + "id": 1307, + "type": "leaf", + "class": "positive" + }, + "1308": { + "id": 1308, + "type": "leaf", + "class": "negative" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "leaf", + "class": "negative" + }, + "580": { + "id": 580, + "type": "leaf", + "class": "negative" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft325", + "feature_index": 325, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "leaf", + "class": "positive" + }, + "428": { + "id": 428, + "type": "leaf", + "class": "negative" + }, + "426": { + "id": 426, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "leaf", + "class": "negative" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "leaf", + "class": "negative" + }, + "872": { + "id": 872, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 1461, + "id_right": 1462 + }, + "1461": { + "id": 1461, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1463, + "id_right": 1464 + }, + "1463": { + "id": 1463, + "type": "leaf", + "class": "positive" + }, + "1464": { + "id": 1464, + "type": "leaf", + "class": "negative" + }, + "1462": { + "id": 1462, + "type": "leaf", + "class": "positive" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "negative" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 1381, + "id_right": 1382 + }, + "1381": { + "id": 1381, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 1383, + "id_right": 1384 + }, + "1383": { + "id": 1383, + "type": "leaf", + "class": "negative" + }, + "1384": { + "id": 1384, + "type": "leaf", + "class": "positive" + }, + "1382": { + "id": 1382, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 1071, + "id_right": 1072 + }, + "1071": { + "id": 1071, + "type": "leaf", + "class": "positive" + }, + "1072": { + "id": 1072, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft340", + "feature_index": 340, + "threshold": 0.5, + "id_left": 1289, + "id_right": 1290 + }, + "1289": { + "id": 1289, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1291, + "id_right": 1292 + }, + "1291": { + "id": 1291, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 1293, + "id_right": 1294 + }, + "1293": { + "id": 1293, + "type": "internal", + "feature_name": "ft325", + "feature_index": 325, + "threshold": 0.5, + "id_left": 1713, + "id_right": 1714 + }, + "1713": { + "id": 1713, + "type": "leaf", + "class": "negative" + }, + "1714": { + "id": 1714, + "type": "leaf", + "class": "positive" + }, + "1294": { + "id": 1294, + "type": "leaf", + "class": "negative" + }, + "1292": { + "id": 1292, + "type": "leaf", + "class": "positive" + }, + "1290": { + "id": 1290, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1303, + "id_right": 1304 + }, + "1303": { + "id": 1303, + "type": "leaf", + "class": "positive" + }, + "1304": { + "id": 1304, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "leaf", + "class": "negative" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft349", + "feature_index": 349, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "leaf", + "class": "positive" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "leaf", + "class": "positive" + }, + "874": { + "id": 874, + "type": "leaf", + "class": "negative" + }, + "292": { + "id": 292, + "type": "leaf", + "class": "positive" + }, + "290": { + "id": 290, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1273, + "id_right": 1274 + }, + "1273": { + "id": 1273, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1281, + "id_right": 1282 + }, + "1281": { + "id": 1281, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 1283, + "id_right": 1284 + }, + "1283": { + "id": 1283, + "type": "leaf", + "class": "negative" + }, + "1284": { + "id": 1284, + "type": "leaf", + "class": "positive" + }, + "1282": { + "id": 1282, + "type": "leaf", + "class": "negative" + }, + "1274": { + "id": 1274, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1275, + "id_right": 1276 + }, + "1275": { + "id": 1275, + "type": "leaf", + "class": "positive" + }, + "1276": { + "id": 1276, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1277, + "id_right": 1278 + }, + "1277": { + "id": 1277, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 1279, + "id_right": 1280 + }, + "1279": { + "id": 1279, + "type": "leaf", + "class": "positive" + }, + "1280": { + "id": 1280, + "type": "leaf", + "class": "negative" + }, + "1278": { + "id": 1278, + "type": "leaf", + "class": "negative" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1453, + "id_right": 1454 + }, + "1453": { + "id": 1453, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 1973, + "id_right": 1974 + }, + "1973": { + "id": 1973, + "type": "leaf", + "class": "negative" + }, + "1974": { + "id": 1974, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 1975, + "id_right": 1976 + }, + "1975": { + "id": 1975, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 1977, + "id_right": 1978 + }, + "1977": { + "id": 1977, + "type": "leaf", + "class": "negative" + }, + "1978": { + "id": 1978, + "type": "leaf", + "class": "positive" + }, + "1976": { + "id": 1976, + "type": "leaf", + "class": "negative" + }, + "1454": { + "id": 1454, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 1455, + "id_right": 1456 + }, + "1455": { + "id": 1455, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 1457, + "id_right": 1458 + }, + "1457": { + "id": 1457, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1459, + "id_right": 1460 + }, + "1459": { + "id": 1459, + "type": "leaf", + "class": "negative" + }, + "1460": { + "id": 1460, + "type": "leaf", + "class": "positive" + }, + "1458": { + "id": 1458, + "type": "leaf", + "class": "negative" + }, + "1456": { + "id": 1456, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 1655, + "id_right": 1656 + }, + "1655": { + "id": 1655, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1657, + "id_right": 1658 + }, + "1657": { + "id": 1657, + "type": "leaf", + "class": "positive" + }, + "1658": { + "id": 1658, + "type": "leaf", + "class": "negative" + }, + "1656": { + "id": 1656, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1659, + "id_right": 1660 + }, + "1659": { + "id": 1659, + "type": "leaf", + "class": "negative" + }, + "1660": { + "id": 1660, + "type": "internal", + "feature_name": "ft251", + "feature_index": 251, + "threshold": 0.5, + "id_left": 1661, + "id_right": 1662 + }, + "1661": { + "id": 1661, + "type": "leaf", + "class": "positive" + }, + "1662": { + "id": 1662, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 1723, + "id_right": 1724 + }, + "1723": { + "id": 1723, + "type": "leaf", + "class": "positive" + }, + "1724": { + "id": 1724, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "positive" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "leaf", + "class": "negative" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 1413, + "id_right": 1414 + }, + "1413": { + "id": 1413, + "type": "leaf", + "class": "positive" + }, + "1414": { + "id": 1414, + "type": "leaf", + "class": "negative" + }, + "170": { + "id": 170, + "type": "leaf", + "class": "negative" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 1087, + "id_right": 1088 + }, + "1087": { + "id": 1087, + "type": "leaf", + "class": "positive" + }, + "1088": { + "id": 1088, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 1089, + "id_right": 1090 + }, + "1089": { + "id": 1089, + "type": "leaf", + "class": "negative" + }, + "1090": { + "id": 1090, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1093, + "id_right": 1094 + }, + "1093": { + "id": 1093, + "type": "leaf", + "class": "positive" + }, + "1094": { + "id": 1094, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 1095, + "id_right": 1096 + }, + "1095": { + "id": 1095, + "type": "leaf", + "class": "negative" + }, + "1096": { + "id": 1096, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 1509, + "id_right": 1510 + }, + "1509": { + "id": 1509, + "type": "leaf", + "class": "negative" + }, + "1510": { + "id": 1510, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 1743, + "id_right": 1744 + }, + "1743": { + "id": 1743, + "type": "leaf", + "class": "positive" + }, + "1744": { + "id": 1744, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1531, + "id_right": 1532 + }, + "1531": { + "id": 1531, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1533, + "id_right": 1534 + }, + "1533": { + "id": 1533, + "type": "leaf", + "class": "positive" + }, + "1534": { + "id": 1534, + "type": "leaf", + "class": "negative" + }, + "1532": { + "id": 1532, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft269", + "feature_index": 269, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 1965, + "id_right": 1966 + }, + "1965": { + "id": 1965, + "type": "leaf", + "class": "positive" + }, + "1966": { + "id": 1966, + "type": "leaf", + "class": "negative" + }, + "886": { + "id": 886, + "type": "leaf", + "class": "negative" + }, + "884": { + "id": 884, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "leaf", + "class": "positive" + }, + "300": { + "id": 300, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "negative" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1481, + "id_right": 1482 + }, + "1481": { + "id": 1481, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 1483, + "id_right": 1484 + }, + "1483": { + "id": 1483, + "type": "leaf", + "class": "negative" + }, + "1484": { + "id": 1484, + "type": "leaf", + "class": "positive" + }, + "1482": { + "id": 1482, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 1077, + "id_right": 1078 + }, + "1077": { + "id": 1077, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1083, + "id_right": 1084 + }, + "1083": { + "id": 1083, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 1091, + "id_right": 1092 + }, + "1091": { + "id": 1091, + "type": "leaf", + "class": "negative" + }, + "1092": { + "id": 1092, + "type": "leaf", + "class": "negative" + }, + "1084": { + "id": 1084, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 1085, + "id_right": 1086 + }, + "1085": { + "id": 1085, + "type": "leaf", + "class": "positive" + }, + "1086": { + "id": 1086, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1187, + "id_right": 1188 + }, + "1187": { + "id": 1187, + "type": "leaf", + "class": "negative" + }, + "1188": { + "id": 1188, + "type": "leaf", + "class": "positive" + }, + "1078": { + "id": 1078, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1079, + "id_right": 1080 + }, + "1079": { + "id": 1079, + "type": "leaf", + "class": "positive" + }, + "1080": { + "id": 1080, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1081, + "id_right": 1082 + }, + "1081": { + "id": 1081, + "type": "leaf", + "class": "negative" + }, + "1082": { + "id": 1082, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 1887, + "id_right": 1888 + }, + "1887": { + "id": 1887, + "type": "leaf", + "class": "negative" + }, + "1888": { + "id": 1888, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "leaf", + "class": "negative" + }, + "768": { + "id": 768, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "positive" + }, + "772": { + "id": 772, + "type": "leaf", + "class": "negative" + }, + "766": { + "id": 766, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1415, + "id_right": 1416 + }, + "1415": { + "id": 1415, + "type": "leaf", + "class": "positive" + }, + "1416": { + "id": 1416, + "type": "leaf", + "class": "negative" + }, + "780": { + "id": 780, + "type": "leaf", + "class": "negative" + }, + "778": { + "id": 778, + "type": "leaf", + "class": "positive" + }, + "764": { + "id": 764, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 1935, + "id_right": 1936 + }, + "1935": { + "id": 1935, + "type": "leaf", + "class": "positive" + }, + "1936": { + "id": 1936, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1937, + "id_right": 1938 + }, + "1937": { + "id": 1937, + "type": "internal", + "feature_name": "ft235", + "feature_index": 235, + "threshold": 0.5, + "id_left": 1939, + "id_right": 1940 + }, + "1939": { + "id": 1939, + "type": "leaf", + "class": "positive" + }, + "1940": { + "id": 1940, + "type": "leaf", + "class": "negative" + }, + "1938": { + "id": 1938, + "type": "leaf", + "class": "positive" + }, + "762": { + "id": 762, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 1881, + "id_right": 1882 + }, + "1881": { + "id": 1881, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 1883, + "id_right": 1884 + }, + "1883": { + "id": 1883, + "type": "leaf", + "class": "negative" + }, + "1884": { + "id": 1884, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 1885, + "id_right": 1886 + }, + "1885": { + "id": 1885, + "type": "leaf", + "class": "negative" + }, + "1886": { + "id": 1886, + "type": "leaf", + "class": "positive" + }, + "1882": { + "id": 1882, + "type": "leaf", + "class": "negative" + }, + "782": { + "id": 782, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "leaf", + "class": "positive" + }, + "926": { + "id": 926, + "type": "leaf", + "class": "negative" + }, + "924": { + "id": 924, + "type": "leaf", + "class": "negative" + }, + "922": { + "id": 922, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "positive" + }, + "928": { + "id": 928, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "leaf", + "class": "negative" + }, + "930": { + "id": 930, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "internal", + "feature_name": "ft224", + "feature_index": 224, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "leaf", + "class": "negative" + }, + "900": { + "id": 900, + "type": "leaf", + "class": "positive" + }, + "898": { + "id": 898, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "leaf", + "class": "negative" + }, + "784": { + "id": 784, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "negative" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 1225, + "id_right": 1226 + }, + "1225": { + "id": 1225, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 1227, + "id_right": 1228 + }, + "1227": { + "id": 1227, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1233, + "id_right": 1234 + }, + "1233": { + "id": 1233, + "type": "leaf", + "class": "negative" + }, + "1234": { + "id": 1234, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1235, + "id_right": 1236 + }, + "1235": { + "id": 1235, + "type": "leaf", + "class": "negative" + }, + "1236": { + "id": 1236, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1963, + "id_right": 1964 + }, + "1963": { + "id": 1963, + "type": "leaf", + "class": "negative" + }, + "1964": { + "id": 1964, + "type": "leaf", + "class": "positive" + }, + "1228": { + "id": 1228, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 1229, + "id_right": 1230 + }, + "1229": { + "id": 1229, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 1231, + "id_right": 1232 + }, + "1231": { + "id": 1231, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 1507, + "id_right": 1508 + }, + "1507": { + "id": 1507, + "type": "leaf", + "class": "positive" + }, + "1508": { + "id": 1508, + "type": "leaf", + "class": "negative" + }, + "1232": { + "id": 1232, + "type": "leaf", + "class": "negative" + }, + "1230": { + "id": 1230, + "type": "leaf", + "class": "positive" + }, + "1226": { + "id": 1226, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1245, + "id_right": 1246 + }, + "1245": { + "id": 1245, + "type": "leaf", + "class": "negative" + }, + "1246": { + "id": 1246, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 1247, + "id_right": 1248 + }, + "1247": { + "id": 1247, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 1249, + "id_right": 1250 + }, + "1249": { + "id": 1249, + "type": "leaf", + "class": "negative" + }, + "1250": { + "id": 1250, + "type": "leaf", + "class": "positive" + }, + "1248": { + "id": 1248, + "type": "leaf", + "class": "negative" + }, + "808": { + "id": 808, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 1385, + "id_right": 1386 + }, + "1385": { + "id": 1385, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1387, + "id_right": 1388 + }, + "1387": { + "id": 1387, + "type": "leaf", + "class": "positive" + }, + "1388": { + "id": 1388, + "type": "leaf", + "class": "negative" + }, + "1386": { + "id": 1386, + "type": "leaf", + "class": "positive" + }, + "828": { + "id": 828, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "leaf", + "class": "positive" + }, + "864": { + "id": 864, + "type": "leaf", + "class": "negative" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "negative" + }, + "826": { + "id": 826, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "positive" + }, + "830": { + "id": 830, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "leaf", + "class": "negative" + }, + "834": { + "id": 834, + "type": "leaf", + "class": "positive" + }, + "832": { + "id": 832, + "type": "leaf", + "class": "positive" + }, + "794": { + "id": 794, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "negative" + }, + "936": { + "id": 936, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "leaf", + "class": "positive" + }, + "938": { + "id": 938, + "type": "leaf", + "class": "negative" + }, + "934": { + "id": 934, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 1209, + "id_right": 1210 + }, + "1209": { + "id": 1209, + "type": "leaf", + "class": "positive" + }, + "1210": { + "id": 1210, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 1211, + "id_right": 1212 + }, + "1211": { + "id": 1211, + "type": "leaf", + "class": "negative" + }, + "1212": { + "id": 1212, + "type": "leaf", + "class": "positive" + }, + "932": { + "id": 932, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "leaf", + "class": "negative" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "leaf", + "class": "negative" + }, + "940": { + "id": 940, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "leaf", + "class": "negative" + }, + "942": { + "id": 942, + "type": "leaf", + "class": "positive" + }, + "798": { + "id": 798, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 1631, + "id_right": 1632 + }, + "1631": { + "id": 1631, + "type": "leaf", + "class": "positive" + }, + "1632": { + "id": 1632, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1633, + "id_right": 1634 + }, + "1633": { + "id": 1633, + "type": "leaf", + "class": "positive" + }, + "1634": { + "id": 1634, + "type": "leaf", + "class": "negative" + }, + "824": { + "id": 824, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "leaf", + "class": "negative" + }, + "836": { + "id": 836, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "positive" + }, + "838": { + "id": 838, + "type": "leaf", + "class": "negative" + }, + "816": { + "id": 816, + "type": "leaf", + "class": "positive" + }, + "788": { + "id": 788, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "leaf", + "class": "negative" + }, + "810": { + "id": 810, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "negative" + }, + "812": { + "id": 812, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "leaf", + "class": "negative" + }, + "840": { + "id": 840, + "type": "leaf", + "class": "positive" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "positive" + }, + "792": { + "id": 792, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "positive" + }, + "822": { + "id": 822, + "type": "leaf", + "class": "negative" + }, + "796": { + "id": 796, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "positive" + }, + "844": { + "id": 844, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "leaf", + "class": "negative" + }, + "866": { + "id": 866, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "positive" + }, + "868": { + "id": 868, + "type": "leaf", + "class": "negative" + }, + "842": { + "id": 842, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "internal", + "feature_name": "ft267", + "feature_index": 267, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "leaf", + "class": "positive" + }, + "804": { + "id": 804, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "positive" + }, + "860": { + "id": 860, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1519, + "id_right": 1520 + }, + "1519": { + "id": 1519, + "type": "leaf", + "class": "positive" + }, + "1520": { + "id": 1520, + "type": "leaf", + "class": "negative" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "negative" + }, + "802": { + "id": 802, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "leaf", + "class": "negative" + }, + "806": { + "id": 806, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "leaf", + "class": "positive" + }, + "846": { + "id": 846, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "negative" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "positive" + }, + "854": { + "id": 854, + "type": "leaf", + "class": "positive" + }, + "848": { + "id": 848, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "negative" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "positive" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "negative" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft317", + "feature_index": 317, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "leaf", + "class": "negative" + }, + "904": { + "id": 904, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "leaf", + "class": "positive" + }, + "906": { + "id": 906, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "leaf", + "class": "positive" + }, + "908": { + "id": 908, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "leaf", + "class": "positive" + }, + "226": { + "id": 226, + "type": "leaf", + "class": "negative" + }, + "224": { + "id": 224, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1689, + "id_right": 1690 + }, + "1689": { + "id": 1689, + "type": "leaf", + "class": "negative" + }, + "1690": { + "id": 1690, + "type": "leaf", + "class": "positive" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "leaf", + "class": "negative" + }, + "230": { + "id": 230, + "type": "leaf", + "class": "positive" + }, + "222": { + "id": 222, + "type": "leaf", + "class": "positive" + }, + "216": { + "id": 216, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "leaf", + "class": "negative" + }, + "256": { + "id": 256, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "leaf", + "class": "positive" + }, + "258": { + "id": 258, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "leaf", + "class": "negative" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "leaf", + "class": "positive" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "leaf", + "class": "positive" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "leaf", + "class": "positive" + }, + "264": { + "id": 264, + "type": "leaf", + "class": "negative" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 1923, + "id_right": 1924 + }, + "1923": { + "id": 1923, + "type": "leaf", + "class": "positive" + }, + "1924": { + "id": 1924, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 1925, + "id_right": 1926 + }, + "1925": { + "id": 1925, + "type": "leaf", + "class": "positive" + }, + "1926": { + "id": 1926, + "type": "leaf", + "class": "negative" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft310", + "feature_index": 310, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "leaf", + "class": "positive" + }, + "252": { + "id": 252, + "type": "leaf", + "class": "negative" + }, + "250": { + "id": 250, + "type": "leaf", + "class": "positive" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 1625, + "id_right": 1626 + }, + "1625": { + "id": 1625, + "type": "leaf", + "class": "negative" + }, + "1626": { + "id": 1626, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1627, + "id_right": 1628 + }, + "1627": { + "id": 1627, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1629, + "id_right": 1630 + }, + "1629": { + "id": 1629, + "type": "leaf", + "class": "positive" + }, + "1630": { + "id": 1630, + "type": "leaf", + "class": "negative" + }, + "1628": { + "id": 1628, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "leaf", + "class": "positive" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "leaf", + "class": "positive" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "negative" + }, + "236": { + "id": 236, + "type": "leaf", + "class": "negative" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1727, + "id_right": 1728 + }, + "1727": { + "id": 1727, + "type": "leaf", + "class": "negative" + }, + "1728": { + "id": 1728, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "leaf", + "class": "negative" + }, + "204": { + "id": 204, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1061, + "id_right": 1062 + }, + "1061": { + "id": 1061, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 1063, + "id_right": 1064 + }, + "1063": { + "id": 1063, + "type": "leaf", + "class": "negative" + }, + "1064": { + "id": 1064, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 1065, + "id_right": 1066 + }, + "1065": { + "id": 1065, + "type": "leaf", + "class": "positive" + }, + "1066": { + "id": 1066, + "type": "leaf", + "class": "negative" + }, + "1062": { + "id": 1062, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft317", + "feature_index": 317, + "threshold": 0.5, + "id_left": 1969, + "id_right": 1970 + }, + "1969": { + "id": 1969, + "type": "leaf", + "class": "negative" + }, + "1970": { + "id": 1970, + "type": "leaf", + "class": "positive" + }, + "240": { + "id": 240, + "type": "leaf", + "class": "positive" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 1955, + "id_right": 1956 + }, + "1955": { + "id": 1955, + "type": "leaf", + "class": "negative" + }, + "1956": { + "id": 1956, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 1957, + "id_right": 1958 + }, + "1957": { + "id": 1957, + "type": "leaf", + "class": "negative" + }, + "1958": { + "id": 1958, + "type": "leaf", + "class": "positive" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 1477, + "id_right": 1478 + }, + "1477": { + "id": 1477, + "type": "leaf", + "class": "positive" + }, + "1478": { + "id": 1478, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 1479, + "id_right": 1480 + }, + "1479": { + "id": 1479, + "type": "leaf", + "class": "negative" + }, + "1480": { + "id": 1480, + "type": "leaf", + "class": "positive" + }, + "212": { + "id": 212, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 1493, + "id_right": 1494 + }, + "1493": { + "id": 1493, + "type": "leaf", + "class": "positive" + }, + "1494": { + "id": 1494, + "type": "leaf", + "class": "negative" + }, + "210": { + "id": 210, + "type": "leaf", + "class": "positive" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 1213, + "id_right": 1214 + }, + "1213": { + "id": 1213, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 1215, + "id_right": 1216 + }, + "1215": { + "id": 1215, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1259, + "id_right": 1260 + }, + "1259": { + "id": 1259, + "type": "leaf", + "class": "negative" + }, + "1260": { + "id": 1260, + "type": "leaf", + "class": "positive" + }, + "1216": { + "id": 1216, + "type": "leaf", + "class": "negative" + }, + "1214": { + "id": 1214, + "type": "leaf", + "class": "negative" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 1521, + "id_right": 1522 + }, + "1521": { + "id": 1521, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1527, + "id_right": 1528 + }, + "1527": { + "id": 1527, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1529, + "id_right": 1530 + }, + "1529": { + "id": 1529, + "type": "leaf", + "class": "negative" + }, + "1530": { + "id": 1530, + "type": "leaf", + "class": "positive" + }, + "1528": { + "id": 1528, + "type": "leaf", + "class": "positive" + }, + "1522": { + "id": 1522, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1523, + "id_right": 1524 + }, + "1523": { + "id": 1523, + "type": "leaf", + "class": "negative" + }, + "1524": { + "id": 1524, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1525, + "id_right": 1526 + }, + "1525": { + "id": 1525, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1941, + "id_right": 1942 + }, + "1941": { + "id": 1941, + "type": "leaf", + "class": "negative" + }, + "1942": { + "id": 1942, + "type": "leaf", + "class": "positive" + }, + "1526": { + "id": 1526, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "leaf", + "class": "negative" + }, + "702": { + "id": 702, + "type": "internal", + "feature_name": "ft340", + "feature_index": 340, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1203, + "id_right": 1204 + }, + "1203": { + "id": 1203, + "type": "leaf", + "class": "positive" + }, + "1204": { + "id": 1204, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 1205, + "id_right": 1206 + }, + "1205": { + "id": 1205, + "type": "leaf", + "class": "positive" + }, + "1206": { + "id": 1206, + "type": "leaf", + "class": "negative" + }, + "738": { + "id": 738, + "type": "leaf", + "class": "negative" + }, + "698": { + "id": 698, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "internal", + "feature_name": "ft325", + "feature_index": 325, + "threshold": 0.5, + "id_left": 1495, + "id_right": 1496 + }, + "1495": { + "id": 1495, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 1497, + "id_right": 1498 + }, + "1497": { + "id": 1497, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 1517, + "id_right": 1518 + }, + "1517": { + "id": 1517, + "type": "leaf", + "class": "negative" + }, + "1518": { + "id": 1518, + "type": "leaf", + "class": "positive" + }, + "1498": { + "id": 1498, + "type": "leaf", + "class": "negative" + }, + "1496": { + "id": 1496, + "type": "leaf", + "class": "positive" + }, + "700": { + "id": 700, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1377, + "id_right": 1378 + }, + "1377": { + "id": 1377, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 1379, + "id_right": 1380 + }, + "1379": { + "id": 1379, + "type": "leaf", + "class": "negative" + }, + "1380": { + "id": 1380, + "type": "leaf", + "class": "positive" + }, + "1378": { + "id": 1378, + "type": "leaf", + "class": "negative" + }, + "696": { + "id": 696, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "leaf", + "class": "positive" + }, + "742": { + "id": 742, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "leaf", + "class": "negative" + }, + "744": { + "id": 744, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1721, + "id_right": 1722 + }, + "1721": { + "id": 1721, + "type": "leaf", + "class": "negative" + }, + "1722": { + "id": 1722, + "type": "leaf", + "class": "positive" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "positive" + }, + "740": { + "id": 740, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "positive" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 1221, + "id_right": 1222 + }, + "1221": { + "id": 1221, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 1223, + "id_right": 1224 + }, + "1223": { + "id": 1223, + "type": "leaf", + "class": "positive" + }, + "1224": { + "id": 1224, + "type": "leaf", + "class": "negative" + }, + "1222": { + "id": 1222, + "type": "leaf", + "class": "negative" + }, + "750": { + "id": 750, + "type": "leaf", + "class": "positive" + }, + "694": { + "id": 694, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 1295, + "id_right": 1296 + }, + "1295": { + "id": 1295, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1365, + "id_right": 1366 + }, + "1365": { + "id": 1365, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 1369, + "id_right": 1370 + }, + "1369": { + "id": 1369, + "type": "leaf", + "class": "negative" + }, + "1370": { + "id": 1370, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1371, + "id_right": 1372 + }, + "1371": { + "id": 1371, + "type": "leaf", + "class": "positive" + }, + "1372": { + "id": 1372, + "type": "leaf", + "class": "negative" + }, + "1366": { + "id": 1366, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 1367, + "id_right": 1368 + }, + "1367": { + "id": 1367, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 1373, + "id_right": 1374 + }, + "1373": { + "id": 1373, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 1931, + "id_right": 1932 + }, + "1931": { + "id": 1931, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 1933, + "id_right": 1934 + }, + "1933": { + "id": 1933, + "type": "leaf", + "class": "negative" + }, + "1934": { + "id": 1934, + "type": "leaf", + "class": "positive" + }, + "1932": { + "id": 1932, + "type": "leaf", + "class": "negative" + }, + "1374": { + "id": 1374, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1375, + "id_right": 1376 + }, + "1375": { + "id": 1375, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1717, + "id_right": 1718 + }, + "1717": { + "id": 1717, + "type": "leaf", + "class": "positive" + }, + "1718": { + "id": 1718, + "type": "leaf", + "class": "negative" + }, + "1376": { + "id": 1376, + "type": "leaf", + "class": "positive" + }, + "1368": { + "id": 1368, + "type": "leaf", + "class": "positive" + }, + "1296": { + "id": 1296, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1297, + "id_right": 1298 + }, + "1297": { + "id": 1297, + "type": "leaf", + "class": "negative" + }, + "1298": { + "id": 1298, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 1299, + "id_right": 1300 + }, + "1299": { + "id": 1299, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1301, + "id_right": 1302 + }, + "1301": { + "id": 1301, + "type": "leaf", + "class": "negative" + }, + "1302": { + "id": 1302, + "type": "leaf", + "class": "positive" + }, + "1300": { + "id": 1300, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 1651, + "id_right": 1652 + }, + "1651": { + "id": 1651, + "type": "leaf", + "class": "positive" + }, + "1652": { + "id": 1652, + "type": "leaf", + "class": "negative" + }, + "692": { + "id": 692, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "leaf", + "class": "negative" + }, + "710": { + "id": 710, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1251, + "id_right": 1252 + }, + "1251": { + "id": 1251, + "type": "leaf", + "class": "positive" + }, + "1252": { + "id": 1252, + "type": "leaf", + "class": "negative" + }, + "712": { + "id": 712, + "type": "leaf", + "class": "negative" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "leaf", + "class": "positive" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "leaf", + "class": "positive" + }, + "754": { + "id": 754, + "type": "leaf", + "class": "negative" + }, + "706": { + "id": 706, + "type": "leaf", + "class": "positive" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "leaf", + "class": "positive" + }, + "720": { + "id": 720, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "leaf", + "class": "positive" + }, + "734": { + "id": 734, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1515, + "id_right": 1516 + }, + "1515": { + "id": 1515, + "type": "leaf", + "class": "positive" + }, + "1516": { + "id": 1516, + "type": "leaf", + "class": "negative" + }, + "732": { + "id": 732, + "type": "leaf", + "class": "negative" + }, + "718": { + "id": 718, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "negative" + }, + "920": { + "id": 920, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "leaf", + "class": "negative" + }, + "714": { + "id": 714, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "leaf", + "class": "positive" + }, + "724": { + "id": 724, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1011, + "id_right": 1012 + }, + "1011": { + "id": 1011, + "type": "leaf", + "class": "negative" + }, + "1012": { + "id": 1012, + "type": "leaf", + "class": "positive" + }, + "722": { + "id": 722, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "internal", + "feature_name": "ft330", + "feature_index": 330, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "leaf", + "class": "negative" + }, + "728": { + "id": 728, + "type": "leaf", + "class": "positive" + }, + "726": { + "id": 726, + "type": "leaf", + "class": "negative" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "leaf", + "class": "positive" + }, + "730": { + "id": 730, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "leaf", + "class": "positive" + }, + "736": { + "id": 736, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1647, + "id_right": 1648 + }, + "1647": { + "id": 1647, + "type": "leaf", + "class": "negative" + }, + "1648": { + "id": 1648, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft301", + "feature_index": 301, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "positive" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "leaf", + "class": "negative" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 1991, + "id_right": 1992 + }, + "1991": { + "id": 1991, + "type": "leaf", + "class": "negative" + }, + "1992": { + "id": 1992, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "negative" + }, + "188": { + "id": 188, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1539, + "id_right": 1540 + }, + "1539": { + "id": 1539, + "type": "leaf", + "class": "positive" + }, + "1540": { + "id": 1540, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1541, + "id_right": 1542 + }, + "1541": { + "id": 1541, + "type": "leaf", + "class": "positive" + }, + "1542": { + "id": 1542, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "leaf", + "class": "negative" + }, + "192": { + "id": 192, + "type": "leaf", + "class": "positive" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "negative" + }, + "666": { + "id": 666, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "positive" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft330", + "feature_index": 330, + "threshold": 0.5, + "id_left": 1951, + "id_right": 1952 + }, + "1951": { + "id": 1951, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1953, + "id_right": 1954 + }, + "1953": { + "id": 1953, + "type": "leaf", + "class": "negative" + }, + "1954": { + "id": 1954, + "type": "leaf", + "class": "positive" + }, + "1952": { + "id": 1952, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "leaf", + "class": "negative" + }, + "20": { + "id": 20, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "positive" + }, + "996": { + "id": 996, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 999, + "id_right": 1000 + }, + "999": { + "id": 999, + "type": "leaf", + "class": "positive" + }, + "1000": { + "id": 1000, + "type": "leaf", + "class": "negative" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "negative" + }, + "990": { + "id": 990, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "positive" + }, + "994": { + "id": 994, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 1745, + "id_right": 1746 + }, + "1745": { + "id": 1745, + "type": "leaf", + "class": "positive" + }, + "1746": { + "id": 1746, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 1153, + "id_right": 1154 + }, + "1153": { + "id": 1153, + "type": "leaf", + "class": "positive" + }, + "1154": { + "id": 1154, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 1155, + "id_right": 1156 + }, + "1155": { + "id": 1155, + "type": "leaf", + "class": "negative" + }, + "1156": { + "id": 1156, + "type": "leaf", + "class": "positive" + }, + "988": { + "id": 988, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 1001, + "id_right": 1002 + }, + "1001": { + "id": 1001, + "type": "leaf", + "class": "negative" + }, + "1002": { + "id": 1002, + "type": "leaf", + "class": "positive" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 1677, + "id_right": 1678 + }, + "1677": { + "id": 1677, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1679, + "id_right": 1680 + }, + "1679": { + "id": 1679, + "type": "leaf", + "class": "positive" + }, + "1680": { + "id": 1680, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1681, + "id_right": 1682 + }, + "1681": { + "id": 1681, + "type": "leaf", + "class": "negative" + }, + "1682": { + "id": 1682, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 1683, + "id_right": 1684 + }, + "1683": { + "id": 1683, + "type": "leaf", + "class": "negative" + }, + "1684": { + "id": 1684, + "type": "leaf", + "class": "positive" + }, + "1678": { + "id": 1678, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 1893, + "id_right": 1894 + }, + "1893": { + "id": 1893, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1895, + "id_right": 1896 + }, + "1895": { + "id": 1895, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1897, + "id_right": 1898 + }, + "1897": { + "id": 1897, + "type": "leaf", + "class": "negative" + }, + "1898": { + "id": 1898, + "type": "leaf", + "class": "positive" + }, + "1896": { + "id": 1896, + "type": "leaf", + "class": "negative" + }, + "1894": { + "id": 1894, + "type": "leaf", + "class": "positive" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 1403, + "id_right": 1404 + }, + "1403": { + "id": 1403, + "type": "leaf", + "class": "negative" + }, + "1404": { + "id": 1404, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1405, + "id_right": 1406 + }, + "1405": { + "id": 1405, + "type": "leaf", + "class": "negative" + }, + "1406": { + "id": 1406, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 1395, + "id_right": 1396 + }, + "1395": { + "id": 1395, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 1747, + "id_right": 1748 + }, + "1747": { + "id": 1747, + "type": "internal", + "feature_name": "ft317", + "feature_index": 317, + "threshold": 0.5, + "id_left": 1753, + "id_right": 1754 + }, + "1753": { + "id": 1753, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 1755, + "id_right": 1756 + }, + "1755": { + "id": 1755, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1757, + "id_right": 1758 + }, + "1757": { + "id": 1757, + "type": "leaf", + "class": "negative" + }, + "1758": { + "id": 1758, + "type": "leaf", + "class": "positive" + }, + "1756": { + "id": 1756, + "type": "leaf", + "class": "negative" + }, + "1754": { + "id": 1754, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1759, + "id_right": 1760 + }, + "1759": { + "id": 1759, + "type": "leaf", + "class": "negative" + }, + "1760": { + "id": 1760, + "type": "leaf", + "class": "positive" + }, + "1748": { + "id": 1748, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 1749, + "id_right": 1750 + }, + "1749": { + "id": 1749, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 1751, + "id_right": 1752 + }, + "1751": { + "id": 1751, + "type": "leaf", + "class": "negative" + }, + "1752": { + "id": 1752, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1761, + "id_right": 1762 + }, + "1761": { + "id": 1761, + "type": "leaf", + "class": "negative" + }, + "1762": { + "id": 1762, + "type": "leaf", + "class": "positive" + }, + "1750": { + "id": 1750, + "type": "leaf", + "class": "negative" + }, + "1396": { + "id": 1396, + "type": "leaf", + "class": "negative" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft315", + "feature_index": 315, + "threshold": 0.5, + "id_left": 1269, + "id_right": 1270 + }, + "1269": { + "id": 1269, + "type": "leaf", + "class": "positive" + }, + "1270": { + "id": 1270, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 1271, + "id_right": 1272 + }, + "1271": { + "id": 1271, + "type": "leaf", + "class": "positive" + }, + "1272": { + "id": 1272, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 1417, + "id_right": 1418 + }, + "1417": { + "id": 1417, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1419, + "id_right": 1420 + }, + "1419": { + "id": 1419, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 1421, + "id_right": 1422 + }, + "1421": { + "id": 1421, + "type": "leaf", + "class": "positive" + }, + "1422": { + "id": 1422, + "type": "leaf", + "class": "negative" + }, + "1420": { + "id": 1420, + "type": "leaf", + "class": "negative" + }, + "1418": { + "id": 1418, + "type": "leaf", + "class": "negative" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1641, + "id_right": 1642 + }, + "1641": { + "id": 1641, + "type": "leaf", + "class": "positive" + }, + "1642": { + "id": 1642, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1805, + "id_right": 1806 + }, + "1805": { + "id": 1805, + "type": "leaf", + "class": "negative" + }, + "1806": { + "id": 1806, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1807, + "id_right": 1808 + }, + "1807": { + "id": 1807, + "type": "leaf", + "class": "positive" + }, + "1808": { + "id": 1808, + "type": "leaf", + "class": "negative" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "leaf", + "class": "negative" + }, + "970": { + "id": 970, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 1199, + "id_right": 1200 + }, + "1199": { + "id": 1199, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1201, + "id_right": 1202 + }, + "1201": { + "id": 1201, + "type": "internal", + "feature_name": "ft235", + "feature_index": 235, + "threshold": 0.5, + "id_left": 1505, + "id_right": 1506 + }, + "1505": { + "id": 1505, + "type": "leaf", + "class": "negative" + }, + "1506": { + "id": 1506, + "type": "leaf", + "class": "positive" + }, + "1202": { + "id": 1202, + "type": "leaf", + "class": "negative" + }, + "1200": { + "id": 1200, + "type": "leaf", + "class": "negative" + }, + "962": { + "id": 962, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "leaf", + "class": "positive" + }, + "964": { + "id": 964, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1191, + "id_right": 1192 + }, + "1191": { + "id": 1191, + "type": "leaf", + "class": "positive" + }, + "1192": { + "id": 1192, + "type": "leaf", + "class": "negative" + }, + "966": { + "id": 966, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "leaf", + "class": "negative" + }, + "972": { + "id": 972, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1261, + "id_right": 1262 + }, + "1261": { + "id": 1261, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1995, + "id_right": 1996 + }, + "1995": { + "id": 1995, + "type": "leaf", + "class": "positive" + }, + "1996": { + "id": 1996, + "type": "leaf", + "class": "negative" + }, + "1262": { + "id": 1262, + "type": "leaf", + "class": "negative" + }, + "976": { + "id": 976, + "type": "leaf", + "class": "positive" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1193, + "id_right": 1194 + }, + "1193": { + "id": 1193, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 1195, + "id_right": 1196 + }, + "1195": { + "id": 1195, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1197, + "id_right": 1198 + }, + "1197": { + "id": 1197, + "type": "leaf", + "class": "positive" + }, + "1198": { + "id": 1198, + "type": "leaf", + "class": "negative" + }, + "1196": { + "id": 1196, + "type": "leaf", + "class": "positive" + }, + "1194": { + "id": 1194, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 1311, + "id_right": 1312 + }, + "1311": { + "id": 1311, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 1313, + "id_right": 1314 + }, + "1313": { + "id": 1313, + "type": "leaf", + "class": "negative" + }, + "1314": { + "id": 1314, + "type": "leaf", + "class": "positive" + }, + "1312": { + "id": 1312, + "type": "leaf", + "class": "negative" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "positive" + }, + "958": { + "id": 958, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 1485, + "id_right": 1486 + }, + "1485": { + "id": 1485, + "type": "leaf", + "class": "negative" + }, + "1486": { + "id": 1486, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1487, + "id_right": 1488 + }, + "1487": { + "id": 1487, + "type": "leaf", + "class": "positive" + }, + "1488": { + "id": 1488, + "type": "leaf", + "class": "negative" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "positive" + }, + "980": { + "id": 980, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 1685, + "id_right": 1686 + }, + "1685": { + "id": 1685, + "type": "leaf", + "class": "negative" + }, + "1686": { + "id": 1686, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1687, + "id_right": 1688 + }, + "1687": { + "id": 1687, + "type": "leaf", + "class": "positive" + }, + "1688": { + "id": 1688, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft317", + "feature_index": 317, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1465, + "id_right": 1466 + }, + "1465": { + "id": 1465, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 1467, + "id_right": 1468 + }, + "1467": { + "id": 1467, + "type": "leaf", + "class": "negative" + }, + "1468": { + "id": 1468, + "type": "leaf", + "class": "positive" + }, + "1466": { + "id": 1466, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 1469, + "id_right": 1470 + }, + "1469": { + "id": 1469, + "type": "leaf", + "class": "positive" + }, + "1470": { + "id": 1470, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "negative" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "leaf", + "class": "positive" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 1145, + "id_right": 1146 + }, + "1145": { + "id": 1145, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 1149, + "id_right": 1150 + }, + "1149": { + "id": 1149, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1151, + "id_right": 1152 + }, + "1151": { + "id": 1151, + "type": "leaf", + "class": "positive" + }, + "1152": { + "id": 1152, + "type": "leaf", + "class": "negative" + }, + "1150": { + "id": 1150, + "type": "leaf", + "class": "positive" + }, + "1146": { + "id": 1146, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1147, + "id_right": 1148 + }, + "1147": { + "id": 1147, + "type": "leaf", + "class": "negative" + }, + "1148": { + "id": 1148, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 1501, + "id_right": 1502 + }, + "1501": { + "id": 1501, + "type": "leaf", + "class": "positive" + }, + "1502": { + "id": 1502, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 1117, + "id_right": 1118 + }, + "1117": { + "id": 1117, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 1119, + "id_right": 1120 + }, + "1119": { + "id": 1119, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1121, + "id_right": 1122 + }, + "1121": { + "id": 1121, + "type": "leaf", + "class": "positive" + }, + "1122": { + "id": 1122, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 1125, + "id_right": 1126 + }, + "1125": { + "id": 1125, + "type": "leaf", + "class": "positive" + }, + "1126": { + "id": 1126, + "type": "leaf", + "class": "negative" + }, + "1120": { + "id": 1120, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 1123, + "id_right": 1124 + }, + "1123": { + "id": 1123, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1133, + "id_right": 1134 + }, + "1133": { + "id": 1133, + "type": "leaf", + "class": "positive" + }, + "1134": { + "id": 1134, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1705, + "id_right": 1706 + }, + "1705": { + "id": 1705, + "type": "leaf", + "class": "positive" + }, + "1706": { + "id": 1706, + "type": "leaf", + "class": "negative" + }, + "1124": { + "id": 1124, + "type": "leaf", + "class": "negative" + }, + "1118": { + "id": 1118, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 1127, + "id_right": 1128 + }, + "1127": { + "id": 1127, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1135, + "id_right": 1136 + }, + "1135": { + "id": 1135, + "type": "leaf", + "class": "negative" + }, + "1136": { + "id": 1136, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1137, + "id_right": 1138 + }, + "1137": { + "id": 1137, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1139, + "id_right": 1140 + }, + "1139": { + "id": 1139, + "type": "leaf", + "class": "positive" + }, + "1140": { + "id": 1140, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1701, + "id_right": 1702 + }, + "1701": { + "id": 1701, + "type": "leaf", + "class": "negative" + }, + "1702": { + "id": 1702, + "type": "leaf", + "class": "positive" + }, + "1138": { + "id": 1138, + "type": "leaf", + "class": "negative" + }, + "1128": { + "id": 1128, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 1129, + "id_right": 1130 + }, + "1129": { + "id": 1129, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 1131, + "id_right": 1132 + }, + "1131": { + "id": 1131, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1141, + "id_right": 1142 + }, + "1141": { + "id": 1141, + "type": "leaf", + "class": "negative" + }, + "1142": { + "id": 1142, + "type": "leaf", + "class": "positive" + }, + "1132": { + "id": 1132, + "type": "leaf", + "class": "negative" + }, + "1130": { + "id": 1130, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1143, + "id_right": 1144 + }, + "1143": { + "id": 1143, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 1257, + "id_right": 1258 + }, + "1257": { + "id": 1257, + "type": "leaf", + "class": "negative" + }, + "1258": { + "id": 1258, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1997, + "id_right": 1998 + }, + "1997": { + "id": 1997, + "type": "leaf", + "class": "positive" + }, + "1998": { + "id": 1998, + "type": "leaf", + "class": "negative" + }, + "1144": { + "id": 1144, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "positive" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft329", + "feature_index": 329, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1489, + "id_right": 1490 + }, + "1489": { + "id": 1489, + "type": "leaf", + "class": "negative" + }, + "1490": { + "id": 1490, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 1703, + "id_right": 1704 + }, + "1703": { + "id": 1703, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1735, + "id_right": 1736 + }, + "1735": { + "id": 1735, + "type": "leaf", + "class": "negative" + }, + "1736": { + "id": 1736, + "type": "leaf", + "class": "positive" + }, + "1704": { + "id": 1704, + "type": "leaf", + "class": "negative" + }, + "298": { + "id": 298, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "leaf", + "class": "negative" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "leaf", + "class": "positive" + }, + "270": { + "id": 270, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "positive" + }, + "186": { + "id": 186, + "type": "leaf", + "class": "negative" + }, + "144": { + "id": 144, + "type": "leaf", + "class": "positive" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "leaf", + "class": "positive" + }, + "688": { + "id": 688, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 1663, + "id_right": 1664 + }, + "1663": { + "id": 1663, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 1667, + "id_right": 1668 + }, + "1667": { + "id": 1667, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1669, + "id_right": 1670 + }, + "1669": { + "id": 1669, + "type": "leaf", + "class": "negative" + }, + "1670": { + "id": 1670, + "type": "leaf", + "class": "positive" + }, + "1668": { + "id": 1668, + "type": "leaf", + "class": "positive" + }, + "1664": { + "id": 1664, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1665, + "id_right": 1666 + }, + "1665": { + "id": 1665, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 1671, + "id_right": 1672 + }, + "1671": { + "id": 1671, + "type": "leaf", + "class": "positive" + }, + "1672": { + "id": 1672, + "type": "leaf", + "class": "negative" + }, + "1666": { + "id": 1666, + "type": "leaf", + "class": "negative" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "leaf", + "class": "negative" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "leaf", + "class": "positive" + }, + "278": { + "id": 278, + "type": "leaf", + "class": "negative" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "leaf", + "class": "positive" + }, + "280": { + "id": 280, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 1989, + "id_right": 1990 + }, + "1989": { + "id": 1989, + "type": "leaf", + "class": "positive" + }, + "1990": { + "id": 1990, + "type": "leaf", + "class": "negative" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft302", + "feature_index": 302, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "leaf", + "class": "positive" + }, + "286": { + "id": 286, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_350_nleaves_500.json b/dtrees/dim_350_nleaves_500.json new file mode 100644 index 0000000000000000000000000000000000000000..cc7130275c556fe282f38b36ceb04c08b331f1a2 --- /dev/null +++ b/dtrees/dim_350_nleaves_500.json @@ -0,0 +1,7704 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299", + "ft300", + "ft301", + "ft302", + "ft303", + "ft304", + "ft305", + "ft306", + "ft307", + "ft308", + "ft309", + "ft310", + "ft311", + "ft312", + "ft313", + "ft314", + "ft315", + "ft316", + "ft317", + "ft318", + "ft319", + "ft320", + "ft321", + "ft322", + "ft323", + "ft324", + "ft325", + "ft326", + "ft327", + "ft328", + "ft329", + "ft330", + "ft331", + "ft332", + "ft333", + "ft334", + "ft335", + "ft336", + "ft337", + "ft338", + "ft339", + "ft340", + "ft341", + "ft342", + "ft343", + "ft344", + "ft345", + "ft346", + "ft347", + "ft348", + "ft349" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "leaf", + "class": "positive" + }, + "338": { + "id": 338, + "type": "leaf", + "class": "positive" + }, + "336": { + "id": 336, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "leaf", + "class": "negative" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "leaf", + "class": "positive" + }, + "386": { + "id": 386, + "type": "leaf", + "class": "negative" + }, + "348": { + "id": 348, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "leaf", + "class": "negative" + }, + "556": { + "id": 556, + "type": "leaf", + "class": "positive" + }, + "522": { + "id": 522, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "positive" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "negative" + }, + "524": { + "id": 524, + "type": "leaf", + "class": "negative" + }, + "346": { + "id": 346, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "leaf", + "class": "negative" + }, + "674": { + "id": 674, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "leaf", + "class": "positive" + }, + "682": { + "id": 682, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "leaf", + "class": "positive" + }, + "684": { + "id": 684, + "type": "leaf", + "class": "negative" + }, + "676": { + "id": 676, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "negative" + }, + "678": { + "id": 678, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "leaf", + "class": "negative" + }, + "344": { + "id": 344, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "internal", + "feature_name": "ft329", + "feature_index": 329, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "positive" + }, + "604": { + "id": 604, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "leaf", + "class": "positive" + }, + "610": { + "id": 610, + "type": "leaf", + "class": "negative" + }, + "602": { + "id": 602, + "type": "leaf", + "class": "negative" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "leaf", + "class": "positive" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "leaf", + "class": "negative" + }, + "608": { + "id": 608, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "leaf", + "class": "positive" + }, + "670": { + "id": 670, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "leaf", + "class": "positive" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "leaf", + "class": "negative" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "636": { + "id": 636, + "type": "leaf", + "class": "positive" + }, + "616": { + "id": 616, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "leaf", + "class": "negative" + }, + "620": { + "id": 620, + "type": "leaf", + "class": "positive" + }, + "618": { + "id": 618, + "type": "leaf", + "class": "negative" + }, + "306": { + "id": 306, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "leaf", + "class": "negative" + }, + "622": { + "id": 622, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "leaf", + "class": "positive" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "positive" + }, + "894": { + "id": 894, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "leaf", + "class": "positive" + }, + "888": { + "id": 888, + "type": "leaf", + "class": "negative" + }, + "310": { + "id": 310, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "positive" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "negative" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "leaf", + "class": "positive" + }, + "314": { + "id": 314, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "leaf", + "class": "negative" + }, + "486": { + "id": 486, + "type": "leaf", + "class": "positive" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "negative" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "positive" + }, + "316": { + "id": 316, + "type": "leaf", + "class": "positive" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft210", + "feature_index": 210, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "leaf", + "class": "negative" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "positive" + }, + "760": { + "id": 760, + "type": "leaf", + "class": "negative" + }, + "394": { + "id": 394, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "leaf", + "class": "negative" + }, + "910": { + "id": 910, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "leaf", + "class": "negative" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "positive" + }, + "396": { + "id": 396, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "leaf", + "class": "positive" + }, + "398": { + "id": 398, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "leaf", + "class": "negative" + }, + "400": { + "id": 400, + "type": "leaf", + "class": "positive" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "leaf", + "class": "negative" + }, + "392": { + "id": 392, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "leaf", + "class": "negative" + }, + "656": { + "id": 656, + "type": "leaf", + "class": "positive" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "positive" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "leaf", + "class": "positive" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "leaf", + "class": "positive" + }, + "356": { + "id": 356, + "type": "leaf", + "class": "negative" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "leaf", + "class": "positive" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "leaf", + "class": "positive" + }, + "376": { + "id": 376, + "type": "leaf", + "class": "negative" + }, + "372": { + "id": 372, + "type": "internal", + "feature_name": "ft330", + "feature_index": 330, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "leaf", + "class": "negative" + }, + "390": { + "id": 390, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "leaf", + "class": "positive" + }, + "380": { + "id": 380, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "negative" + }, + "368": { + "id": 368, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "leaf", + "class": "positive" + }, + "320": { + "id": 320, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "internal", + "feature_name": "ft325", + "feature_index": 325, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "negative" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "leaf", + "class": "negative" + }, + "330": { + "id": 330, + "type": "leaf", + "class": "negative" + }, + "328": { + "id": 328, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "leaf", + "class": "positive" + }, + "342": { + "id": 342, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "leaf", + "class": "positive" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "leaf", + "class": "negative" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "leaf", + "class": "negative" + }, + "950": { + "id": 950, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "leaf", + "class": "positive" + }, + "952": { + "id": 952, + "type": "leaf", + "class": "negative" + }, + "324": { + "id": 324, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "leaf", + "class": "positive" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "leaf", + "class": "negative" + }, + "360": { + "id": 360, + "type": "leaf", + "class": "negative" + }, + "358": { + "id": 358, + "type": "leaf", + "class": "positive" + }, + "304": { + "id": 304, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "leaf", + "class": "negative" + }, + "588": { + "id": 588, + "type": "internal", + "feature_name": "ft327", + "feature_index": 327, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "leaf", + "class": "negative" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "leaf", + "class": "negative" + }, + "590": { + "id": 590, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "leaf", + "class": "positive" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "negative" + }, + "584": { + "id": 584, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "leaf", + "class": "positive" + }, + "626": { + "id": 626, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "leaf", + "class": "positive" + }, + "630": { + "id": 630, + "type": "leaf", + "class": "negative" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "leaf", + "class": "negative" + }, + "450": { + "id": 450, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "leaf", + "class": "positive" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "leaf", + "class": "negative" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "leaf", + "class": "positive" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft314", + "feature_index": 314, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "leaf", + "class": "negative" + }, + "566": { + "id": 566, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "leaf", + "class": "negative" + }, + "452": { + "id": 452, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "leaf", + "class": "positive" + }, + "458": { + "id": 458, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "leaf", + "class": "negative" + }, + "460": { + "id": 460, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "leaf", + "class": "negative" + }, + "462": { + "id": 462, + "type": "leaf", + "class": "positive" + }, + "456": { + "id": 456, + "type": "leaf", + "class": "negative" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "positive" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "leaf", + "class": "negative" + }, + "644": { + "id": 644, + "type": "leaf", + "class": "positive" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "leaf", + "class": "negative" + }, + "650": { + "id": 650, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "leaf", + "class": "positive" + }, + "652": { + "id": 652, + "type": "leaf", + "class": "negative" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "leaf", + "class": "positive" + }, + "414": { + "id": 414, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "internal", + "feature_name": "ft327", + "feature_index": 327, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "leaf", + "class": "negative" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "leaf", + "class": "negative" + }, + "498": { + "id": 498, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "leaf", + "class": "positive" + }, + "448": { + "id": 448, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "leaf", + "class": "positive" + }, + "472": { + "id": 472, + "type": "leaf", + "class": "negative" + }, + "470": { + "id": 470, + "type": "leaf", + "class": "negative" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "leaf", + "class": "negative" + }, + "478": { + "id": 478, + "type": "leaf", + "class": "positive" + }, + "476": { + "id": 476, + "type": "leaf", + "class": "negative" + }, + "474": { + "id": 474, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "positive" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "leaf", + "class": "negative" + }, + "558": { + "id": 558, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "leaf", + "class": "negative" + }, + "916": { + "id": 916, + "type": "leaf", + "class": "positive" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "positive" + }, + "410": { + "id": 410, + "type": "leaf", + "class": "negative" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "leaf", + "class": "positive" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "leaf", + "class": "negative" + }, + "512": { + "id": 512, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "leaf", + "class": "negative" + }, + "514": { + "id": 514, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "leaf", + "class": "positive" + }, + "516": { + "id": 516, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "leaf", + "class": "positive" + }, + "518": { + "id": 518, + "type": "leaf", + "class": "negative" + }, + "510": { + "id": 510, + "type": "leaf", + "class": "positive" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "leaf", + "class": "negative" + }, + "552": { + "id": 552, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "leaf", + "class": "positive" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "negative" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "leaf", + "class": "positive" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "negative" + }, + "550": { + "id": 550, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "leaf", + "class": "positive" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "leaf", + "class": "negative" + }, + "578": { + "id": 578, + "type": "leaf", + "class": "positive" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "leaf", + "class": "negative" + }, + "572": { + "id": 572, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "leaf", + "class": "positive" + }, + "574": { + "id": 574, + "type": "leaf", + "class": "negative" + }, + "568": { + "id": 568, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "leaf", + "class": "positive" + }, + "632": { + "id": 632, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "leaf", + "class": "positive" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "negative" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "positive" + }, + "538": { + "id": 538, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "leaf", + "class": "negative" + }, + "542": { + "id": 542, + "type": "leaf", + "class": "positive" + }, + "540": { + "id": 540, + "type": "leaf", + "class": "positive" + }, + "416": { + "id": 416, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "internal", + "feature_name": "ft267", + "feature_index": 267, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "leaf", + "class": "positive" + }, + "442": { + "id": 442, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "leaf", + "class": "positive" + }, + "564": { + "id": 564, + "type": "leaf", + "class": "negative" + }, + "562": { + "id": 562, + "type": "leaf", + "class": "negative" + }, + "440": { + "id": 440, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "leaf", + "class": "negative" + }, + "464": { + "id": 464, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "leaf", + "class": "negative" + }, + "438": { + "id": 438, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "leaf", + "class": "positive" + }, + "446": { + "id": 446, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "negative" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "positive" + }, + "444": { + "id": 444, + "type": "leaf", + "class": "positive" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "leaf", + "class": "positive" + }, + "434": { + "id": 434, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "leaf", + "class": "positive" + }, + "420": { + "id": 420, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "leaf", + "class": "negative" + }, + "530": { + "id": 530, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "leaf", + "class": "positive" + }, + "534": { + "id": 534, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "leaf", + "class": "positive" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "negative" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "positive" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "leaf", + "class": "negative" + }, + "422": { + "id": 422, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "leaf", + "class": "negative" + }, + "482": { + "id": 482, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "leaf", + "class": "positive" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "leaf", + "class": "negative" + }, + "580": { + "id": 580, + "type": "leaf", + "class": "negative" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft325", + "feature_index": 325, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "leaf", + "class": "positive" + }, + "428": { + "id": 428, + "type": "leaf", + "class": "negative" + }, + "426": { + "id": 426, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "leaf", + "class": "negative" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "leaf", + "class": "negative" + }, + "872": { + "id": 872, + "type": "leaf", + "class": "positive" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "negative" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "leaf", + "class": "negative" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft349", + "feature_index": 349, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "leaf", + "class": "positive" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "leaf", + "class": "positive" + }, + "874": { + "id": 874, + "type": "leaf", + "class": "negative" + }, + "292": { + "id": 292, + "type": "leaf", + "class": "positive" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "negative" + }, + "288": { + "id": 288, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "positive" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "leaf", + "class": "negative" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "leaf", + "class": "negative" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft269", + "feature_index": 269, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "leaf", + "class": "positive" + }, + "886": { + "id": 886, + "type": "leaf", + "class": "negative" + }, + "884": { + "id": 884, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "leaf", + "class": "positive" + }, + "300": { + "id": 300, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "negative" + }, + "56": { + "id": 56, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "leaf", + "class": "negative" + }, + "768": { + "id": 768, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "positive" + }, + "772": { + "id": 772, + "type": "leaf", + "class": "negative" + }, + "766": { + "id": 766, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "leaf", + "class": "negative" + }, + "778": { + "id": 778, + "type": "leaf", + "class": "positive" + }, + "764": { + "id": 764, + "type": "leaf", + "class": "positive" + }, + "762": { + "id": 762, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "leaf", + "class": "negative" + }, + "782": { + "id": 782, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "leaf", + "class": "positive" + }, + "926": { + "id": 926, + "type": "leaf", + "class": "negative" + }, + "924": { + "id": 924, + "type": "leaf", + "class": "negative" + }, + "922": { + "id": 922, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "positive" + }, + "928": { + "id": 928, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "leaf", + "class": "negative" + }, + "930": { + "id": 930, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "internal", + "feature_name": "ft224", + "feature_index": 224, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "leaf", + "class": "negative" + }, + "900": { + "id": 900, + "type": "leaf", + "class": "positive" + }, + "898": { + "id": 898, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "leaf", + "class": "negative" + }, + "784": { + "id": 784, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "negative" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "leaf", + "class": "negative" + }, + "808": { + "id": 808, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "leaf", + "class": "positive" + }, + "828": { + "id": 828, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "leaf", + "class": "positive" + }, + "864": { + "id": 864, + "type": "leaf", + "class": "negative" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "negative" + }, + "826": { + "id": 826, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "positive" + }, + "830": { + "id": 830, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "leaf", + "class": "negative" + }, + "834": { + "id": 834, + "type": "leaf", + "class": "positive" + }, + "832": { + "id": 832, + "type": "leaf", + "class": "positive" + }, + "794": { + "id": 794, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "negative" + }, + "936": { + "id": 936, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "leaf", + "class": "positive" + }, + "938": { + "id": 938, + "type": "leaf", + "class": "negative" + }, + "934": { + "id": 934, + "type": "leaf", + "class": "positive" + }, + "932": { + "id": 932, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "leaf", + "class": "negative" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "leaf", + "class": "negative" + }, + "940": { + "id": 940, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "leaf", + "class": "negative" + }, + "942": { + "id": 942, + "type": "leaf", + "class": "positive" + }, + "798": { + "id": 798, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "leaf", + "class": "positive" + }, + "824": { + "id": 824, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "leaf", + "class": "negative" + }, + "836": { + "id": 836, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "positive" + }, + "838": { + "id": 838, + "type": "leaf", + "class": "negative" + }, + "816": { + "id": 816, + "type": "leaf", + "class": "positive" + }, + "788": { + "id": 788, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "leaf", + "class": "negative" + }, + "810": { + "id": 810, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "negative" + }, + "812": { + "id": 812, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "leaf", + "class": "negative" + }, + "840": { + "id": 840, + "type": "leaf", + "class": "positive" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "positive" + }, + "792": { + "id": 792, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "positive" + }, + "822": { + "id": 822, + "type": "leaf", + "class": "negative" + }, + "796": { + "id": 796, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "positive" + }, + "844": { + "id": 844, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "leaf", + "class": "negative" + }, + "866": { + "id": 866, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "positive" + }, + "868": { + "id": 868, + "type": "leaf", + "class": "negative" + }, + "842": { + "id": 842, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "internal", + "feature_name": "ft267", + "feature_index": 267, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "leaf", + "class": "positive" + }, + "804": { + "id": 804, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "positive" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "negative" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "negative" + }, + "802": { + "id": 802, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "leaf", + "class": "negative" + }, + "806": { + "id": 806, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "leaf", + "class": "positive" + }, + "846": { + "id": 846, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "negative" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "positive" + }, + "854": { + "id": 854, + "type": "leaf", + "class": "positive" + }, + "848": { + "id": 848, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "negative" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "positive" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "negative" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft317", + "feature_index": 317, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "leaf", + "class": "negative" + }, + "904": { + "id": 904, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "leaf", + "class": "positive" + }, + "906": { + "id": 906, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "leaf", + "class": "positive" + }, + "908": { + "id": 908, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "leaf", + "class": "positive" + }, + "226": { + "id": 226, + "type": "leaf", + "class": "negative" + }, + "224": { + "id": 224, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "leaf", + "class": "negative" + }, + "230": { + "id": 230, + "type": "leaf", + "class": "positive" + }, + "222": { + "id": 222, + "type": "leaf", + "class": "positive" + }, + "216": { + "id": 216, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "leaf", + "class": "negative" + }, + "256": { + "id": 256, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "leaf", + "class": "positive" + }, + "258": { + "id": 258, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "leaf", + "class": "negative" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "leaf", + "class": "positive" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "leaf", + "class": "positive" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "leaf", + "class": "positive" + }, + "264": { + "id": 264, + "type": "leaf", + "class": "negative" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "leaf", + "class": "positive" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft310", + "feature_index": 310, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "leaf", + "class": "positive" + }, + "252": { + "id": 252, + "type": "leaf", + "class": "negative" + }, + "250": { + "id": 250, + "type": "leaf", + "class": "positive" + }, + "244": { + "id": 244, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "leaf", + "class": "positive" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "leaf", + "class": "positive" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "negative" + }, + "236": { + "id": 236, + "type": "leaf", + "class": "negative" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "leaf", + "class": "negative" + }, + "266": { + "id": 266, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "leaf", + "class": "negative" + }, + "204": { + "id": 204, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "leaf", + "class": "negative" + }, + "240": { + "id": 240, + "type": "leaf", + "class": "positive" + }, + "238": { + "id": 238, + "type": "leaf", + "class": "negative" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "leaf", + "class": "positive" + }, + "212": { + "id": 212, + "type": "leaf", + "class": "negative" + }, + "210": { + "id": 210, + "type": "leaf", + "class": "positive" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "leaf", + "class": "negative" + }, + "202": { + "id": 202, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "leaf", + "class": "negative" + }, + "702": { + "id": 702, + "type": "internal", + "feature_name": "ft340", + "feature_index": 340, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "leaf", + "class": "negative" + }, + "698": { + "id": 698, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "leaf", + "class": "positive" + }, + "700": { + "id": 700, + "type": "leaf", + "class": "negative" + }, + "696": { + "id": 696, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "leaf", + "class": "positive" + }, + "742": { + "id": 742, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "leaf", + "class": "negative" + }, + "744": { + "id": 744, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "leaf", + "class": "negative" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "positive" + }, + "740": { + "id": 740, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "positive" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "leaf", + "class": "negative" + }, + "750": { + "id": 750, + "type": "leaf", + "class": "positive" + }, + "694": { + "id": 694, + "type": "leaf", + "class": "negative" + }, + "692": { + "id": 692, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "leaf", + "class": "negative" + }, + "710": { + "id": 710, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "leaf", + "class": "positive" + }, + "712": { + "id": 712, + "type": "leaf", + "class": "negative" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "leaf", + "class": "positive" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "leaf", + "class": "positive" + }, + "754": { + "id": 754, + "type": "leaf", + "class": "negative" + }, + "706": { + "id": 706, + "type": "leaf", + "class": "positive" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "leaf", + "class": "positive" + }, + "720": { + "id": 720, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "leaf", + "class": "positive" + }, + "734": { + "id": 734, + "type": "leaf", + "class": "negative" + }, + "732": { + "id": 732, + "type": "leaf", + "class": "negative" + }, + "718": { + "id": 718, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "negative" + }, + "920": { + "id": 920, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "leaf", + "class": "negative" + }, + "714": { + "id": 714, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "leaf", + "class": "positive" + }, + "724": { + "id": 724, + "type": "leaf", + "class": "negative" + }, + "722": { + "id": 722, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "internal", + "feature_name": "ft330", + "feature_index": 330, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "leaf", + "class": "negative" + }, + "728": { + "id": 728, + "type": "leaf", + "class": "positive" + }, + "726": { + "id": 726, + "type": "leaf", + "class": "negative" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "leaf", + "class": "positive" + }, + "730": { + "id": 730, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "leaf", + "class": "positive" + }, + "736": { + "id": 736, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft301", + "feature_index": 301, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "positive" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "leaf", + "class": "negative" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "leaf", + "class": "negative" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "negative" + }, + "188": { + "id": 188, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "leaf", + "class": "negative" + }, + "192": { + "id": 192, + "type": "leaf", + "class": "positive" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "negative" + }, + "666": { + "id": 666, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "positive" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "leaf", + "class": "negative" + }, + "20": { + "id": 20, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "positive" + }, + "996": { + "id": 996, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "positive" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "negative" + }, + "990": { + "id": 990, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "positive" + }, + "994": { + "id": 994, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "leaf", + "class": "positive" + }, + "988": { + "id": 988, + "type": "leaf", + "class": "negative" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "leaf", + "class": "positive" + }, + "182": { + "id": 182, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "leaf", + "class": "negative" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "leaf", + "class": "positive" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "negative" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "negative" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "leaf", + "class": "negative" + }, + "970": { + "id": 970, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "negative" + }, + "962": { + "id": 962, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "leaf", + "class": "positive" + }, + "964": { + "id": 964, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "leaf", + "class": "negative" + }, + "966": { + "id": 966, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "leaf", + "class": "negative" + }, + "972": { + "id": 972, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "leaf", + "class": "negative" + }, + "976": { + "id": 976, + "type": "leaf", + "class": "positive" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "leaf", + "class": "positive" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "positive" + }, + "958": { + "id": 958, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "leaf", + "class": "negative" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "positive" + }, + "980": { + "id": 980, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft317", + "feature_index": 317, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "negative" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "leaf", + "class": "positive" + }, + "160": { + "id": 160, + "type": "leaf", + "class": "positive" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "negative" + }, + "126": { + "id": 126, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "positive" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft329", + "feature_index": 329, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "leaf", + "class": "positive" + }, + "298": { + "id": 298, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "leaf", + "class": "negative" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "leaf", + "class": "positive" + }, + "270": { + "id": 270, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "positive" + }, + "186": { + "id": 186, + "type": "leaf", + "class": "negative" + }, + "144": { + "id": 144, + "type": "leaf", + "class": "positive" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "leaf", + "class": "positive" + }, + "688": { + "id": 688, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "leaf", + "class": "negative" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "leaf", + "class": "positive" + }, + "278": { + "id": 278, + "type": "leaf", + "class": "negative" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "leaf", + "class": "positive" + }, + "280": { + "id": 280, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "leaf", + "class": "positive" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft302", + "feature_index": 302, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "leaf", + "class": "positive" + }, + "286": { + "id": 286, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_400_nleaves_100.json b/dtrees/dim_400_nleaves_100.json new file mode 100644 index 0000000000000000000000000000000000000000..40fc00e6511597ab1bd5736146c3a0dcd8c428dd --- /dev/null +++ b/dtrees/dim_400_nleaves_100.json @@ -0,0 +1,2204 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299", + "ft300", + "ft301", + "ft302", + "ft303", + "ft304", + "ft305", + "ft306", + "ft307", + "ft308", + "ft309", + "ft310", + "ft311", + "ft312", + "ft313", + "ft314", + "ft315", + "ft316", + "ft317", + "ft318", + "ft319", + "ft320", + "ft321", + "ft322", + "ft323", + "ft324", + "ft325", + "ft326", + "ft327", + "ft328", + "ft329", + "ft330", + "ft331", + "ft332", + "ft333", + "ft334", + "ft335", + "ft336", + "ft337", + "ft338", + "ft339", + "ft340", + "ft341", + "ft342", + "ft343", + "ft344", + "ft345", + "ft346", + "ft347", + "ft348", + "ft349", + "ft350", + "ft351", + "ft352", + "ft353", + "ft354", + "ft355", + "ft356", + "ft357", + "ft358", + "ft359", + "ft360", + "ft361", + "ft362", + "ft363", + "ft364", + "ft365", + "ft366", + "ft367", + "ft368", + "ft369", + "ft370", + "ft371", + "ft372", + "ft373", + "ft374", + "ft375", + "ft376", + "ft377", + "ft378", + "ft379", + "ft380", + "ft381", + "ft382", + "ft383", + "ft384", + "ft385", + "ft386", + "ft387", + "ft388", + "ft389", + "ft390", + "ft391", + "ft392", + "ft393", + "ft394", + "ft395", + "ft396", + "ft397", + "ft398", + "ft399" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft361", + "feature_index": 361, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "leaf", + "class": "negative" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "leaf", + "class": "negative" + }, + "170": { + "id": 170, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "positive" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "negative" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft329", + "feature_index": 329, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "leaf", + "class": "negative" + }, + "80": { + "id": 80, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "negative" + }, + "144": { + "id": 144, + "type": "leaf", + "class": "positive" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft334", + "feature_index": 334, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "positive" + }, + "172": { + "id": 172, + "type": "leaf", + "class": "negative" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "negative" + }, + "138": { + "id": 138, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "negative" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "leaf", + "class": "negative" + }, + "158": { + "id": 158, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "leaf", + "class": "positive" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "leaf", + "class": "positive" + }, + "122": { + "id": 122, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "leaf", + "class": "negative" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "negative" + }, + "112": { + "id": 112, + "type": "leaf", + "class": "negative" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft347", + "feature_index": 347, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft331", + "feature_index": 331, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft317", + "feature_index": 317, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "positive" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "negative" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "leaf", + "class": "negative" + }, + "192": { + "id": 192, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "leaf", + "class": "positive" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft315", + "feature_index": 315, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft302", + "feature_index": 302, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft385", + "feature_index": 385, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "leaf", + "class": "negative" + }, + "14": { + "id": 14, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft367", + "feature_index": 367, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft394", + "feature_index": 394, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "leaf", + "class": "positive" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft347", + "feature_index": 347, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "leaf", + "class": "negative" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "leaf", + "class": "negative" + }, + "72": { + "id": 72, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "negative" + }, + "104": { + "id": 104, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft312", + "feature_index": 312, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft385", + "feature_index": 385, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft355", + "feature_index": 355, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "leaf", + "class": "positive" + }, + "36": { + "id": 36, + "type": "leaf", + "class": "negative" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "leaf", + "class": "positive" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "leaf", + "class": "negative" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_400_nleaves_1000.json b/dtrees/dim_400_nleaves_1000.json new file mode 100644 index 0000000000000000000000000000000000000000..ff6b8a9a7c459e4324699324b2b3ba5a3ac1d0ec --- /dev/null +++ b/dtrees/dim_400_nleaves_1000.json @@ -0,0 +1,14804 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299", + "ft300", + "ft301", + "ft302", + "ft303", + "ft304", + "ft305", + "ft306", + "ft307", + "ft308", + "ft309", + "ft310", + "ft311", + "ft312", + "ft313", + "ft314", + "ft315", + "ft316", + "ft317", + "ft318", + "ft319", + "ft320", + "ft321", + "ft322", + "ft323", + "ft324", + "ft325", + "ft326", + "ft327", + "ft328", + "ft329", + "ft330", + "ft331", + "ft332", + "ft333", + "ft334", + "ft335", + "ft336", + "ft337", + "ft338", + "ft339", + "ft340", + "ft341", + "ft342", + "ft343", + "ft344", + "ft345", + "ft346", + "ft347", + "ft348", + "ft349", + "ft350", + "ft351", + "ft352", + "ft353", + "ft354", + "ft355", + "ft356", + "ft357", + "ft358", + "ft359", + "ft360", + "ft361", + "ft362", + "ft363", + "ft364", + "ft365", + "ft366", + "ft367", + "ft368", + "ft369", + "ft370", + "ft371", + "ft372", + "ft373", + "ft374", + "ft375", + "ft376", + "ft377", + "ft378", + "ft379", + "ft380", + "ft381", + "ft382", + "ft383", + "ft384", + "ft385", + "ft386", + "ft387", + "ft388", + "ft389", + "ft390", + "ft391", + "ft392", + "ft393", + "ft394", + "ft395", + "ft396", + "ft397", + "ft398", + "ft399" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "internal", + "feature_name": "ft269", + "feature_index": 269, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "negative" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "positive" + }, + "926": { + "id": 926, + "type": "leaf", + "class": "negative" + }, + "924": { + "id": 924, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1259, + "id_right": 1260 + }, + "1259": { + "id": 1259, + "type": "leaf", + "class": "positive" + }, + "1260": { + "id": 1260, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "internal", + "feature_name": "ft324", + "feature_index": 324, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "positive" + }, + "994": { + "id": 994, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "positive" + }, + "996": { + "id": 996, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 1533, + "id_right": 1534 + }, + "1533": { + "id": 1533, + "type": "leaf", + "class": "negative" + }, + "1534": { + "id": 1534, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1535, + "id_right": 1536 + }, + "1535": { + "id": 1535, + "type": "leaf", + "class": "negative" + }, + "1536": { + "id": 1536, + "type": "leaf", + "class": "positive" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "negative" + }, + "920": { + "id": 920, + "type": "internal", + "feature_name": "ft378", + "feature_index": 378, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "negative" + }, + "960": { + "id": 960, + "type": "internal", + "feature_name": "ft376", + "feature_index": 376, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1109, + "id_right": 1110 + }, + "1109": { + "id": 1109, + "type": "leaf", + "class": "positive" + }, + "1110": { + "id": 1110, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1111, + "id_right": 1112 + }, + "1111": { + "id": 1111, + "type": "leaf", + "class": "positive" + }, + "1112": { + "id": 1112, + "type": "leaf", + "class": "negative" + }, + "962": { + "id": 962, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 1663, + "id_right": 1664 + }, + "1663": { + "id": 1663, + "type": "leaf", + "class": "negative" + }, + "1664": { + "id": 1664, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 1665, + "id_right": 1666 + }, + "1665": { + "id": 1665, + "type": "leaf", + "class": "negative" + }, + "1666": { + "id": 1666, + "type": "leaf", + "class": "positive" + }, + "952": { + "id": 952, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 1071, + "id_right": 1072 + }, + "1071": { + "id": 1071, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 1073, + "id_right": 1074 + }, + "1073": { + "id": 1073, + "type": "leaf", + "class": "negative" + }, + "1074": { + "id": 1074, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 1787, + "id_right": 1788 + }, + "1787": { + "id": 1787, + "type": "leaf", + "class": "positive" + }, + "1788": { + "id": 1788, + "type": "leaf", + "class": "negative" + }, + "1072": { + "id": 1072, + "type": "leaf", + "class": "positive" + }, + "950": { + "id": 950, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "negative" + }, + "954": { + "id": 954, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 1295, + "id_right": 1296 + }, + "1295": { + "id": 1295, + "type": "leaf", + "class": "positive" + }, + "1296": { + "id": 1296, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "internal", + "feature_name": "ft371", + "feature_index": 371, + "threshold": 0.5, + "id_left": 1501, + "id_right": 1502 + }, + "1501": { + "id": 1501, + "type": "leaf", + "class": "negative" + }, + "1502": { + "id": 1502, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 1503, + "id_right": 1504 + }, + "1503": { + "id": 1503, + "type": "leaf", + "class": "negative" + }, + "1504": { + "id": 1504, + "type": "leaf", + "class": "positive" + }, + "908": { + "id": 908, + "type": "internal", + "feature_name": "ft394", + "feature_index": 394, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "leaf", + "class": "negative" + }, + "944": { + "id": 944, + "type": "internal", + "feature_name": "ft357", + "feature_index": 357, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 1793, + "id_right": 1794 + }, + "1793": { + "id": 1793, + "type": "leaf", + "class": "negative" + }, + "1794": { + "id": 1794, + "type": "leaf", + "class": "positive" + }, + "938": { + "id": 938, + "type": "leaf", + "class": "positive" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "positive" + }, + "930": { + "id": 930, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "internal", + "feature_name": "ft375", + "feature_index": 375, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "leaf", + "class": "negative" + }, + "942": { + "id": 942, + "type": "leaf", + "class": "positive" + }, + "934": { + "id": 934, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 1771, + "id_right": 1772 + }, + "1771": { + "id": 1771, + "type": "leaf", + "class": "positive" + }, + "1772": { + "id": 1772, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 1773, + "id_right": 1774 + }, + "1773": { + "id": 1773, + "type": "leaf", + "class": "positive" + }, + "1774": { + "id": 1774, + "type": "leaf", + "class": "negative" + }, + "932": { + "id": 932, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "leaf", + "class": "negative" + }, + "948": { + "id": 948, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 1377, + "id_right": 1378 + }, + "1377": { + "id": 1377, + "type": "leaf", + "class": "negative" + }, + "1378": { + "id": 1378, + "type": "leaf", + "class": "positive" + }, + "940": { + "id": 940, + "type": "leaf", + "class": "negative" + }, + "910": { + "id": 910, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "leaf", + "class": "negative" + }, + "916": { + "id": 916, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "leaf", + "class": "negative" + }, + "966": { + "id": 966, + "type": "leaf", + "class": "positive" + }, + "964": { + "id": 964, + "type": "leaf", + "class": "positive" + }, + "912": { + "id": 912, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1551, + "id_right": 1552 + }, + "1551": { + "id": 1551, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 1553, + "id_right": 1554 + }, + "1553": { + "id": 1553, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1555, + "id_right": 1556 + }, + "1555": { + "id": 1555, + "type": "leaf", + "class": "positive" + }, + "1556": { + "id": 1556, + "type": "leaf", + "class": "negative" + }, + "1554": { + "id": 1554, + "type": "leaf", + "class": "positive" + }, + "1552": { + "id": 1552, + "type": "leaf", + "class": "negative" + }, + "970": { + "id": 970, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "leaf", + "class": "positive" + }, + "972": { + "id": 972, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "negative" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1407, + "id_right": 1408 + }, + "1407": { + "id": 1407, + "type": "internal", + "feature_name": "ft371", + "feature_index": 371, + "threshold": 0.5, + "id_left": 1423, + "id_right": 1424 + }, + "1423": { + "id": 1423, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 1431, + "id_right": 1432 + }, + "1431": { + "id": 1431, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 1453, + "id_right": 1454 + }, + "1453": { + "id": 1453, + "type": "leaf", + "class": "negative" + }, + "1454": { + "id": 1454, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 1455, + "id_right": 1456 + }, + "1455": { + "id": 1455, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 1691, + "id_right": 1692 + }, + "1691": { + "id": 1691, + "type": "leaf", + "class": "positive" + }, + "1692": { + "id": 1692, + "type": "leaf", + "class": "negative" + }, + "1456": { + "id": 1456, + "type": "leaf", + "class": "negative" + }, + "1432": { + "id": 1432, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 1433, + "id_right": 1434 + }, + "1433": { + "id": 1433, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1461, + "id_right": 1462 + }, + "1461": { + "id": 1461, + "type": "leaf", + "class": "positive" + }, + "1462": { + "id": 1462, + "type": "internal", + "feature_name": "ft267", + "feature_index": 267, + "threshold": 0.5, + "id_left": 1463, + "id_right": 1464 + }, + "1463": { + "id": 1463, + "type": "leaf", + "class": "negative" + }, + "1464": { + "id": 1464, + "type": "leaf", + "class": "positive" + }, + "1434": { + "id": 1434, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1457, + "id_right": 1458 + }, + "1457": { + "id": 1457, + "type": "leaf", + "class": "negative" + }, + "1458": { + "id": 1458, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1459, + "id_right": 1460 + }, + "1459": { + "id": 1459, + "type": "leaf", + "class": "positive" + }, + "1460": { + "id": 1460, + "type": "leaf", + "class": "negative" + }, + "1424": { + "id": 1424, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1425, + "id_right": 1426 + }, + "1425": { + "id": 1425, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1427, + "id_right": 1428 + }, + "1427": { + "id": 1427, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1429, + "id_right": 1430 + }, + "1429": { + "id": 1429, + "type": "leaf", + "class": "positive" + }, + "1430": { + "id": 1430, + "type": "leaf", + "class": "negative" + }, + "1428": { + "id": 1428, + "type": "leaf", + "class": "negative" + }, + "1426": { + "id": 1426, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 1445, + "id_right": 1446 + }, + "1445": { + "id": 1445, + "type": "internal", + "feature_name": "ft353", + "feature_index": 353, + "threshold": 0.5, + "id_left": 1951, + "id_right": 1952 + }, + "1951": { + "id": 1951, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 1953, + "id_right": 1954 + }, + "1953": { + "id": 1953, + "type": "leaf", + "class": "negative" + }, + "1954": { + "id": 1954, + "type": "leaf", + "class": "positive" + }, + "1952": { + "id": 1952, + "type": "leaf", + "class": "positive" + }, + "1446": { + "id": 1446, + "type": "leaf", + "class": "positive" + }, + "1408": { + "id": 1408, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1409, + "id_right": 1410 + }, + "1409": { + "id": 1409, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1413, + "id_right": 1414 + }, + "1413": { + "id": 1413, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1447, + "id_right": 1448 + }, + "1447": { + "id": 1447, + "type": "leaf", + "class": "positive" + }, + "1448": { + "id": 1448, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 1449, + "id_right": 1450 + }, + "1449": { + "id": 1449, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 1451, + "id_right": 1452 + }, + "1451": { + "id": 1451, + "type": "leaf", + "class": "negative" + }, + "1452": { + "id": 1452, + "type": "leaf", + "class": "positive" + }, + "1450": { + "id": 1450, + "type": "leaf", + "class": "positive" + }, + "1414": { + "id": 1414, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 1415, + "id_right": 1416 + }, + "1415": { + "id": 1415, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 1435, + "id_right": 1436 + }, + "1435": { + "id": 1435, + "type": "leaf", + "class": "positive" + }, + "1436": { + "id": 1436, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 1437, + "id_right": 1438 + }, + "1437": { + "id": 1437, + "type": "leaf", + "class": "positive" + }, + "1438": { + "id": 1438, + "type": "leaf", + "class": "negative" + }, + "1416": { + "id": 1416, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 1441, + "id_right": 1442 + }, + "1441": { + "id": 1441, + "type": "leaf", + "class": "negative" + }, + "1442": { + "id": 1442, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 1443, + "id_right": 1444 + }, + "1443": { + "id": 1443, + "type": "leaf", + "class": "positive" + }, + "1444": { + "id": 1444, + "type": "leaf", + "class": "negative" + }, + "1410": { + "id": 1410, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 1411, + "id_right": 1412 + }, + "1411": { + "id": 1411, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 1419, + "id_right": 1420 + }, + "1419": { + "id": 1419, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 1421, + "id_right": 1422 + }, + "1421": { + "id": 1421, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1465, + "id_right": 1466 + }, + "1465": { + "id": 1465, + "type": "leaf", + "class": "negative" + }, + "1466": { + "id": 1466, + "type": "leaf", + "class": "positive" + }, + "1422": { + "id": 1422, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 1671, + "id_right": 1672 + }, + "1671": { + "id": 1671, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1673, + "id_right": 1674 + }, + "1673": { + "id": 1673, + "type": "leaf", + "class": "negative" + }, + "1674": { + "id": 1674, + "type": "leaf", + "class": "positive" + }, + "1672": { + "id": 1672, + "type": "leaf", + "class": "positive" + }, + "1420": { + "id": 1420, + "type": "leaf", + "class": "negative" + }, + "1412": { + "id": 1412, + "type": "internal", + "feature_name": "ft377", + "feature_index": 377, + "threshold": 0.5, + "id_left": 1417, + "id_right": 1418 + }, + "1417": { + "id": 1417, + "type": "leaf", + "class": "positive" + }, + "1418": { + "id": 1418, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 1439, + "id_right": 1440 + }, + "1439": { + "id": 1439, + "type": "leaf", + "class": "negative" + }, + "1440": { + "id": 1440, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 1901, + "id_right": 1902 + }, + "1901": { + "id": 1901, + "type": "leaf", + "class": "positive" + }, + "1902": { + "id": 1902, + "type": "leaf", + "class": "negative" + }, + "678": { + "id": 678, + "type": "internal", + "feature_name": "ft356", + "feature_index": 356, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "internal", + "feature_name": "ft387", + "feature_index": 387, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1523, + "id_right": 1524 + }, + "1523": { + "id": 1523, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 1525, + "id_right": 1526 + }, + "1525": { + "id": 1525, + "type": "leaf", + "class": "negative" + }, + "1526": { + "id": 1526, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 1905, + "id_right": 1906 + }, + "1905": { + "id": 1905, + "type": "leaf", + "class": "positive" + }, + "1906": { + "id": 1906, + "type": "leaf", + "class": "negative" + }, + "1524": { + "id": 1524, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1527, + "id_right": 1528 + }, + "1527": { + "id": 1527, + "type": "leaf", + "class": "positive" + }, + "1528": { + "id": 1528, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 1529, + "id_right": 1530 + }, + "1529": { + "id": 1529, + "type": "leaf", + "class": "positive" + }, + "1530": { + "id": 1530, + "type": "leaf", + "class": "negative" + }, + "710": { + "id": 710, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "leaf", + "class": "positive" + }, + "722": { + "id": 722, + "type": "leaf", + "class": "negative" + }, + "720": { + "id": 720, + "type": "leaf", + "class": "negative" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "leaf", + "class": "positive" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 1067, + "id_right": 1068 + }, + "1067": { + "id": 1067, + "type": "leaf", + "class": "positive" + }, + "1068": { + "id": 1068, + "type": "leaf", + "class": "negative" + }, + "756": { + "id": 756, + "type": "leaf", + "class": "positive" + }, + "712": { + "id": 712, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "negative" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft354", + "feature_index": 354, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "leaf", + "class": "negative" + }, + "718": { + "id": 718, + "type": "leaf", + "class": "positive" + }, + "714": { + "id": 714, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "leaf", + "class": "positive" + }, + "750": { + "id": 750, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "leaf", + "class": "positive" + }, + "752": { + "id": 752, + "type": "leaf", + "class": "negative" + }, + "706": { + "id": 706, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 1279, + "id_right": 1280 + }, + "1279": { + "id": 1279, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 1281, + "id_right": 1282 + }, + "1281": { + "id": 1281, + "type": "leaf", + "class": "negative" + }, + "1282": { + "id": 1282, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 1283, + "id_right": 1284 + }, + "1283": { + "id": 1283, + "type": "leaf", + "class": "positive" + }, + "1284": { + "id": 1284, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1285, + "id_right": 1286 + }, + "1285": { + "id": 1285, + "type": "leaf", + "class": "positive" + }, + "1286": { + "id": 1286, + "type": "leaf", + "class": "negative" + }, + "1280": { + "id": 1280, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 1603, + "id_right": 1604 + }, + "1603": { + "id": 1603, + "type": "internal", + "feature_name": "ft380", + "feature_index": 380, + "threshold": 0.5, + "id_left": 1605, + "id_right": 1606 + }, + "1605": { + "id": 1605, + "type": "leaf", + "class": "negative" + }, + "1606": { + "id": 1606, + "type": "leaf", + "class": "positive" + }, + "1604": { + "id": 1604, + "type": "leaf", + "class": "positive" + }, + "726": { + "id": 726, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "leaf", + "class": "negative" + }, + "764": { + "id": 764, + "type": "leaf", + "class": "positive" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "negative" + }, + "730": { + "id": 730, + "type": "internal", + "feature_name": "ft359", + "feature_index": 359, + "threshold": 0.5, + "id_left": 1957, + "id_right": 1958 + }, + "1957": { + "id": 1957, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1959, + "id_right": 1960 + }, + "1959": { + "id": 1959, + "type": "leaf", + "class": "negative" + }, + "1960": { + "id": 1960, + "type": "leaf", + "class": "positive" + }, + "1958": { + "id": 1958, + "type": "leaf", + "class": "positive" + }, + "728": { + "id": 728, + "type": "leaf", + "class": "negative" + }, + "724": { + "id": 724, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1075, + "id_right": 1076 + }, + "1075": { + "id": 1075, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 1079, + "id_right": 1080 + }, + "1079": { + "id": 1079, + "type": "leaf", + "class": "negative" + }, + "1080": { + "id": 1080, + "type": "internal", + "feature_name": "ft396", + "feature_index": 396, + "threshold": 0.5, + "id_left": 1081, + "id_right": 1082 + }, + "1081": { + "id": 1081, + "type": "leaf", + "class": "negative" + }, + "1082": { + "id": 1082, + "type": "leaf", + "class": "positive" + }, + "1076": { + "id": 1076, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1077, + "id_right": 1078 + }, + "1077": { + "id": 1077, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1101, + "id_right": 1102 + }, + "1101": { + "id": 1101, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 1103, + "id_right": 1104 + }, + "1103": { + "id": 1103, + "type": "leaf", + "class": "negative" + }, + "1104": { + "id": 1104, + "type": "leaf", + "class": "positive" + }, + "1102": { + "id": 1102, + "type": "leaf", + "class": "negative" + }, + "1078": { + "id": 1078, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 1659, + "id_right": 1660 + }, + "1659": { + "id": 1659, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1661, + "id_right": 1662 + }, + "1661": { + "id": 1661, + "type": "leaf", + "class": "negative" + }, + "1662": { + "id": 1662, + "type": "leaf", + "class": "positive" + }, + "1660": { + "id": 1660, + "type": "leaf", + "class": "positive" + }, + "732": { + "id": 732, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1219, + "id_right": 1220 + }, + "1219": { + "id": 1219, + "type": "leaf", + "class": "negative" + }, + "1220": { + "id": 1220, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 1221, + "id_right": 1222 + }, + "1221": { + "id": 1221, + "type": "leaf", + "class": "negative" + }, + "1222": { + "id": 1222, + "type": "leaf", + "class": "positive" + }, + "610": { + "id": 610, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1299, + "id_right": 1300 + }, + "1299": { + "id": 1299, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 1301, + "id_right": 1302 + }, + "1301": { + "id": 1301, + "type": "internal", + "feature_name": "ft312", + "feature_index": 312, + "threshold": 0.5, + "id_left": 1303, + "id_right": 1304 + }, + "1303": { + "id": 1303, + "type": "leaf", + "class": "positive" + }, + "1304": { + "id": 1304, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1305, + "id_right": 1306 + }, + "1305": { + "id": 1305, + "type": "internal", + "feature_name": "ft325", + "feature_index": 325, + "threshold": 0.5, + "id_left": 1323, + "id_right": 1324 + }, + "1323": { + "id": 1323, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 1325, + "id_right": 1326 + }, + "1325": { + "id": 1325, + "type": "leaf", + "class": "positive" + }, + "1326": { + "id": 1326, + "type": "leaf", + "class": "negative" + }, + "1324": { + "id": 1324, + "type": "leaf", + "class": "negative" + }, + "1306": { + "id": 1306, + "type": "internal", + "feature_name": "ft327", + "feature_index": 327, + "threshold": 0.5, + "id_left": 1307, + "id_right": 1308 + }, + "1307": { + "id": 1307, + "type": "leaf", + "class": "positive" + }, + "1308": { + "id": 1308, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1321, + "id_right": 1322 + }, + "1321": { + "id": 1321, + "type": "leaf", + "class": "positive" + }, + "1322": { + "id": 1322, + "type": "leaf", + "class": "negative" + }, + "1302": { + "id": 1302, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 1309, + "id_right": 1310 + }, + "1309": { + "id": 1309, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1311, + "id_right": 1312 + }, + "1311": { + "id": 1311, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 1315, + "id_right": 1316 + }, + "1315": { + "id": 1315, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1317, + "id_right": 1318 + }, + "1317": { + "id": 1317, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1897, + "id_right": 1898 + }, + "1897": { + "id": 1897, + "type": "leaf", + "class": "negative" + }, + "1898": { + "id": 1898, + "type": "leaf", + "class": "positive" + }, + "1318": { + "id": 1318, + "type": "leaf", + "class": "positive" + }, + "1316": { + "id": 1316, + "type": "leaf", + "class": "negative" + }, + "1312": { + "id": 1312, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 1939, + "id_right": 1940 + }, + "1939": { + "id": 1939, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 1941, + "id_right": 1942 + }, + "1941": { + "id": 1941, + "type": "leaf", + "class": "negative" + }, + "1942": { + "id": 1942, + "type": "leaf", + "class": "positive" + }, + "1940": { + "id": 1940, + "type": "leaf", + "class": "positive" + }, + "1310": { + "id": 1310, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1313, + "id_right": 1314 + }, + "1313": { + "id": 1313, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 1319, + "id_right": 1320 + }, + "1319": { + "id": 1319, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1625, + "id_right": 1626 + }, + "1625": { + "id": 1625, + "type": "leaf", + "class": "positive" + }, + "1626": { + "id": 1626, + "type": "leaf", + "class": "negative" + }, + "1320": { + "id": 1320, + "type": "leaf", + "class": "positive" + }, + "1314": { + "id": 1314, + "type": "leaf", + "class": "negative" + }, + "1300": { + "id": 1300, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 1801, + "id_right": 1802 + }, + "1801": { + "id": 1801, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1803, + "id_right": 1804 + }, + "1803": { + "id": 1803, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1805, + "id_right": 1806 + }, + "1805": { + "id": 1805, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1807, + "id_right": 1808 + }, + "1807": { + "id": 1807, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1809, + "id_right": 1810 + }, + "1809": { + "id": 1809, + "type": "internal", + "feature_name": "ft368", + "feature_index": 368, + "threshold": 0.5, + "id_left": 1827, + "id_right": 1828 + }, + "1827": { + "id": 1827, + "type": "leaf", + "class": "positive" + }, + "1828": { + "id": 1828, + "type": "leaf", + "class": "negative" + }, + "1810": { + "id": 1810, + "type": "leaf", + "class": "negative" + }, + "1808": { + "id": 1808, + "type": "leaf", + "class": "positive" + }, + "1806": { + "id": 1806, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1815, + "id_right": 1816 + }, + "1815": { + "id": 1815, + "type": "leaf", + "class": "negative" + }, + "1816": { + "id": 1816, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1817, + "id_right": 1818 + }, + "1817": { + "id": 1817, + "type": "leaf", + "class": "positive" + }, + "1818": { + "id": 1818, + "type": "leaf", + "class": "negative" + }, + "1804": { + "id": 1804, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1811, + "id_right": 1812 + }, + "1811": { + "id": 1811, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 1813, + "id_right": 1814 + }, + "1813": { + "id": 1813, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1819, + "id_right": 1820 + }, + "1819": { + "id": 1819, + "type": "leaf", + "class": "positive" + }, + "1820": { + "id": 1820, + "type": "leaf", + "class": "negative" + }, + "1814": { + "id": 1814, + "type": "leaf", + "class": "positive" + }, + "1812": { + "id": 1812, + "type": "leaf", + "class": "negative" + }, + "1802": { + "id": 1802, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 1821, + "id_right": 1822 + }, + "1821": { + "id": 1821, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 1823, + "id_right": 1824 + }, + "1823": { + "id": 1823, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 1829, + "id_right": 1830 + }, + "1829": { + "id": 1829, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 1831, + "id_right": 1832 + }, + "1831": { + "id": 1831, + "type": "leaf", + "class": "positive" + }, + "1832": { + "id": 1832, + "type": "leaf", + "class": "negative" + }, + "1830": { + "id": 1830, + "type": "leaf", + "class": "negative" + }, + "1824": { + "id": 1824, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 1825, + "id_right": 1826 + }, + "1825": { + "id": 1825, + "type": "leaf", + "class": "positive" + }, + "1826": { + "id": 1826, + "type": "leaf", + "class": "negative" + }, + "1822": { + "id": 1822, + "type": "leaf", + "class": "negative" + }, + "616": { + "id": 616, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "internal", + "feature_name": "ft388", + "feature_index": 388, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "leaf", + "class": "positive" + }, + "694": { + "id": 694, + "type": "internal", + "feature_name": "ft352", + "feature_index": 352, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "leaf", + "class": "negative" + }, + "696": { + "id": 696, + "type": "leaf", + "class": "positive" + }, + "662": { + "id": 662, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "leaf", + "class": "negative" + }, + "670": { + "id": 670, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "leaf", + "class": "negative" + }, + "702": { + "id": 702, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 1371, + "id_right": 1372 + }, + "1371": { + "id": 1371, + "type": "leaf", + "class": "negative" + }, + "1372": { + "id": 1372, + "type": "leaf", + "class": "positive" + }, + "650": { + "id": 650, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 1849, + "id_right": 1850 + }, + "1849": { + "id": 1849, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 1851, + "id_right": 1852 + }, + "1851": { + "id": 1851, + "type": "leaf", + "class": "positive" + }, + "1852": { + "id": 1852, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 1853, + "id_right": 1854 + }, + "1853": { + "id": 1853, + "type": "leaf", + "class": "negative" + }, + "1854": { + "id": 1854, + "type": "leaf", + "class": "positive" + }, + "1850": { + "id": 1850, + "type": "leaf", + "class": "positive" + }, + "672": { + "id": 672, + "type": "internal", + "feature_name": "ft366", + "feature_index": 366, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "negative" + }, + "760": { + "id": 760, + "type": "leaf", + "class": "positive" + }, + "758": { + "id": 758, + "type": "leaf", + "class": "positive" + }, + "674": { + "id": 674, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "leaf", + "class": "positive" + }, + "676": { + "id": 676, + "type": "leaf", + "class": "negative" + }, + "644": { + "id": 644, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "negative" + }, + "668": { + "id": 668, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 1069, + "id_right": 1070 + }, + "1069": { + "id": 1069, + "type": "leaf", + "class": "positive" + }, + "1070": { + "id": 1070, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1997, + "id_right": 1998 + }, + "1997": { + "id": 1997, + "type": "leaf", + "class": "negative" + }, + "1998": { + "id": 1998, + "type": "leaf", + "class": "positive" + }, + "648": { + "id": 648, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "positive" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "negative" + }, + "688": { + "id": 688, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "internal", + "feature_name": "ft395", + "feature_index": 395, + "threshold": 0.5, + "id_left": 1205, + "id_right": 1206 + }, + "1205": { + "id": 1205, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 1213, + "id_right": 1214 + }, + "1213": { + "id": 1213, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 1757, + "id_right": 1758 + }, + "1757": { + "id": 1757, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 1759, + "id_right": 1760 + }, + "1759": { + "id": 1759, + "type": "leaf", + "class": "negative" + }, + "1760": { + "id": 1760, + "type": "leaf", + "class": "positive" + }, + "1758": { + "id": 1758, + "type": "leaf", + "class": "positive" + }, + "1214": { + "id": 1214, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 1273, + "id_right": 1274 + }, + "1273": { + "id": 1273, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1471, + "id_right": 1472 + }, + "1471": { + "id": 1471, + "type": "leaf", + "class": "positive" + }, + "1472": { + "id": 1472, + "type": "leaf", + "class": "negative" + }, + "1274": { + "id": 1274, + "type": "leaf", + "class": "negative" + }, + "1206": { + "id": 1206, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 1207, + "id_right": 1208 + }, + "1207": { + "id": 1207, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1209, + "id_right": 1210 + }, + "1209": { + "id": 1209, + "type": "leaf", + "class": "negative" + }, + "1210": { + "id": 1210, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 1211, + "id_right": 1212 + }, + "1211": { + "id": 1211, + "type": "leaf", + "class": "negative" + }, + "1212": { + "id": 1212, + "type": "leaf", + "class": "positive" + }, + "1208": { + "id": 1208, + "type": "leaf", + "class": "negative" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "leaf", + "class": "positive" + }, + "742": { + "id": 742, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1903, + "id_right": 1904 + }, + "1903": { + "id": 1903, + "type": "leaf", + "class": "negative" + }, + "1904": { + "id": 1904, + "type": "leaf", + "class": "positive" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "negative" + }, + "738": { + "id": 738, + "type": "leaf", + "class": "positive" + }, + "736": { + "id": 736, + "type": "internal", + "feature_name": "ft368", + "feature_index": 368, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "leaf", + "class": "positive" + }, + "768": { + "id": 768, + "type": "leaf", + "class": "negative" + }, + "744": { + "id": 744, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "internal", + "feature_name": "ft312", + "feature_index": 312, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "negative" + }, + "748": { + "id": 748, + "type": "leaf", + "class": "positive" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "negative" + }, + "734": { + "id": 734, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 1127, + "id_right": 1128 + }, + "1127": { + "id": 1127, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1129, + "id_right": 1130 + }, + "1129": { + "id": 1129, + "type": "leaf", + "class": "positive" + }, + "1130": { + "id": 1130, + "type": "internal", + "feature_name": "ft385", + "feature_index": 385, + "threshold": 0.5, + "id_left": 1131, + "id_right": 1132 + }, + "1131": { + "id": 1131, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1133, + "id_right": 1134 + }, + "1133": { + "id": 1133, + "type": "leaf", + "class": "positive" + }, + "1134": { + "id": 1134, + "type": "leaf", + "class": "negative" + }, + "1132": { + "id": 1132, + "type": "leaf", + "class": "negative" + }, + "1128": { + "id": 1128, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 1135, + "id_right": 1136 + }, + "1135": { + "id": 1135, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 1137, + "id_right": 1138 + }, + "1137": { + "id": 1137, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1789, + "id_right": 1790 + }, + "1789": { + "id": 1789, + "type": "leaf", + "class": "negative" + }, + "1790": { + "id": 1790, + "type": "leaf", + "class": "positive" + }, + "1138": { + "id": 1138, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 1931, + "id_right": 1932 + }, + "1931": { + "id": 1931, + "type": "leaf", + "class": "positive" + }, + "1932": { + "id": 1932, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 1933, + "id_right": 1934 + }, + "1933": { + "id": 1933, + "type": "leaf", + "class": "positive" + }, + "1934": { + "id": 1934, + "type": "leaf", + "class": "negative" + }, + "1136": { + "id": 1136, + "type": "leaf", + "class": "positive" + }, + "628": { + "id": 628, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "internal", + "feature_name": "ft354", + "feature_index": 354, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "leaf", + "class": "negative" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 1715, + "id_right": 1716 + }, + "1715": { + "id": 1715, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 1717, + "id_right": 1718 + }, + "1717": { + "id": 1717, + "type": "internal", + "feature_name": "ft393", + "feature_index": 393, + "threshold": 0.5, + "id_left": 1719, + "id_right": 1720 + }, + "1719": { + "id": 1719, + "type": "leaf", + "class": "negative" + }, + "1720": { + "id": 1720, + "type": "leaf", + "class": "positive" + }, + "1718": { + "id": 1718, + "type": "leaf", + "class": "negative" + }, + "1716": { + "id": 1716, + "type": "leaf", + "class": "positive" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "negative" + }, + "630": { + "id": 630, + "type": "internal", + "feature_name": "ft392", + "feature_index": 392, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "leaf", + "class": "negative" + }, + "638": { + "id": 638, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "leaf", + "class": "positive" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "leaf", + "class": "negative" + }, + "632": { + "id": 632, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1761, + "id_right": 1762 + }, + "1761": { + "id": 1761, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 1763, + "id_right": 1764 + }, + "1763": { + "id": 1763, + "type": "leaf", + "class": "positive" + }, + "1764": { + "id": 1764, + "type": "leaf", + "class": "negative" + }, + "1762": { + "id": 1762, + "type": "leaf", + "class": "negative" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft392", + "feature_index": 392, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "leaf", + "class": "positive" + }, + "652": { + "id": 652, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 1623, + "id_right": 1624 + }, + "1623": { + "id": 1623, + "type": "leaf", + "class": "negative" + }, + "1624": { + "id": 1624, + "type": "leaf", + "class": "positive" + }, + "656": { + "id": 656, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 1223, + "id_right": 1224 + }, + "1223": { + "id": 1223, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1225, + "id_right": 1226 + }, + "1225": { + "id": 1225, + "type": "leaf", + "class": "positive" + }, + "1226": { + "id": 1226, + "type": "leaf", + "class": "negative" + }, + "1224": { + "id": 1224, + "type": "leaf", + "class": "negative" + }, + "654": { + "id": 654, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "leaf", + "class": "positive" + }, + "660": { + "id": 660, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "leaf", + "class": "positive" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1117, + "id_right": 1118 + }, + "1117": { + "id": 1117, + "type": "leaf", + "class": "negative" + }, + "1118": { + "id": 1118, + "type": "leaf", + "class": "positive" + }, + "620": { + "id": 620, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "leaf", + "class": "positive" + }, + "624": { + "id": 624, + "type": "internal", + "feature_name": "ft381", + "feature_index": 381, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "leaf", + "class": "negative" + }, + "626": { + "id": 626, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "leaf", + "class": "positive" + }, + "698": { + "id": 698, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "leaf", + "class": "positive" + }, + "700": { + "id": 700, + "type": "leaf", + "class": "negative" + }, + "622": { + "id": 622, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "leaf", + "class": "positive" + }, + "682": { + "id": 682, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "leaf", + "class": "negative" + }, + "684": { + "id": 684, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 1735, + "id_right": 1736 + }, + "1735": { + "id": 1735, + "type": "leaf", + "class": "negative" + }, + "1736": { + "id": 1736, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1737, + "id_right": 1738 + }, + "1737": { + "id": 1737, + "type": "internal", + "feature_name": "ft310", + "feature_index": 310, + "threshold": 0.5, + "id_left": 1739, + "id_right": 1740 + }, + "1739": { + "id": 1739, + "type": "leaf", + "class": "positive" + }, + "1740": { + "id": 1740, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 1741, + "id_right": 1742 + }, + "1741": { + "id": 1741, + "type": "leaf", + "class": "negative" + }, + "1742": { + "id": 1742, + "type": "leaf", + "class": "positive" + }, + "1738": { + "id": 1738, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 1987, + "id_right": 1988 + }, + "1987": { + "id": 1987, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1989, + "id_right": 1990 + }, + "1989": { + "id": 1989, + "type": "leaf", + "class": "negative" + }, + "1990": { + "id": 1990, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 1995, + "id_right": 1996 + }, + "1995": { + "id": 1995, + "type": "leaf", + "class": "positive" + }, + "1996": { + "id": 1996, + "type": "leaf", + "class": "negative" + }, + "1988": { + "id": 1988, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1991, + "id_right": 1992 + }, + "1991": { + "id": 1991, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 1993, + "id_right": 1994 + }, + "1993": { + "id": 1993, + "type": "leaf", + "class": "positive" + }, + "1994": { + "id": 1994, + "type": "leaf", + "class": "negative" + }, + "1992": { + "id": 1992, + "type": "leaf", + "class": "negative" + }, + "392": { + "id": 392, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "leaf", + "class": "positive" + }, + "984": { + "id": 984, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "leaf", + "class": "positive" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "negative" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "negative" + }, + "980": { + "id": 980, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1481, + "id_right": 1482 + }, + "1481": { + "id": 1481, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1483, + "id_right": 1484 + }, + "1483": { + "id": 1483, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 1491, + "id_right": 1492 + }, + "1491": { + "id": 1491, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 1493, + "id_right": 1494 + }, + "1493": { + "id": 1493, + "type": "leaf", + "class": "positive" + }, + "1494": { + "id": 1494, + "type": "leaf", + "class": "negative" + }, + "1492": { + "id": 1492, + "type": "leaf", + "class": "negative" + }, + "1484": { + "id": 1484, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 1485, + "id_right": 1486 + }, + "1485": { + "id": 1485, + "type": "leaf", + "class": "positive" + }, + "1486": { + "id": 1486, + "type": "leaf", + "class": "negative" + }, + "1482": { + "id": 1482, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1487, + "id_right": 1488 + }, + "1487": { + "id": 1487, + "type": "leaf", + "class": "positive" + }, + "1488": { + "id": 1488, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1489, + "id_right": 1490 + }, + "1489": { + "id": 1489, + "type": "leaf", + "class": "negative" + }, + "1490": { + "id": 1490, + "type": "leaf", + "class": "positive" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 1467, + "id_right": 1468 + }, + "1467": { + "id": 1467, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1469, + "id_right": 1470 + }, + "1469": { + "id": 1469, + "type": "leaf", + "class": "positive" + }, + "1470": { + "id": 1470, + "type": "leaf", + "class": "negative" + }, + "1468": { + "id": 1468, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft367", + "feature_index": 367, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "leaf", + "class": "positive" + }, + "396": { + "id": 396, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "leaf", + "class": "negative" + }, + "572": { + "id": 572, + "type": "leaf", + "class": "positive" + }, + "570": { + "id": 570, + "type": "leaf", + "class": "positive" + }, + "412": { + "id": 412, + "type": "leaf", + "class": "negative" + }, + "368": { + "id": 368, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "leaf", + "class": "positive" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 1679, + "id_right": 1680 + }, + "1679": { + "id": 1679, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1681, + "id_right": 1682 + }, + "1681": { + "id": 1681, + "type": "leaf", + "class": "positive" + }, + "1682": { + "id": 1682, + "type": "leaf", + "class": "negative" + }, + "1680": { + "id": 1680, + "type": "leaf", + "class": "negative" + }, + "578": { + "id": 578, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "negative" + }, + "582": { + "id": 582, + "type": "leaf", + "class": "positive" + }, + "580": { + "id": 580, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft330", + "feature_index": 330, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 1841, + "id_right": 1842 + }, + "1841": { + "id": 1841, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1843, + "id_right": 1844 + }, + "1843": { + "id": 1843, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 1845, + "id_right": 1846 + }, + "1845": { + "id": 1845, + "type": "leaf", + "class": "negative" + }, + "1846": { + "id": 1846, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 1847, + "id_right": 1848 + }, + "1847": { + "id": 1847, + "type": "leaf", + "class": "negative" + }, + "1848": { + "id": 1848, + "type": "leaf", + "class": "positive" + }, + "1844": { + "id": 1844, + "type": "leaf", + "class": "positive" + }, + "1842": { + "id": 1842, + "type": "leaf", + "class": "positive" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft368", + "feature_index": 368, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "leaf", + "class": "positive" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 1399, + "id_right": 1400 + }, + "1399": { + "id": 1399, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1401, + "id_right": 1402 + }, + "1401": { + "id": 1401, + "type": "leaf", + "class": "positive" + }, + "1402": { + "id": 1402, + "type": "leaf", + "class": "negative" + }, + "1400": { + "id": 1400, + "type": "leaf", + "class": "negative" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "positive" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "leaf", + "class": "negative" + }, + "512": { + "id": 512, + "type": "leaf", + "class": "positive" + }, + "510": { + "id": 510, + "type": "leaf", + "class": "positive" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "negative" + }, + "458": { + "id": 458, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1083, + "id_right": 1084 + }, + "1083": { + "id": 1083, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1091, + "id_right": 1092 + }, + "1091": { + "id": 1091, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1291, + "id_right": 1292 + }, + "1291": { + "id": 1291, + "type": "leaf", + "class": "negative" + }, + "1292": { + "id": 1292, + "type": "leaf", + "class": "positive" + }, + "1092": { + "id": 1092, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1093, + "id_right": 1094 + }, + "1093": { + "id": 1093, + "type": "leaf", + "class": "positive" + }, + "1094": { + "id": 1094, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1095, + "id_right": 1096 + }, + "1095": { + "id": 1095, + "type": "leaf", + "class": "negative" + }, + "1096": { + "id": 1096, + "type": "leaf", + "class": "positive" + }, + "1084": { + "id": 1084, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1085, + "id_right": 1086 + }, + "1085": { + "id": 1085, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 1087, + "id_right": 1088 + }, + "1087": { + "id": 1087, + "type": "leaf", + "class": "negative" + }, + "1088": { + "id": 1088, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 1089, + "id_right": 1090 + }, + "1089": { + "id": 1089, + "type": "leaf", + "class": "negative" + }, + "1090": { + "id": 1090, + "type": "leaf", + "class": "positive" + }, + "1086": { + "id": 1086, + "type": "leaf", + "class": "negative" + }, + "460": { + "id": 460, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 1119, + "id_right": 1120 + }, + "1119": { + "id": 1119, + "type": "leaf", + "class": "positive" + }, + "1120": { + "id": 1120, + "type": "leaf", + "class": "negative" + }, + "496": { + "id": 496, + "type": "leaf", + "class": "positive" + }, + "462": { + "id": 462, + "type": "internal", + "feature_name": "ft312", + "feature_index": 312, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "internal", + "feature_name": "ft361", + "feature_index": 361, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "leaf", + "class": "positive" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "negative" + }, + "904": { + "id": 904, + "type": "leaf", + "class": "positive" + }, + "464": { + "id": 464, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "leaf", + "class": "negative" + }, + "586": { + "id": 586, + "type": "leaf", + "class": "positive" + }, + "584": { + "id": 584, + "type": "leaf", + "class": "negative" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 1375, + "id_right": 1376 + }, + "1375": { + "id": 1375, + "type": "leaf", + "class": "positive" + }, + "1376": { + "id": 1376, + "type": "leaf", + "class": "negative" + }, + "410": { + "id": 410, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1675, + "id_right": 1676 + }, + "1675": { + "id": 1675, + "type": "internal", + "feature_name": "ft371", + "feature_index": 371, + "threshold": 0.5, + "id_left": 1677, + "id_right": 1678 + }, + "1677": { + "id": 1677, + "type": "leaf", + "class": "negative" + }, + "1678": { + "id": 1678, + "type": "leaf", + "class": "positive" + }, + "1676": { + "id": 1676, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "leaf", + "class": "negative" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft347", + "feature_index": 347, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1545, + "id_right": 1546 + }, + "1545": { + "id": 1545, + "type": "leaf", + "class": "positive" + }, + "1546": { + "id": 1546, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1547, + "id_right": 1548 + }, + "1547": { + "id": 1547, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 1549, + "id_right": 1550 + }, + "1549": { + "id": 1549, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 1919, + "id_right": 1920 + }, + "1919": { + "id": 1919, + "type": "leaf", + "class": "positive" + }, + "1920": { + "id": 1920, + "type": "leaf", + "class": "negative" + }, + "1550": { + "id": 1550, + "type": "leaf", + "class": "negative" + }, + "1548": { + "id": 1548, + "type": "leaf", + "class": "positive" + }, + "400": { + "id": 400, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "positive" + }, + "454": { + "id": 454, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 1833, + "id_right": 1834 + }, + "1833": { + "id": 1833, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1835, + "id_right": 1836 + }, + "1835": { + "id": 1835, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 1837, + "id_right": 1838 + }, + "1837": { + "id": 1837, + "type": "leaf", + "class": "negative" + }, + "1838": { + "id": 1838, + "type": "leaf", + "class": "positive" + }, + "1836": { + "id": 1836, + "type": "leaf", + "class": "positive" + }, + "1834": { + "id": 1834, + "type": "leaf", + "class": "positive" + }, + "456": { + "id": 456, + "type": "leaf", + "class": "negative" + }, + "448": { + "id": 448, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft388", + "feature_index": 388, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "leaf", + "class": "positive" + }, + "500": { + "id": 500, + "type": "leaf", + "class": "negative" + }, + "452": { + "id": 452, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "leaf", + "class": "negative" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "leaf", + "class": "negative" + }, + "416": { + "id": 416, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 1891, + "id_right": 1892 + }, + "1891": { + "id": 1891, + "type": "leaf", + "class": "positive" + }, + "1892": { + "id": 1892, + "type": "leaf", + "class": "negative" + }, + "546": { + "id": 546, + "type": "leaf", + "class": "positive" + }, + "372": { + "id": 372, + "type": "internal", + "feature_name": "ft315", + "feature_index": 315, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 1893, + "id_right": 1894 + }, + "1893": { + "id": 1893, + "type": "leaf", + "class": "positive" + }, + "1894": { + "id": 1894, + "type": "leaf", + "class": "negative" + }, + "590": { + "id": 590, + "type": "leaf", + "class": "negative" + }, + "588": { + "id": 588, + "type": "leaf", + "class": "positive" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "leaf", + "class": "negative" + }, + "556": { + "id": 556, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "leaf", + "class": "positive" + }, + "558": { + "id": 558, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "internal", + "feature_name": "ft372", + "feature_index": 372, + "threshold": 0.5, + "id_left": 1967, + "id_right": 1968 + }, + "1967": { + "id": 1967, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 1969, + "id_right": 1970 + }, + "1969": { + "id": 1969, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1971, + "id_right": 1972 + }, + "1971": { + "id": 1971, + "type": "leaf", + "class": "positive" + }, + "1972": { + "id": 1972, + "type": "leaf", + "class": "negative" + }, + "1970": { + "id": 1970, + "type": "leaf", + "class": "positive" + }, + "1968": { + "id": 1968, + "type": "leaf", + "class": "positive" + }, + "376": { + "id": 376, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1779, + "id_right": 1780 + }, + "1779": { + "id": 1779, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1781, + "id_right": 1782 + }, + "1781": { + "id": 1781, + "type": "leaf", + "class": "negative" + }, + "1782": { + "id": 1782, + "type": "leaf", + "class": "positive" + }, + "1780": { + "id": 1780, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft267", + "feature_index": 267, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "leaf", + "class": "negative" + }, + "498": { + "id": 498, + "type": "leaf", + "class": "positive" + }, + "394": { + "id": 394, + "type": "leaf", + "class": "negative" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1637, + "id_right": 1638 + }, + "1637": { + "id": 1637, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 1639, + "id_right": 1640 + }, + "1639": { + "id": 1639, + "type": "leaf", + "class": "positive" + }, + "1640": { + "id": 1640, + "type": "leaf", + "class": "negative" + }, + "1638": { + "id": 1638, + "type": "leaf", + "class": "negative" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "leaf", + "class": "positive" + }, + "398": { + "id": 398, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "leaf", + "class": "positive" + }, + "574": { + "id": 574, + "type": "leaf", + "class": "negative" + }, + "390": { + "id": 390, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "internal", + "feature_name": "ft312", + "feature_index": 312, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "leaf", + "class": "negative" + }, + "358": { + "id": 358, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "leaf", + "class": "positive" + }, + "518": { + "id": 518, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 1709, + "id_right": 1710 + }, + "1709": { + "id": 1709, + "type": "leaf", + "class": "negative" + }, + "1710": { + "id": 1710, + "type": "leaf", + "class": "positive" + }, + "516": { + "id": 516, + "type": "leaf", + "class": "negative" + }, + "514": { + "id": 514, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "leaf", + "class": "positive" + }, + "836": { + "id": 836, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "negative" + }, + "838": { + "id": 838, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1039, + "id_right": 1040 + }, + "1039": { + "id": 1039, + "type": "leaf", + "class": "negative" + }, + "1040": { + "id": 1040, + "type": "leaf", + "class": "positive" + }, + "422": { + "id": 422, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1473, + "id_right": 1474 + }, + "1473": { + "id": 1473, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 1567, + "id_right": 1568 + }, + "1567": { + "id": 1567, + "type": "leaf", + "class": "positive" + }, + "1568": { + "id": 1568, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 1981, + "id_right": 1982 + }, + "1981": { + "id": 1981, + "type": "leaf", + "class": "positive" + }, + "1982": { + "id": 1982, + "type": "leaf", + "class": "negative" + }, + "1474": { + "id": 1474, + "type": "internal", + "feature_name": "ft349", + "feature_index": 349, + "threshold": 0.5, + "id_left": 1475, + "id_right": 1476 + }, + "1475": { + "id": 1475, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 1477, + "id_right": 1478 + }, + "1477": { + "id": 1477, + "type": "leaf", + "class": "positive" + }, + "1478": { + "id": 1478, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 1479, + "id_right": 1480 + }, + "1479": { + "id": 1479, + "type": "leaf", + "class": "negative" + }, + "1480": { + "id": 1480, + "type": "leaf", + "class": "positive" + }, + "1476": { + "id": 1476, + "type": "leaf", + "class": "negative" + }, + "562": { + "id": 562, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1775, + "id_right": 1776 + }, + "1775": { + "id": 1775, + "type": "leaf", + "class": "negative" + }, + "1776": { + "id": 1776, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1777, + "id_right": 1778 + }, + "1777": { + "id": 1777, + "type": "leaf", + "class": "negative" + }, + "1778": { + "id": 1778, + "type": "leaf", + "class": "positive" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "leaf", + "class": "positive" + }, + "436": { + "id": 436, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "leaf", + "class": "positive" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "leaf", + "class": "positive" + }, + "596": { + "id": 596, + "type": "leaf", + "class": "negative" + }, + "438": { + "id": 438, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 1201, + "id_right": 1202 + }, + "1201": { + "id": 1201, + "type": "leaf", + "class": "negative" + }, + "1202": { + "id": 1202, + "type": "leaf", + "class": "positive" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "leaf", + "class": "negative" + }, + "440": { + "id": 440, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "leaf", + "class": "positive" + }, + "988": { + "id": 988, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1795, + "id_right": 1796 + }, + "1795": { + "id": 1795, + "type": "leaf", + "class": "negative" + }, + "1796": { + "id": 1796, + "type": "leaf", + "class": "positive" + }, + "430": { + "id": 430, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "leaf", + "class": "negative" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "positive" + }, + "552": { + "id": 552, + "type": "leaf", + "class": "negative" + }, + "428": { + "id": 428, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 1261, + "id_right": 1262 + }, + "1261": { + "id": 1261, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 1263, + "id_right": 1264 + }, + "1263": { + "id": 1263, + "type": "leaf", + "class": "positive" + }, + "1264": { + "id": 1264, + "type": "leaf", + "class": "negative" + }, + "1262": { + "id": 1262, + "type": "leaf", + "class": "positive" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "internal", + "feature_name": "ft374", + "feature_index": 374, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "leaf", + "class": "positive" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "leaf", + "class": "negative" + }, + "446": { + "id": 446, + "type": "leaf", + "class": "positive" + }, + "442": { + "id": 442, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "leaf", + "class": "negative" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "leaf", + "class": "negative" + }, + "608": { + "id": 608, + "type": "leaf", + "class": "positive" + }, + "426": { + "id": 426, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "leaf", + "class": "positive" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 1935, + "id_right": 1936 + }, + "1935": { + "id": 1935, + "type": "leaf", + "class": "positive" + }, + "1936": { + "id": 1936, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 1937, + "id_right": 1938 + }, + "1937": { + "id": 1937, + "type": "leaf", + "class": "positive" + }, + "1938": { + "id": 1938, + "type": "leaf", + "class": "negative" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "leaf", + "class": "negative" + }, + "602": { + "id": 602, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "negative" + }, + "604": { + "id": 604, + "type": "leaf", + "class": "positive" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "leaf", + "class": "negative" + }, + "522": { + "id": 522, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "negative" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "positive" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1057, + "id_right": 1058 + }, + "1057": { + "id": 1057, + "type": "leaf", + "class": "positive" + }, + "1058": { + "id": 1058, + "type": "leaf", + "class": "negative" + }, + "520": { + "id": 520, + "type": "internal", + "feature_name": "ft366", + "feature_index": 366, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "leaf", + "class": "positive" + }, + "530": { + "id": 530, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "leaf", + "class": "positive" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "internal", + "feature_name": "ft388", + "feature_index": 388, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "negative" + }, + "772": { + "id": 772, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "leaf", + "class": "negative" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "leaf", + "class": "negative" + }, + "474": { + "id": 474, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1515, + "id_right": 1516 + }, + "1515": { + "id": 1515, + "type": "leaf", + "class": "negative" + }, + "1516": { + "id": 1516, + "type": "internal", + "feature_name": "ft379", + "feature_index": 379, + "threshold": 0.5, + "id_left": 1517, + "id_right": 1518 + }, + "1517": { + "id": 1517, + "type": "leaf", + "class": "positive" + }, + "1518": { + "id": 1518, + "type": "leaf", + "class": "negative" + }, + "568": { + "id": 568, + "type": "leaf", + "class": "positive" + }, + "566": { + "id": 566, + "type": "internal", + "feature_name": "ft381", + "feature_index": 381, + "threshold": 0.5, + "id_left": 1697, + "id_right": 1698 + }, + "1697": { + "id": 1697, + "type": "internal", + "feature_name": "ft311", + "feature_index": 311, + "threshold": 0.5, + "id_left": 1699, + "id_right": 1700 + }, + "1699": { + "id": 1699, + "type": "leaf", + "class": "negative" + }, + "1700": { + "id": 1700, + "type": "leaf", + "class": "positive" + }, + "1698": { + "id": 1698, + "type": "leaf", + "class": "negative" + }, + "564": { + "id": 564, + "type": "internal", + "feature_name": "ft324", + "feature_index": 324, + "threshold": 0.5, + "id_left": 1541, + "id_right": 1542 + }, + "1541": { + "id": 1541, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 1543, + "id_right": 1544 + }, + "1543": { + "id": 1543, + "type": "leaf", + "class": "negative" + }, + "1544": { + "id": 1544, + "type": "leaf", + "class": "positive" + }, + "1542": { + "id": 1542, + "type": "leaf", + "class": "positive" + }, + "472": { + "id": 472, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "negative" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1215, + "id_right": 1216 + }, + "1215": { + "id": 1215, + "type": "leaf", + "class": "positive" + }, + "1216": { + "id": 1216, + "type": "internal", + "feature_name": "ft386", + "feature_index": 386, + "threshold": 0.5, + "id_left": 1217, + "id_right": 1218 + }, + "1217": { + "id": 1217, + "type": "leaf", + "class": "positive" + }, + "1218": { + "id": 1218, + "type": "leaf", + "class": "negative" + }, + "478": { + "id": 478, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "leaf", + "class": "positive" + }, + "484": { + "id": 484, + "type": "leaf", + "class": "negative" + }, + "482": { + "id": 482, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 1387, + "id_right": 1388 + }, + "1387": { + "id": 1387, + "type": "leaf", + "class": "positive" + }, + "1388": { + "id": 1388, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 1389, + "id_right": 1390 + }, + "1389": { + "id": 1389, + "type": "leaf", + "class": "positive" + }, + "1390": { + "id": 1390, + "type": "leaf", + "class": "negative" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 1203, + "id_right": 1204 + }, + "1203": { + "id": 1203, + "type": "leaf", + "class": "negative" + }, + "1204": { + "id": 1204, + "type": "leaf", + "class": "positive" + }, + "494": { + "id": 494, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "leaf", + "class": "positive" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 1379, + "id_right": 1380 + }, + "1379": { + "id": 1379, + "type": "internal", + "feature_name": "ft350", + "feature_index": 350, + "threshold": 0.5, + "id_left": 1381, + "id_right": 1382 + }, + "1381": { + "id": 1381, + "type": "leaf", + "class": "positive" + }, + "1382": { + "id": 1382, + "type": "leaf", + "class": "negative" + }, + "1380": { + "id": 1380, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "leaf", + "class": "negative" + }, + "560": { + "id": 560, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "negative" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "internal", + "feature_name": "ft383", + "feature_index": 383, + "threshold": 0.5, + "id_left": 1915, + "id_right": 1916 + }, + "1915": { + "id": 1915, + "type": "leaf", + "class": "positive" + }, + "1916": { + "id": 1916, + "type": "leaf", + "class": "negative" + }, + "828": { + "id": 828, + "type": "leaf", + "class": "negative" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "positive" + }, + "542": { + "id": 542, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "leaf", + "class": "negative" + }, + "976": { + "id": 976, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1633, + "id_right": 1634 + }, + "1633": { + "id": 1633, + "type": "leaf", + "class": "negative" + }, + "1634": { + "id": 1634, + "type": "leaf", + "class": "positive" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "negative" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 1017, + "id_right": 1018 + }, + "1017": { + "id": 1017, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 1019, + "id_right": 1020 + }, + "1019": { + "id": 1019, + "type": "internal", + "feature_name": "ft314", + "feature_index": 314, + "threshold": 0.5, + "id_left": 1029, + "id_right": 1030 + }, + "1029": { + "id": 1029, + "type": "internal", + "feature_name": "ft399", + "feature_index": 399, + "threshold": 0.5, + "id_left": 1031, + "id_right": 1032 + }, + "1031": { + "id": 1031, + "type": "internal", + "feature_name": "ft374", + "feature_index": 374, + "threshold": 0.5, + "id_left": 1627, + "id_right": 1628 + }, + "1627": { + "id": 1627, + "type": "leaf", + "class": "negative" + }, + "1628": { + "id": 1628, + "type": "leaf", + "class": "positive" + }, + "1032": { + "id": 1032, + "type": "leaf", + "class": "positive" + }, + "1030": { + "id": 1030, + "type": "leaf", + "class": "negative" + }, + "1020": { + "id": 1020, + "type": "leaf", + "class": "positive" + }, + "1018": { + "id": 1018, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1021, + "id_right": 1022 + }, + "1021": { + "id": 1021, + "type": "leaf", + "class": "negative" + }, + "1022": { + "id": 1022, + "type": "internal", + "feature_name": "ft269", + "feature_index": 269, + "threshold": 0.5, + "id_left": 1023, + "id_right": 1024 + }, + "1023": { + "id": 1023, + "type": "leaf", + "class": "positive" + }, + "1024": { + "id": 1024, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1025, + "id_right": 1026 + }, + "1025": { + "id": 1025, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 1027, + "id_right": 1028 + }, + "1027": { + "id": 1027, + "type": "leaf", + "class": "positive" + }, + "1028": { + "id": 1028, + "type": "leaf", + "class": "negative" + }, + "1026": { + "id": 1026, + "type": "leaf", + "class": "negative" + }, + "538": { + "id": 538, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1391, + "id_right": 1392 + }, + "1391": { + "id": 1391, + "type": "leaf", + "class": "negative" + }, + "1392": { + "id": 1392, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 1393, + "id_right": 1394 + }, + "1393": { + "id": 1393, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1531, + "id_right": 1532 + }, + "1531": { + "id": 1531, + "type": "leaf", + "class": "positive" + }, + "1532": { + "id": 1532, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1907, + "id_right": 1908 + }, + "1907": { + "id": 1907, + "type": "leaf", + "class": "positive" + }, + "1908": { + "id": 1908, + "type": "leaf", + "class": "negative" + }, + "1394": { + "id": 1394, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft399", + "feature_index": 399, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1337, + "id_right": 1338 + }, + "1337": { + "id": 1337, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 1341, + "id_right": 1342 + }, + "1341": { + "id": 1341, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1349, + "id_right": 1350 + }, + "1349": { + "id": 1349, + "type": "internal", + "feature_name": "ft311", + "feature_index": 311, + "threshold": 0.5, + "id_left": 1351, + "id_right": 1352 + }, + "1351": { + "id": 1351, + "type": "leaf", + "class": "negative" + }, + "1352": { + "id": 1352, + "type": "leaf", + "class": "positive" + }, + "1350": { + "id": 1350, + "type": "leaf", + "class": "negative" + }, + "1342": { + "id": 1342, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 1343, + "id_right": 1344 + }, + "1343": { + "id": 1343, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1353, + "id_right": 1354 + }, + "1353": { + "id": 1353, + "type": "leaf", + "class": "positive" + }, + "1354": { + "id": 1354, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 1355, + "id_right": 1356 + }, + "1355": { + "id": 1355, + "type": "internal", + "feature_name": "ft331", + "feature_index": 331, + "threshold": 0.5, + "id_left": 1395, + "id_right": 1396 + }, + "1395": { + "id": 1395, + "type": "leaf", + "class": "positive" + }, + "1396": { + "id": 1396, + "type": "internal", + "feature_name": "ft391", + "feature_index": 391, + "threshold": 0.5, + "id_left": 1397, + "id_right": 1398 + }, + "1397": { + "id": 1397, + "type": "leaf", + "class": "positive" + }, + "1398": { + "id": 1398, + "type": "leaf", + "class": "negative" + }, + "1356": { + "id": 1356, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 1403, + "id_right": 1404 + }, + "1403": { + "id": 1403, + "type": "leaf", + "class": "positive" + }, + "1404": { + "id": 1404, + "type": "leaf", + "class": "negative" + }, + "1344": { + "id": 1344, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 1345, + "id_right": 1346 + }, + "1345": { + "id": 1345, + "type": "leaf", + "class": "negative" + }, + "1346": { + "id": 1346, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1347, + "id_right": 1348 + }, + "1347": { + "id": 1347, + "type": "leaf", + "class": "positive" + }, + "1348": { + "id": 1348, + "type": "leaf", + "class": "negative" + }, + "1338": { + "id": 1338, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1339, + "id_right": 1340 + }, + "1339": { + "id": 1339, + "type": "internal", + "feature_name": "ft368", + "feature_index": 368, + "threshold": 0.5, + "id_left": 1855, + "id_right": 1856 + }, + "1855": { + "id": 1855, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 1861, + "id_right": 1862 + }, + "1861": { + "id": 1861, + "type": "internal", + "feature_name": "ft357", + "feature_index": 357, + "threshold": 0.5, + "id_left": 1863, + "id_right": 1864 + }, + "1863": { + "id": 1863, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 1869, + "id_right": 1870 + }, + "1869": { + "id": 1869, + "type": "leaf", + "class": "positive" + }, + "1870": { + "id": 1870, + "type": "leaf", + "class": "negative" + }, + "1864": { + "id": 1864, + "type": "leaf", + "class": "positive" + }, + "1862": { + "id": 1862, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 1865, + "id_right": 1866 + }, + "1865": { + "id": 1865, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 1867, + "id_right": 1868 + }, + "1867": { + "id": 1867, + "type": "internal", + "feature_name": "ft381", + "feature_index": 381, + "threshold": 0.5, + "id_left": 1871, + "id_right": 1872 + }, + "1871": { + "id": 1871, + "type": "leaf", + "class": "negative" + }, + "1872": { + "id": 1872, + "type": "leaf", + "class": "positive" + }, + "1868": { + "id": 1868, + "type": "leaf", + "class": "positive" + }, + "1866": { + "id": 1866, + "type": "leaf", + "class": "negative" + }, + "1856": { + "id": 1856, + "type": "internal", + "feature_name": "ft359", + "feature_index": 359, + "threshold": 0.5, + "id_left": 1857, + "id_right": 1858 + }, + "1857": { + "id": 1857, + "type": "leaf", + "class": "positive" + }, + "1858": { + "id": 1858, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 1859, + "id_right": 1860 + }, + "1859": { + "id": 1859, + "type": "leaf", + "class": "negative" + }, + "1860": { + "id": 1860, + "type": "leaf", + "class": "positive" + }, + "1340": { + "id": 1340, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 1357, + "id_right": 1358 + }, + "1357": { + "id": 1357, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 1359, + "id_right": 1360 + }, + "1359": { + "id": 1359, + "type": "leaf", + "class": "negative" + }, + "1360": { + "id": 1360, + "type": "internal", + "feature_name": "ft382", + "feature_index": 382, + "threshold": 0.5, + "id_left": 1365, + "id_right": 1366 + }, + "1365": { + "id": 1365, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 1405, + "id_right": 1406 + }, + "1405": { + "id": 1405, + "type": "leaf", + "class": "negative" + }, + "1406": { + "id": 1406, + "type": "leaf", + "class": "positive" + }, + "1366": { + "id": 1366, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 1367, + "id_right": 1368 + }, + "1367": { + "id": 1367, + "type": "leaf", + "class": "positive" + }, + "1368": { + "id": 1368, + "type": "leaf", + "class": "negative" + }, + "1358": { + "id": 1358, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 1361, + "id_right": 1362 + }, + "1361": { + "id": 1361, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1363, + "id_right": 1364 + }, + "1363": { + "id": 1363, + "type": "leaf", + "class": "negative" + }, + "1364": { + "id": 1364, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 1369, + "id_right": 1370 + }, + "1369": { + "id": 1369, + "type": "leaf", + "class": "positive" + }, + "1370": { + "id": 1370, + "type": "leaf", + "class": "negative" + }, + "1362": { + "id": 1362, + "type": "leaf", + "class": "positive" + }, + "842": { + "id": 842, + "type": "internal", + "feature_name": "ft379", + "feature_index": 379, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1573, + "id_right": 1574 + }, + "1573": { + "id": 1573, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1575, + "id_right": 1576 + }, + "1575": { + "id": 1575, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1577, + "id_right": 1578 + }, + "1577": { + "id": 1577, + "type": "leaf", + "class": "negative" + }, + "1578": { + "id": 1578, + "type": "leaf", + "class": "positive" + }, + "1576": { + "id": 1576, + "type": "leaf", + "class": "positive" + }, + "1574": { + "id": 1574, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 1579, + "id_right": 1580 + }, + "1579": { + "id": 1579, + "type": "leaf", + "class": "negative" + }, + "1580": { + "id": 1580, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 1581, + "id_right": 1582 + }, + "1581": { + "id": 1581, + "type": "leaf", + "class": "negative" + }, + "1582": { + "id": 1582, + "type": "leaf", + "class": "positive" + }, + "884": { + "id": 884, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "internal", + "feature_name": "ft352", + "feature_index": 352, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "leaf", + "class": "negative" + }, + "888": { + "id": 888, + "type": "internal", + "feature_name": "ft368", + "feature_index": 368, + "threshold": 0.5, + "id_left": 1713, + "id_right": 1714 + }, + "1713": { + "id": 1713, + "type": "leaf", + "class": "negative" + }, + "1714": { + "id": 1714, + "type": "leaf", + "class": "positive" + }, + "886": { + "id": 886, + "type": "leaf", + "class": "positive" + }, + "874": { + "id": 874, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "leaf", + "class": "positive" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 1921, + "id_right": 1922 + }, + "1921": { + "id": 1921, + "type": "leaf", + "class": "positive" + }, + "1922": { + "id": 1922, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "leaf", + "class": "positive" + }, + "900": { + "id": 900, + "type": "leaf", + "class": "negative" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "positive" + }, + "872": { + "id": 872, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "positive" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "negative" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "positive" + }, + "878": { + "id": 878, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 1293, + "id_right": 1294 + }, + "1293": { + "id": 1293, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 1569, + "id_right": 1570 + }, + "1569": { + "id": 1569, + "type": "leaf", + "class": "negative" + }, + "1570": { + "id": 1570, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 1571, + "id_right": 1572 + }, + "1571": { + "id": 1571, + "type": "leaf", + "class": "negative" + }, + "1572": { + "id": 1572, + "type": "leaf", + "class": "positive" + }, + "1294": { + "id": 1294, + "type": "leaf", + "class": "negative" + }, + "876": { + "id": 876, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 1499, + "id_right": 1500 + }, + "1499": { + "id": 1499, + "type": "leaf", + "class": "positive" + }, + "1500": { + "id": 1500, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "positive" + }, + "894": { + "id": 894, + "type": "internal", + "feature_name": "ft327", + "feature_index": 327, + "threshold": 0.5, + "id_left": 1065, + "id_right": 1066 + }, + "1065": { + "id": 1065, + "type": "leaf", + "class": "positive" + }, + "1066": { + "id": 1066, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 1961, + "id_right": 1962 + }, + "1961": { + "id": 1961, + "type": "leaf", + "class": "positive" + }, + "1962": { + "id": 1962, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 1963, + "id_right": 1964 + }, + "1963": { + "id": 1963, + "type": "leaf", + "class": "positive" + }, + "1964": { + "id": 1964, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 1965, + "id_right": 1966 + }, + "1965": { + "id": 1965, + "type": "leaf", + "class": "positive" + }, + "1966": { + "id": 1966, + "type": "leaf", + "class": "negative" + }, + "840": { + "id": 840, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "leaf", + "class": "positive" + }, + "848": { + "id": 848, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1229, + "id_right": 1230 + }, + "1229": { + "id": 1229, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1231, + "id_right": 1232 + }, + "1231": { + "id": 1231, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 1233, + "id_right": 1234 + }, + "1233": { + "id": 1233, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1241, + "id_right": 1242 + }, + "1241": { + "id": 1241, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 1243, + "id_right": 1244 + }, + "1243": { + "id": 1243, + "type": "leaf", + "class": "negative" + }, + "1244": { + "id": 1244, + "type": "leaf", + "class": "positive" + }, + "1242": { + "id": 1242, + "type": "leaf", + "class": "positive" + }, + "1234": { + "id": 1234, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 1235, + "id_right": 1236 + }, + "1235": { + "id": 1235, + "type": "leaf", + "class": "negative" + }, + "1236": { + "id": 1236, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1245, + "id_right": 1246 + }, + "1245": { + "id": 1245, + "type": "leaf", + "class": "positive" + }, + "1246": { + "id": 1246, + "type": "leaf", + "class": "negative" + }, + "1232": { + "id": 1232, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 1765, + "id_right": 1766 + }, + "1765": { + "id": 1765, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1767, + "id_right": 1768 + }, + "1767": { + "id": 1767, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1769, + "id_right": 1770 + }, + "1769": { + "id": 1769, + "type": "leaf", + "class": "negative" + }, + "1770": { + "id": 1770, + "type": "leaf", + "class": "positive" + }, + "1768": { + "id": 1768, + "type": "leaf", + "class": "negative" + }, + "1766": { + "id": 1766, + "type": "leaf", + "class": "negative" + }, + "1230": { + "id": 1230, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 1237, + "id_right": 1238 + }, + "1237": { + "id": 1237, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 1239, + "id_right": 1240 + }, + "1239": { + "id": 1239, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1683, + "id_right": 1684 + }, + "1683": { + "id": 1683, + "type": "leaf", + "class": "negative" + }, + "1684": { + "id": 1684, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 1685, + "id_right": 1686 + }, + "1685": { + "id": 1685, + "type": "leaf", + "class": "negative" + }, + "1686": { + "id": 1686, + "type": "leaf", + "class": "positive" + }, + "1240": { + "id": 1240, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 1247, + "id_right": 1248 + }, + "1247": { + "id": 1247, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 1249, + "id_right": 1250 + }, + "1249": { + "id": 1249, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 1707, + "id_right": 1708 + }, + "1707": { + "id": 1707, + "type": "leaf", + "class": "negative" + }, + "1708": { + "id": 1708, + "type": "leaf", + "class": "positive" + }, + "1250": { + "id": 1250, + "type": "leaf", + "class": "negative" + }, + "1248": { + "id": 1248, + "type": "leaf", + "class": "positive" + }, + "1238": { + "id": 1238, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 1251, + "id_right": 1252 + }, + "1251": { + "id": 1251, + "type": "leaf", + "class": "positive" + }, + "1252": { + "id": 1252, + "type": "internal", + "feature_name": "ft393", + "feature_index": 393, + "threshold": 0.5, + "id_left": 1253, + "id_right": 1254 + }, + "1253": { + "id": 1253, + "type": "leaf", + "class": "positive" + }, + "1254": { + "id": 1254, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 1255, + "id_right": 1256 + }, + "1255": { + "id": 1255, + "type": "leaf", + "class": "negative" + }, + "1256": { + "id": 1256, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1257, + "id_right": 1258 + }, + "1257": { + "id": 1257, + "type": "leaf", + "class": "negative" + }, + "1258": { + "id": 1258, + "type": "leaf", + "class": "positive" + }, + "844": { + "id": 844, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "internal", + "feature_name": "ft311", + "feature_index": 311, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "leaf", + "class": "negative" + }, + "858": { + "id": 858, + "type": "internal", + "feature_name": "ft349", + "feature_index": 349, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 1631, + "id_right": 1632 + }, + "1631": { + "id": 1631, + "type": "leaf", + "class": "positive" + }, + "1632": { + "id": 1632, + "type": "leaf", + "class": "negative" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "positive" + }, + "854": { + "id": 854, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "internal", + "feature_name": "ft301", + "feature_index": 301, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1797, + "id_right": 1798 + }, + "1797": { + "id": 1797, + "type": "leaf", + "class": "positive" + }, + "1798": { + "id": 1798, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 1799, + "id_right": 1800 + }, + "1799": { + "id": 1799, + "type": "leaf", + "class": "positive" + }, + "1800": { + "id": 1800, + "type": "leaf", + "class": "negative" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "negative" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "positive" + }, + "852": { + "id": 852, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "leaf", + "class": "positive" + }, + "866": { + "id": 866, + "type": "internal", + "feature_name": "ft361", + "feature_index": 361, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "negative" + }, + "868": { + "id": 868, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "leaf", + "class": "positive" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "negative" + }, + "864": { + "id": 864, + "type": "leaf", + "class": "positive" + }, + "846": { + "id": 846, + "type": "internal", + "feature_name": "ft364", + "feature_index": 364, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "internal", + "feature_name": "ft374", + "feature_index": 374, + "threshold": 0.5, + "id_left": 1743, + "id_right": 1744 + }, + "1743": { + "id": 1743, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1749, + "id_right": 1750 + }, + "1749": { + "id": 1749, + "type": "leaf", + "class": "positive" + }, + "1750": { + "id": 1750, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1751, + "id_right": 1752 + }, + "1751": { + "id": 1751, + "type": "leaf", + "class": "negative" + }, + "1752": { + "id": 1752, + "type": "leaf", + "class": "positive" + }, + "1744": { + "id": 1744, + "type": "internal", + "feature_name": "ft372", + "feature_index": 372, + "threshold": 0.5, + "id_left": 1745, + "id_right": 1746 + }, + "1745": { + "id": 1745, + "type": "leaf", + "class": "negative" + }, + "1746": { + "id": 1746, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1747, + "id_right": 1748 + }, + "1747": { + "id": 1747, + "type": "leaf", + "class": "positive" + }, + "1748": { + "id": 1748, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 1791, + "id_right": 1792 + }, + "1791": { + "id": 1791, + "type": "leaf", + "class": "negative" + }, + "1792": { + "id": 1792, + "type": "leaf", + "class": "positive" + }, + "850": { + "id": 850, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 1647, + "id_right": 1648 + }, + "1647": { + "id": 1647, + "type": "leaf", + "class": "negative" + }, + "1648": { + "id": 1648, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft361", + "feature_index": 361, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1725, + "id_right": 1726 + }, + "1725": { + "id": 1725, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1727, + "id_right": 1728 + }, + "1727": { + "id": 1727, + "type": "leaf", + "class": "positive" + }, + "1728": { + "id": 1728, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 1729, + "id_right": 1730 + }, + "1729": { + "id": 1729, + "type": "leaf", + "class": "positive" + }, + "1730": { + "id": 1730, + "type": "leaf", + "class": "negative" + }, + "1726": { + "id": 1726, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1731, + "id_right": 1732 + }, + "1731": { + "id": 1731, + "type": "leaf", + "class": "negative" + }, + "1732": { + "id": 1732, + "type": "internal", + "feature_name": "ft251", + "feature_index": 251, + "threshold": 0.5, + "id_left": 1733, + "id_right": 1734 + }, + "1733": { + "id": 1733, + "type": "leaf", + "class": "negative" + }, + "1734": { + "id": 1734, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "positive" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1123, + "id_right": 1124 + }, + "1123": { + "id": 1123, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1125, + "id_right": 1126 + }, + "1125": { + "id": 1125, + "type": "leaf", + "class": "negative" + }, + "1126": { + "id": 1126, + "type": "leaf", + "class": "positive" + }, + "1124": { + "id": 1124, + "type": "leaf", + "class": "negative" + }, + "330": { + "id": 330, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 1061, + "id_right": 1062 + }, + "1061": { + "id": 1061, + "type": "internal", + "feature_name": "ft388", + "feature_index": 388, + "threshold": 0.5, + "id_left": 1063, + "id_right": 1064 + }, + "1063": { + "id": 1063, + "type": "leaf", + "class": "negative" + }, + "1064": { + "id": 1064, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1619, + "id_right": 1620 + }, + "1619": { + "id": 1619, + "type": "leaf", + "class": "positive" + }, + "1620": { + "id": 1620, + "type": "leaf", + "class": "negative" + }, + "1062": { + "id": 1062, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "leaf", + "class": "negative" + }, + "170": { + "id": 170, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1839, + "id_right": 1840 + }, + "1839": { + "id": 1839, + "type": "leaf", + "class": "positive" + }, + "1840": { + "id": 1840, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft390", + "feature_index": 390, + "threshold": 0.5, + "id_left": 1519, + "id_right": 1520 + }, + "1519": { + "id": 1519, + "type": "internal", + "feature_name": "ft388", + "feature_index": 388, + "threshold": 0.5, + "id_left": 1521, + "id_right": 1522 + }, + "1521": { + "id": 1521, + "type": "leaf", + "class": "negative" + }, + "1522": { + "id": 1522, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 1667, + "id_right": 1668 + }, + "1667": { + "id": 1667, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 1669, + "id_right": 1670 + }, + "1669": { + "id": 1669, + "type": "leaf", + "class": "negative" + }, + "1670": { + "id": 1670, + "type": "leaf", + "class": "positive" + }, + "1668": { + "id": 1668, + "type": "leaf", + "class": "positive" + }, + "1520": { + "id": 1520, + "type": "leaf", + "class": "positive" + }, + "140": { + "id": 140, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "negative" + }, + "830": { + "id": 830, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "leaf", + "class": "positive" + }, + "832": { + "id": 832, + "type": "leaf", + "class": "negative" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1327, + "id_right": 1328 + }, + "1327": { + "id": 1327, + "type": "leaf", + "class": "negative" + }, + "1328": { + "id": 1328, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1333, + "id_right": 1334 + }, + "1333": { + "id": 1333, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 1335, + "id_right": 1336 + }, + "1335": { + "id": 1335, + "type": "leaf", + "class": "positive" + }, + "1336": { + "id": 1336, + "type": "leaf", + "class": "negative" + }, + "1334": { + "id": 1334, + "type": "leaf", + "class": "positive" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft329", + "feature_index": 329, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 1033, + "id_right": 1034 + }, + "1033": { + "id": 1033, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1035, + "id_right": 1036 + }, + "1035": { + "id": 1035, + "type": "leaf", + "class": "negative" + }, + "1036": { + "id": 1036, + "type": "leaf", + "class": "positive" + }, + "1034": { + "id": 1034, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 1037, + "id_right": 1038 + }, + "1037": { + "id": 1037, + "type": "leaf", + "class": "negative" + }, + "1038": { + "id": 1038, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "leaf", + "class": "positive" + }, + "316": { + "id": 316, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "leaf", + "class": "positive" + }, + "322": { + "id": 322, + "type": "leaf", + "class": "negative" + }, + "320": { + "id": 320, + "type": "leaf", + "class": "negative" + }, + "318": { + "id": 318, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft395", + "feature_index": 395, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "leaf", + "class": "negative" + }, + "202": { + "id": 202, + "type": "leaf", + "class": "positive" + }, + "200": { + "id": 200, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "leaf", + "class": "negative" + }, + "826": { + "id": 826, + "type": "leaf", + "class": "positive" + }, + "824": { + "id": 824, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1693, + "id_right": 1694 + }, + "1693": { + "id": 1693, + "type": "leaf", + "class": "negative" + }, + "1694": { + "id": 1694, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 1695, + "id_right": 1696 + }, + "1695": { + "id": 1695, + "type": "leaf", + "class": "negative" + }, + "1696": { + "id": 1696, + "type": "leaf", + "class": "positive" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft224", + "feature_index": 224, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1943, + "id_right": 1944 + }, + "1943": { + "id": 1943, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 1945, + "id_right": 1946 + }, + "1945": { + "id": 1945, + "type": "leaf", + "class": "positive" + }, + "1946": { + "id": 1946, + "type": "leaf", + "class": "negative" + }, + "1944": { + "id": 1944, + "type": "leaf", + "class": "negative" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 1297, + "id_right": 1298 + }, + "1297": { + "id": 1297, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1925, + "id_right": 1926 + }, + "1925": { + "id": 1925, + "type": "leaf", + "class": "positive" + }, + "1926": { + "id": 1926, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 1927, + "id_right": 1928 + }, + "1927": { + "id": 1927, + "type": "leaf", + "class": "positive" + }, + "1928": { + "id": 1928, + "type": "leaf", + "class": "negative" + }, + "1298": { + "id": 1298, + "type": "leaf", + "class": "positive" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft334", + "feature_index": 334, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "positive" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1923, + "id_right": 1924 + }, + "1923": { + "id": 1923, + "type": "leaf", + "class": "negative" + }, + "1924": { + "id": 1924, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "negative" + }, + "138": { + "id": 138, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "negative" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "leaf", + "class": "negative" + }, + "158": { + "id": 158, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft382", + "feature_index": 382, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft354", + "feature_index": 354, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "leaf", + "class": "negative" + }, + "342": { + "id": 342, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "leaf", + "class": "positive" + }, + "326": { + "id": 326, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "leaf", + "class": "positive" + }, + "328": { + "id": 328, + "type": "leaf", + "class": "negative" + }, + "324": { + "id": 324, + "type": "leaf", + "class": "positive" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 1617, + "id_right": 1618 + }, + "1617": { + "id": 1617, + "type": "leaf", + "class": "negative" + }, + "1618": { + "id": 1618, + "type": "leaf", + "class": "positive" + }, + "128": { + "id": 128, + "type": "leaf", + "class": "positive" + }, + "122": { + "id": 122, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "leaf", + "class": "negative" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "negative" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft314", + "feature_index": 314, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 1505, + "id_right": 1506 + }, + "1505": { + "id": 1505, + "type": "internal", + "feature_name": "ft329", + "feature_index": 329, + "threshold": 0.5, + "id_left": 1507, + "id_right": 1508 + }, + "1507": { + "id": 1507, + "type": "leaf", + "class": "negative" + }, + "1508": { + "id": 1508, + "type": "leaf", + "class": "positive" + }, + "1506": { + "id": 1506, + "type": "leaf", + "class": "negative" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "leaf", + "class": "negative" + }, + "226": { + "id": 226, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1947, + "id_right": 1948 + }, + "1947": { + "id": 1947, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 1949, + "id_right": 1950 + }, + "1949": { + "id": 1949, + "type": "leaf", + "class": "negative" + }, + "1950": { + "id": 1950, + "type": "leaf", + "class": "positive" + }, + "1948": { + "id": 1948, + "type": "leaf", + "class": "positive" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft394", + "feature_index": 394, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1583, + "id_right": 1584 + }, + "1583": { + "id": 1583, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 1585, + "id_right": 1586 + }, + "1585": { + "id": 1585, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 1589, + "id_right": 1590 + }, + "1589": { + "id": 1589, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 1591, + "id_right": 1592 + }, + "1591": { + "id": 1591, + "type": "leaf", + "class": "negative" + }, + "1592": { + "id": 1592, + "type": "leaf", + "class": "positive" + }, + "1590": { + "id": 1590, + "type": "leaf", + "class": "positive" + }, + "1586": { + "id": 1586, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1587, + "id_right": 1588 + }, + "1587": { + "id": 1587, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1917, + "id_right": 1918 + }, + "1917": { + "id": 1917, + "type": "leaf", + "class": "negative" + }, + "1918": { + "id": 1918, + "type": "leaf", + "class": "positive" + }, + "1588": { + "id": 1588, + "type": "leaf", + "class": "negative" + }, + "1584": { + "id": 1584, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 1593, + "id_right": 1594 + }, + "1593": { + "id": 1593, + "type": "leaf", + "class": "negative" + }, + "1594": { + "id": 1594, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1595, + "id_right": 1596 + }, + "1595": { + "id": 1595, + "type": "leaf", + "class": "negative" + }, + "1596": { + "id": 1596, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 1597, + "id_right": 1598 + }, + "1597": { + "id": 1597, + "type": "leaf", + "class": "positive" + }, + "1598": { + "id": 1598, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 1599, + "id_right": 1600 + }, + "1599": { + "id": 1599, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 1645, + "id_right": 1646 + }, + "1645": { + "id": 1645, + "type": "leaf", + "class": "positive" + }, + "1646": { + "id": 1646, + "type": "leaf", + "class": "negative" + }, + "1600": { + "id": 1600, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "leaf", + "class": "negative" + }, + "230": { + "id": 230, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "leaf", + "class": "positive" + }, + "234": { + "id": 234, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft347", + "feature_index": 347, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 1613, + "id_right": 1614 + }, + "1613": { + "id": 1613, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 1615, + "id_right": 1616 + }, + "1615": { + "id": 1615, + "type": "leaf", + "class": "negative" + }, + "1616": { + "id": 1616, + "type": "leaf", + "class": "positive" + }, + "1614": { + "id": 1614, + "type": "leaf", + "class": "negative" + }, + "802": { + "id": 802, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "leaf", + "class": "negative" + }, + "806": { + "id": 806, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "leaf", + "class": "negative" + }, + "804": { + "id": 804, + "type": "leaf", + "class": "positive" + }, + "800": { + "id": 800, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "internal", + "feature_name": "ft349", + "feature_index": 349, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "negative" + }, + "812": { + "id": 812, + "type": "internal", + "feature_name": "ft371", + "feature_index": 371, + "threshold": 0.5, + "id_left": 1629, + "id_right": 1630 + }, + "1629": { + "id": 1629, + "type": "leaf", + "class": "negative" + }, + "1630": { + "id": 1630, + "type": "leaf", + "class": "positive" + }, + "810": { + "id": 810, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "internal", + "feature_name": "ft386", + "feature_index": 386, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "internal", + "feature_name": "ft357", + "feature_index": 357, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "leaf", + "class": "negative" + }, + "782": { + "id": 782, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "negative" + }, + "822": { + "id": 822, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "leaf", + "class": "negative" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "negative" + }, + "778": { + "id": 778, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "leaf", + "class": "positive" + }, + "816": { + "id": 816, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1711, + "id_right": 1712 + }, + "1711": { + "id": 1711, + "type": "leaf", + "class": "positive" + }, + "1712": { + "id": 1712, + "type": "leaf", + "class": "negative" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "positive" + }, + "798": { + "id": 798, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1655, + "id_right": 1656 + }, + "1655": { + "id": 1655, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 1657, + "id_right": 1658 + }, + "1657": { + "id": 1657, + "type": "leaf", + "class": "negative" + }, + "1658": { + "id": 1658, + "type": "leaf", + "class": "positive" + }, + "1656": { + "id": 1656, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "internal", + "feature_name": "ft387", + "feature_index": 387, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "negative" + }, + "792": { + "id": 792, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "leaf", + "class": "positive" + }, + "794": { + "id": 794, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "leaf", + "class": "positive" + }, + "796": { + "id": 796, + "type": "leaf", + "class": "negative" + }, + "788": { + "id": 788, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 1557, + "id_right": 1558 + }, + "1557": { + "id": 1557, + "type": "leaf", + "class": "negative" + }, + "1558": { + "id": 1558, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 1559, + "id_right": 1560 + }, + "1559": { + "id": 1559, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 1561, + "id_right": 1562 + }, + "1561": { + "id": 1561, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 1563, + "id_right": 1564 + }, + "1563": { + "id": 1563, + "type": "leaf", + "class": "negative" + }, + "1564": { + "id": 1564, + "type": "leaf", + "class": "positive" + }, + "1562": { + "id": 1562, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 1565, + "id_right": 1566 + }, + "1565": { + "id": 1565, + "type": "leaf", + "class": "positive" + }, + "1566": { + "id": 1566, + "type": "leaf", + "class": "negative" + }, + "1560": { + "id": 1560, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "leaf", + "class": "negative" + }, + "264": { + "id": 264, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "internal", + "feature_name": "ft394", + "feature_index": 394, + "threshold": 0.5, + "id_left": 1287, + "id_right": 1288 + }, + "1287": { + "id": 1287, + "type": "leaf", + "class": "positive" + }, + "1288": { + "id": 1288, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 1289, + "id_right": 1290 + }, + "1289": { + "id": 1289, + "type": "leaf", + "class": "negative" + }, + "1290": { + "id": 1290, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 1687, + "id_right": 1688 + }, + "1687": { + "id": 1687, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 1689, + "id_right": 1690 + }, + "1689": { + "id": 1689, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 1913, + "id_right": 1914 + }, + "1913": { + "id": 1913, + "type": "leaf", + "class": "positive" + }, + "1914": { + "id": 1914, + "type": "leaf", + "class": "negative" + }, + "1690": { + "id": 1690, + "type": "leaf", + "class": "positive" + }, + "1688": { + "id": 1688, + "type": "leaf", + "class": "negative" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 1601, + "id_right": 1602 + }, + "1601": { + "id": 1601, + "type": "leaf", + "class": "negative" + }, + "1602": { + "id": 1602, + "type": "leaf", + "class": "positive" + }, + "306": { + "id": 306, + "type": "leaf", + "class": "negative" + }, + "300": { + "id": 300, + "type": "leaf", + "class": "positive" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft391", + "feature_index": 391, + "threshold": 0.5, + "id_left": 1097, + "id_right": 1098 + }, + "1097": { + "id": 1097, + "type": "leaf", + "class": "negative" + }, + "1098": { + "id": 1098, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1099, + "id_right": 1100 + }, + "1099": { + "id": 1099, + "type": "leaf", + "class": "positive" + }, + "1100": { + "id": 1100, + "type": "leaf", + "class": "negative" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft391", + "feature_index": 391, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "leaf", + "class": "positive" + }, + "298": { + "id": 298, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 1703, + "id_right": 1704 + }, + "1703": { + "id": 1703, + "type": "leaf", + "class": "negative" + }, + "1704": { + "id": 1704, + "type": "leaf", + "class": "positive" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "leaf", + "class": "positive" + }, + "282": { + "id": 282, + "type": "leaf", + "class": "negative" + }, + "280": { + "id": 280, + "type": "leaf", + "class": "positive" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft367", + "feature_index": 367, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "internal", + "feature_name": "ft361", + "feature_index": 361, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "leaf", + "class": "positive" + }, + "292": { + "id": 292, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "negative" + }, + "288": { + "id": 288, + "type": "leaf", + "class": "positive" + }, + "286": { + "id": 286, + "type": "leaf", + "class": "negative" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "leaf", + "class": "positive" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 1705, + "id_right": 1706 + }, + "1705": { + "id": 1705, + "type": "leaf", + "class": "positive" + }, + "1706": { + "id": 1706, + "type": "leaf", + "class": "negative" + }, + "304": { + "id": 304, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "leaf", + "class": "positive" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "leaf", + "class": "negative" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "leaf", + "class": "positive" + }, + "276": { + "id": 276, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft331", + "feature_index": 331, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft317", + "feature_index": 317, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "internal", + "feature_name": "ft310", + "feature_index": 310, + "threshold": 0.5, + "id_left": 1265, + "id_right": 1266 + }, + "1265": { + "id": 1265, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 1267, + "id_right": 1268 + }, + "1267": { + "id": 1267, + "type": "leaf", + "class": "positive" + }, + "1268": { + "id": 1268, + "type": "leaf", + "class": "negative" + }, + "1266": { + "id": 1266, + "type": "leaf", + "class": "negative" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "leaf", + "class": "negative" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "leaf", + "class": "negative" + }, + "250": { + "id": 250, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1929, + "id_right": 1930 + }, + "1929": { + "id": 1929, + "type": "leaf", + "class": "positive" + }, + "1930": { + "id": 1930, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 1955, + "id_right": 1956 + }, + "1955": { + "id": 1955, + "type": "leaf", + "class": "positive" + }, + "1956": { + "id": 1956, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "leaf", + "class": "positive" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft353", + "feature_index": 353, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "leaf", + "class": "positive" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft327", + "feature_index": 327, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "leaf", + "class": "negative" + }, + "348": { + "id": 348, + "type": "leaf", + "class": "positive" + }, + "346": { + "id": 346, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft399", + "feature_index": 399, + "threshold": 0.5, + "id_left": 1383, + "id_right": 1384 + }, + "1383": { + "id": 1383, + "type": "leaf", + "class": "negative" + }, + "1384": { + "id": 1384, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 1385, + "id_right": 1386 + }, + "1385": { + "id": 1385, + "type": "leaf", + "class": "negative" + }, + "1386": { + "id": 1386, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft315", + "feature_index": 315, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 1227, + "id_right": 1228 + }, + "1227": { + "id": 1227, + "type": "leaf", + "class": "positive" + }, + "1228": { + "id": 1228, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft302", + "feature_index": 302, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft385", + "feature_index": 385, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 1873, + "id_right": 1874 + }, + "1873": { + "id": 1873, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 1883, + "id_right": 1884 + }, + "1883": { + "id": 1883, + "type": "leaf", + "class": "positive" + }, + "1884": { + "id": 1884, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1885, + "id_right": 1886 + }, + "1885": { + "id": 1885, + "type": "leaf", + "class": "positive" + }, + "1886": { + "id": 1886, + "type": "leaf", + "class": "negative" + }, + "1874": { + "id": 1874, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 1875, + "id_right": 1876 + }, + "1875": { + "id": 1875, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 1877, + "id_right": 1878 + }, + "1877": { + "id": 1877, + "type": "leaf", + "class": "negative" + }, + "1878": { + "id": 1878, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 1879, + "id_right": 1880 + }, + "1879": { + "id": 1879, + "type": "leaf", + "class": "positive" + }, + "1880": { + "id": 1880, + "type": "leaf", + "class": "negative" + }, + "1876": { + "id": 1876, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1881, + "id_right": 1882 + }, + "1881": { + "id": 1881, + "type": "leaf", + "class": "positive" + }, + "1882": { + "id": 1882, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1139, + "id_right": 1140 + }, + "1139": { + "id": 1139, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 1149, + "id_right": 1150 + }, + "1149": { + "id": 1149, + "type": "leaf", + "class": "negative" + }, + "1150": { + "id": 1150, + "type": "internal", + "feature_name": "ft355", + "feature_index": 355, + "threshold": 0.5, + "id_left": 1151, + "id_right": 1152 + }, + "1151": { + "id": 1151, + "type": "leaf", + "class": "positive" + }, + "1152": { + "id": 1152, + "type": "internal", + "feature_name": "ft382", + "feature_index": 382, + "threshold": 0.5, + "id_left": 1153, + "id_right": 1154 + }, + "1153": { + "id": 1153, + "type": "leaf", + "class": "negative" + }, + "1154": { + "id": 1154, + "type": "leaf", + "class": "positive" + }, + "1140": { + "id": 1140, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1141, + "id_right": 1142 + }, + "1141": { + "id": 1141, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1495, + "id_right": 1496 + }, + "1495": { + "id": 1495, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 1497, + "id_right": 1498 + }, + "1497": { + "id": 1497, + "type": "leaf", + "class": "positive" + }, + "1498": { + "id": 1498, + "type": "leaf", + "class": "negative" + }, + "1496": { + "id": 1496, + "type": "leaf", + "class": "positive" + }, + "1142": { + "id": 1142, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 1143, + "id_right": 1144 + }, + "1143": { + "id": 1143, + "type": "leaf", + "class": "negative" + }, + "1144": { + "id": 1144, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 1145, + "id_right": 1146 + }, + "1145": { + "id": 1145, + "type": "leaf", + "class": "positive" + }, + "1146": { + "id": 1146, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 1147, + "id_right": 1148 + }, + "1147": { + "id": 1147, + "type": "leaf", + "class": "negative" + }, + "1148": { + "id": 1148, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1003, + "id_right": 1004 + }, + "1003": { + "id": 1003, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1011, + "id_right": 1012 + }, + "1011": { + "id": 1011, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 1329, + "id_right": 1330 + }, + "1329": { + "id": 1329, + "type": "leaf", + "class": "positive" + }, + "1330": { + "id": 1330, + "type": "internal", + "feature_name": "ft327", + "feature_index": 327, + "threshold": 0.5, + "id_left": 1331, + "id_right": 1332 + }, + "1331": { + "id": 1331, + "type": "leaf", + "class": "negative" + }, + "1332": { + "id": 1332, + "type": "leaf", + "class": "positive" + }, + "1012": { + "id": 1012, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1013, + "id_right": 1014 + }, + "1013": { + "id": 1013, + "type": "internal", + "feature_name": "ft153", + "feature_index": 153, + "threshold": 0.5, + "id_left": 1121, + "id_right": 1122 + }, + "1121": { + "id": 1121, + "type": "leaf", + "class": "negative" + }, + "1122": { + "id": 1122, + "type": "leaf", + "class": "positive" + }, + "1014": { + "id": 1014, + "type": "leaf", + "class": "negative" + }, + "1004": { + "id": 1004, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1005, + "id_right": 1006 + }, + "1005": { + "id": 1005, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 1007, + "id_right": 1008 + }, + "1007": { + "id": 1007, + "type": "leaf", + "class": "positive" + }, + "1008": { + "id": 1008, + "type": "leaf", + "class": "negative" + }, + "1006": { + "id": 1006, + "type": "leaf", + "class": "negative" + }, + "998": { + "id": 998, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 999, + "id_right": 1000 + }, + "999": { + "id": 999, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 1001, + "id_right": 1002 + }, + "1001": { + "id": 1001, + "type": "leaf", + "class": "negative" + }, + "1002": { + "id": 1002, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1009, + "id_right": 1010 + }, + "1009": { + "id": 1009, + "type": "leaf", + "class": "positive" + }, + "1010": { + "id": 1010, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 1015, + "id_right": 1016 + }, + "1015": { + "id": 1015, + "type": "leaf", + "class": "negative" + }, + "1016": { + "id": 1016, + "type": "leaf", + "class": "positive" + }, + "1000": { + "id": 1000, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 1887, + "id_right": 1888 + }, + "1887": { + "id": 1887, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1889, + "id_right": 1890 + }, + "1889": { + "id": 1889, + "type": "leaf", + "class": "negative" + }, + "1890": { + "id": 1890, + "type": "leaf", + "class": "positive" + }, + "1888": { + "id": 1888, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft367", + "feature_index": 367, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft394", + "feature_index": 394, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft386", + "feature_index": 386, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "leaf", + "class": "negative" + }, + "216": { + "id": 216, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "leaf", + "class": "positive" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1509, + "id_right": 1510 + }, + "1509": { + "id": 1509, + "type": "leaf", + "class": "negative" + }, + "1510": { + "id": 1510, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 1511, + "id_right": 1512 + }, + "1511": { + "id": 1511, + "type": "leaf", + "class": "negative" + }, + "1512": { + "id": 1512, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 1513, + "id_right": 1514 + }, + "1513": { + "id": 1513, + "type": "leaf", + "class": "negative" + }, + "1514": { + "id": 1514, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft347", + "feature_index": 347, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1059, + "id_right": 1060 + }, + "1059": { + "id": 1059, + "type": "leaf", + "class": "positive" + }, + "1060": { + "id": 1060, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "leaf", + "class": "negative" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1973, + "id_right": 1974 + }, + "1973": { + "id": 1973, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 1975, + "id_right": 1976 + }, + "1975": { + "id": 1975, + "type": "leaf", + "class": "negative" + }, + "1976": { + "id": 1976, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 1977, + "id_right": 1978 + }, + "1977": { + "id": 1977, + "type": "internal", + "feature_name": "ft372", + "feature_index": 372, + "threshold": 0.5, + "id_left": 1979, + "id_right": 1980 + }, + "1979": { + "id": 1979, + "type": "leaf", + "class": "positive" + }, + "1980": { + "id": 1980, + "type": "leaf", + "class": "negative" + }, + "1978": { + "id": 1978, + "type": "leaf", + "class": "positive" + }, + "1974": { + "id": 1974, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1899, + "id_right": 1900 + }, + "1899": { + "id": 1899, + "type": "leaf", + "class": "positive" + }, + "1900": { + "id": 1900, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1983, + "id_right": 1984 + }, + "1983": { + "id": 1983, + "type": "leaf", + "class": "positive" + }, + "1984": { + "id": 1984, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1985, + "id_right": 1986 + }, + "1985": { + "id": 1985, + "type": "leaf", + "class": "positive" + }, + "1986": { + "id": 1986, + "type": "leaf", + "class": "negative" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "leaf", + "class": "positive" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "leaf", + "class": "positive" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "leaf", + "class": "negative" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1105, + "id_right": 1106 + }, + "1105": { + "id": 1105, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 1107, + "id_right": 1108 + }, + "1107": { + "id": 1107, + "type": "leaf", + "class": "positive" + }, + "1108": { + "id": 1108, + "type": "leaf", + "class": "negative" + }, + "1106": { + "id": 1106, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "leaf", + "class": "negative" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "leaf", + "class": "positive" + }, + "246": { + "id": 246, + "type": "leaf", + "class": "negative" + }, + "240": { + "id": 240, + "type": "internal", + "feature_name": "ft368", + "feature_index": 368, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "leaf", + "class": "positive" + }, + "242": { + "id": 242, + "type": "leaf", + "class": "negative" + }, + "72": { + "id": 72, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 1041, + "id_right": 1042 + }, + "1041": { + "id": 1041, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 1047, + "id_right": 1048 + }, + "1047": { + "id": 1047, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 1053, + "id_right": 1054 + }, + "1053": { + "id": 1053, + "type": "leaf", + "class": "negative" + }, + "1054": { + "id": 1054, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 1055, + "id_right": 1056 + }, + "1055": { + "id": 1055, + "type": "leaf", + "class": "negative" + }, + "1056": { + "id": 1056, + "type": "leaf", + "class": "positive" + }, + "1048": { + "id": 1048, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 1049, + "id_right": 1050 + }, + "1049": { + "id": 1049, + "type": "leaf", + "class": "positive" + }, + "1050": { + "id": 1050, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 1051, + "id_right": 1052 + }, + "1051": { + "id": 1051, + "type": "leaf", + "class": "negative" + }, + "1052": { + "id": 1052, + "type": "leaf", + "class": "positive" + }, + "1042": { + "id": 1042, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1043, + "id_right": 1044 + }, + "1043": { + "id": 1043, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 1045, + "id_right": 1046 + }, + "1045": { + "id": 1045, + "type": "leaf", + "class": "positive" + }, + "1046": { + "id": 1046, + "type": "leaf", + "class": "negative" + }, + "1044": { + "id": 1044, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "leaf", + "class": "positive" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "leaf", + "class": "positive" + }, + "212": { + "id": 212, + "type": "leaf", + "class": "negative" + }, + "106": { + "id": 106, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1269, + "id_right": 1270 + }, + "1269": { + "id": 1269, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 1271, + "id_right": 1272 + }, + "1271": { + "id": 1271, + "type": "leaf", + "class": "negative" + }, + "1272": { + "id": 1272, + "type": "leaf", + "class": "positive" + }, + "1270": { + "id": 1270, + "type": "leaf", + "class": "negative" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 1641, + "id_right": 1642 + }, + "1641": { + "id": 1641, + "type": "internal", + "feature_name": "ft358", + "feature_index": 358, + "threshold": 0.5, + "id_left": 1643, + "id_right": 1644 + }, + "1643": { + "id": 1643, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 1783, + "id_right": 1784 + }, + "1783": { + "id": 1783, + "type": "leaf", + "class": "positive" + }, + "1784": { + "id": 1784, + "type": "leaf", + "class": "negative" + }, + "1644": { + "id": 1644, + "type": "leaf", + "class": "positive" + }, + "1642": { + "id": 1642, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft312", + "feature_index": 312, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 1275, + "id_right": 1276 + }, + "1275": { + "id": 1275, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 1277, + "id_right": 1278 + }, + "1277": { + "id": 1277, + "type": "leaf", + "class": "negative" + }, + "1278": { + "id": 1278, + "type": "leaf", + "class": "positive" + }, + "1276": { + "id": 1276, + "type": "leaf", + "class": "positive" + }, + "834": { + "id": 834, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 1607, + "id_right": 1608 + }, + "1607": { + "id": 1607, + "type": "leaf", + "class": "positive" + }, + "1608": { + "id": 1608, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1113, + "id_right": 1114 + }, + "1113": { + "id": 1113, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 1115, + "id_right": 1116 + }, + "1115": { + "id": 1115, + "type": "leaf", + "class": "positive" + }, + "1116": { + "id": 1116, + "type": "leaf", + "class": "negative" + }, + "1114": { + "id": 1114, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft385", + "feature_index": 385, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 1753, + "id_right": 1754 + }, + "1753": { + "id": 1753, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 1755, + "id_right": 1756 + }, + "1755": { + "id": 1755, + "type": "leaf", + "class": "positive" + }, + "1756": { + "id": 1756, + "type": "leaf", + "class": "negative" + }, + "1754": { + "id": 1754, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "leaf", + "class": "negative" + }, + "314": { + "id": 314, + "type": "leaf", + "class": "positive" + }, + "312": { + "id": 312, + "type": "leaf", + "class": "negative" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1621, + "id_right": 1622 + }, + "1621": { + "id": 1621, + "type": "leaf", + "class": "negative" + }, + "1622": { + "id": 1622, + "type": "leaf", + "class": "positive" + }, + "310": { + "id": 310, + "type": "leaf", + "class": "positive" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 1649, + "id_right": 1650 + }, + "1649": { + "id": 1649, + "type": "leaf", + "class": "negative" + }, + "1650": { + "id": 1650, + "type": "internal", + "feature_name": "ft361", + "feature_index": 361, + "threshold": 0.5, + "id_left": 1651, + "id_right": 1652 + }, + "1651": { + "id": 1651, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 1653, + "id_right": 1654 + }, + "1653": { + "id": 1653, + "type": "leaf", + "class": "positive" + }, + "1654": { + "id": 1654, + "type": "internal", + "feature_name": "ft379", + "feature_index": 379, + "threshold": 0.5, + "id_left": 1911, + "id_right": 1912 + }, + "1911": { + "id": 1911, + "type": "leaf", + "class": "negative" + }, + "1912": { + "id": 1912, + "type": "leaf", + "class": "positive" + }, + "1652": { + "id": 1652, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft355", + "feature_index": 355, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 1785, + "id_right": 1786 + }, + "1785": { + "id": 1785, + "type": "leaf", + "class": "positive" + }, + "1786": { + "id": 1786, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "leaf", + "class": "negative" + }, + "256": { + "id": 256, + "type": "leaf", + "class": "positive" + }, + "254": { + "id": 254, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "leaf", + "class": "positive" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 1909, + "id_right": 1910 + }, + "1909": { + "id": 1909, + "type": "leaf", + "class": "positive" + }, + "1910": { + "id": 1910, + "type": "leaf", + "class": "negative" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "leaf", + "class": "positive" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft210", + "feature_index": 210, + "threshold": 0.5, + "id_left": 1537, + "id_right": 1538 + }, + "1537": { + "id": 1537, + "type": "leaf", + "class": "positive" + }, + "1538": { + "id": 1538, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1539, + "id_right": 1540 + }, + "1539": { + "id": 1539, + "type": "leaf", + "class": "negative" + }, + "1540": { + "id": 1540, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 1155, + "id_right": 1156 + }, + "1155": { + "id": 1155, + "type": "internal", + "feature_name": "ft393", + "feature_index": 393, + "threshold": 0.5, + "id_left": 1161, + "id_right": 1162 + }, + "1161": { + "id": 1161, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1173, + "id_right": 1174 + }, + "1173": { + "id": 1173, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 1175, + "id_right": 1176 + }, + "1175": { + "id": 1175, + "type": "leaf", + "class": "negative" + }, + "1176": { + "id": 1176, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1177, + "id_right": 1178 + }, + "1177": { + "id": 1177, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1635, + "id_right": 1636 + }, + "1635": { + "id": 1635, + "type": "leaf", + "class": "positive" + }, + "1636": { + "id": 1636, + "type": "leaf", + "class": "negative" + }, + "1178": { + "id": 1178, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 1373, + "id_right": 1374 + }, + "1373": { + "id": 1373, + "type": "leaf", + "class": "negative" + }, + "1374": { + "id": 1374, + "type": "leaf", + "class": "positive" + }, + "1174": { + "id": 1174, + "type": "leaf", + "class": "negative" + }, + "1162": { + "id": 1162, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 1163, + "id_right": 1164 + }, + "1163": { + "id": 1163, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 1187, + "id_right": 1188 + }, + "1187": { + "id": 1187, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1197, + "id_right": 1198 + }, + "1197": { + "id": 1197, + "type": "leaf", + "class": "negative" + }, + "1198": { + "id": 1198, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 1895, + "id_right": 1896 + }, + "1895": { + "id": 1895, + "type": "leaf", + "class": "positive" + }, + "1896": { + "id": 1896, + "type": "leaf", + "class": "negative" + }, + "1188": { + "id": 1188, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 1721, + "id_right": 1722 + }, + "1721": { + "id": 1721, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 1723, + "id_right": 1724 + }, + "1723": { + "id": 1723, + "type": "leaf", + "class": "positive" + }, + "1724": { + "id": 1724, + "type": "leaf", + "class": "negative" + }, + "1722": { + "id": 1722, + "type": "leaf", + "class": "positive" + }, + "1164": { + "id": 1164, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 1189, + "id_right": 1190 + }, + "1189": { + "id": 1189, + "type": "leaf", + "class": "negative" + }, + "1190": { + "id": 1190, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 1195, + "id_right": 1196 + }, + "1195": { + "id": 1195, + "type": "leaf", + "class": "negative" + }, + "1196": { + "id": 1196, + "type": "leaf", + "class": "positive" + }, + "1156": { + "id": 1156, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1157, + "id_right": 1158 + }, + "1157": { + "id": 1157, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 1159, + "id_right": 1160 + }, + "1159": { + "id": 1159, + "type": "internal", + "feature_name": "ft301", + "feature_index": 301, + "threshold": 0.5, + "id_left": 1169, + "id_right": 1170 + }, + "1169": { + "id": 1169, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 1171, + "id_right": 1172 + }, + "1171": { + "id": 1171, + "type": "leaf", + "class": "negative" + }, + "1172": { + "id": 1172, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 1199, + "id_right": 1200 + }, + "1199": { + "id": 1199, + "type": "leaf", + "class": "negative" + }, + "1200": { + "id": 1200, + "type": "leaf", + "class": "positive" + }, + "1170": { + "id": 1170, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 1609, + "id_right": 1610 + }, + "1609": { + "id": 1609, + "type": "leaf", + "class": "positive" + }, + "1610": { + "id": 1610, + "type": "internal", + "feature_name": "ft302", + "feature_index": 302, + "threshold": 0.5, + "id_left": 1611, + "id_right": 1612 + }, + "1611": { + "id": 1611, + "type": "leaf", + "class": "negative" + }, + "1612": { + "id": 1612, + "type": "leaf", + "class": "positive" + }, + "1160": { + "id": 1160, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 1179, + "id_right": 1180 + }, + "1179": { + "id": 1179, + "type": "leaf", + "class": "positive" + }, + "1180": { + "id": 1180, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1181, + "id_right": 1182 + }, + "1181": { + "id": 1181, + "type": "leaf", + "class": "negative" + }, + "1182": { + "id": 1182, + "type": "leaf", + "class": "positive" + }, + "1158": { + "id": 1158, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1165, + "id_right": 1166 + }, + "1165": { + "id": 1165, + "type": "leaf", + "class": "negative" + }, + "1166": { + "id": 1166, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1167, + "id_right": 1168 + }, + "1167": { + "id": 1167, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 1191, + "id_right": 1192 + }, + "1191": { + "id": 1191, + "type": "leaf", + "class": "positive" + }, + "1192": { + "id": 1192, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 1193, + "id_right": 1194 + }, + "1193": { + "id": 1193, + "type": "leaf", + "class": "positive" + }, + "1194": { + "id": 1194, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1701, + "id_right": 1702 + }, + "1701": { + "id": 1701, + "type": "leaf", + "class": "positive" + }, + "1702": { + "id": 1702, + "type": "leaf", + "class": "negative" + }, + "1168": { + "id": 1168, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1183, + "id_right": 1184 + }, + "1183": { + "id": 1183, + "type": "leaf", + "class": "negative" + }, + "1184": { + "id": 1184, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 1185, + "id_right": 1186 + }, + "1185": { + "id": 1185, + "type": "leaf", + "class": "negative" + }, + "1186": { + "id": 1186, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_400_nleaves_500.json b/dtrees/dim_400_nleaves_500.json new file mode 100644 index 0000000000000000000000000000000000000000..ae4c96f4bb8e2126e4a1b151ed2e30bc24063a09 --- /dev/null +++ b/dtrees/dim_400_nleaves_500.json @@ -0,0 +1,7804 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299", + "ft300", + "ft301", + "ft302", + "ft303", + "ft304", + "ft305", + "ft306", + "ft307", + "ft308", + "ft309", + "ft310", + "ft311", + "ft312", + "ft313", + "ft314", + "ft315", + "ft316", + "ft317", + "ft318", + "ft319", + "ft320", + "ft321", + "ft322", + "ft323", + "ft324", + "ft325", + "ft326", + "ft327", + "ft328", + "ft329", + "ft330", + "ft331", + "ft332", + "ft333", + "ft334", + "ft335", + "ft336", + "ft337", + "ft338", + "ft339", + "ft340", + "ft341", + "ft342", + "ft343", + "ft344", + "ft345", + "ft346", + "ft347", + "ft348", + "ft349", + "ft350", + "ft351", + "ft352", + "ft353", + "ft354", + "ft355", + "ft356", + "ft357", + "ft358", + "ft359", + "ft360", + "ft361", + "ft362", + "ft363", + "ft364", + "ft365", + "ft366", + "ft367", + "ft368", + "ft369", + "ft370", + "ft371", + "ft372", + "ft373", + "ft374", + "ft375", + "ft376", + "ft377", + "ft378", + "ft379", + "ft380", + "ft381", + "ft382", + "ft383", + "ft384", + "ft385", + "ft386", + "ft387", + "ft388", + "ft389", + "ft390", + "ft391", + "ft392", + "ft393", + "ft394", + "ft395", + "ft396", + "ft397", + "ft398", + "ft399" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "internal", + "feature_name": "ft269", + "feature_index": 269, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "negative" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "positive" + }, + "926": { + "id": 926, + "type": "leaf", + "class": "negative" + }, + "924": { + "id": 924, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "internal", + "feature_name": "ft324", + "feature_index": 324, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "positive" + }, + "994": { + "id": 994, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "positive" + }, + "996": { + "id": 996, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "leaf", + "class": "negative" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "negative" + }, + "920": { + "id": 920, + "type": "internal", + "feature_name": "ft378", + "feature_index": 378, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "negative" + }, + "960": { + "id": 960, + "type": "internal", + "feature_name": "ft376", + "feature_index": 376, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "leaf", + "class": "positive" + }, + "962": { + "id": 962, + "type": "leaf", + "class": "negative" + }, + "952": { + "id": 952, + "type": "leaf", + "class": "positive" + }, + "950": { + "id": 950, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "negative" + }, + "954": { + "id": 954, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "leaf", + "class": "positive" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "leaf", + "class": "negative" + }, + "908": { + "id": 908, + "type": "internal", + "feature_name": "ft394", + "feature_index": 394, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "leaf", + "class": "negative" + }, + "944": { + "id": 944, + "type": "internal", + "feature_name": "ft357", + "feature_index": 357, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "leaf", + "class": "negative" + }, + "938": { + "id": 938, + "type": "leaf", + "class": "positive" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "positive" + }, + "930": { + "id": 930, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "internal", + "feature_name": "ft375", + "feature_index": 375, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "leaf", + "class": "negative" + }, + "942": { + "id": 942, + "type": "leaf", + "class": "positive" + }, + "934": { + "id": 934, + "type": "leaf", + "class": "positive" + }, + "932": { + "id": 932, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "leaf", + "class": "negative" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "positive" + }, + "940": { + "id": 940, + "type": "leaf", + "class": "negative" + }, + "910": { + "id": 910, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "leaf", + "class": "negative" + }, + "916": { + "id": 916, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "leaf", + "class": "negative" + }, + "966": { + "id": 966, + "type": "leaf", + "class": "positive" + }, + "964": { + "id": 964, + "type": "leaf", + "class": "positive" + }, + "912": { + "id": 912, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "leaf", + "class": "negative" + }, + "970": { + "id": 970, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "leaf", + "class": "positive" + }, + "972": { + "id": 972, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "negative" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "positive" + }, + "678": { + "id": 678, + "type": "internal", + "feature_name": "ft356", + "feature_index": 356, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "internal", + "feature_name": "ft387", + "feature_index": 387, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "leaf", + "class": "positive" + }, + "710": { + "id": 710, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "leaf", + "class": "positive" + }, + "722": { + "id": 722, + "type": "leaf", + "class": "negative" + }, + "720": { + "id": 720, + "type": "leaf", + "class": "negative" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "leaf", + "class": "positive" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "leaf", + "class": "negative" + }, + "756": { + "id": 756, + "type": "leaf", + "class": "positive" + }, + "712": { + "id": 712, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "negative" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft354", + "feature_index": 354, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "leaf", + "class": "negative" + }, + "718": { + "id": 718, + "type": "leaf", + "class": "positive" + }, + "714": { + "id": 714, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "leaf", + "class": "positive" + }, + "750": { + "id": 750, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "leaf", + "class": "positive" + }, + "752": { + "id": 752, + "type": "leaf", + "class": "negative" + }, + "706": { + "id": 706, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "leaf", + "class": "positive" + }, + "726": { + "id": 726, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "leaf", + "class": "negative" + }, + "764": { + "id": 764, + "type": "leaf", + "class": "positive" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "negative" + }, + "730": { + "id": 730, + "type": "leaf", + "class": "positive" + }, + "728": { + "id": 728, + "type": "leaf", + "class": "negative" + }, + "724": { + "id": 724, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "leaf", + "class": "negative" + }, + "732": { + "id": 732, + "type": "leaf", + "class": "negative" + }, + "610": { + "id": 610, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "leaf", + "class": "negative" + }, + "616": { + "id": 616, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "internal", + "feature_name": "ft388", + "feature_index": 388, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "leaf", + "class": "positive" + }, + "694": { + "id": 694, + "type": "internal", + "feature_name": "ft352", + "feature_index": 352, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "leaf", + "class": "negative" + }, + "696": { + "id": 696, + "type": "leaf", + "class": "positive" + }, + "662": { + "id": 662, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "leaf", + "class": "negative" + }, + "670": { + "id": 670, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "leaf", + "class": "negative" + }, + "702": { + "id": 702, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "leaf", + "class": "negative" + }, + "650": { + "id": 650, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "leaf", + "class": "positive" + }, + "672": { + "id": 672, + "type": "internal", + "feature_name": "ft366", + "feature_index": 366, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "negative" + }, + "760": { + "id": 760, + "type": "leaf", + "class": "positive" + }, + "758": { + "id": 758, + "type": "leaf", + "class": "positive" + }, + "674": { + "id": 674, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "leaf", + "class": "positive" + }, + "676": { + "id": 676, + "type": "leaf", + "class": "negative" + }, + "644": { + "id": 644, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "negative" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "positive" + }, + "648": { + "id": 648, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "positive" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "negative" + }, + "688": { + "id": 688, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "leaf", + "class": "negative" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "leaf", + "class": "positive" + }, + "742": { + "id": 742, + "type": "leaf", + "class": "negative" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "negative" + }, + "738": { + "id": 738, + "type": "leaf", + "class": "positive" + }, + "736": { + "id": 736, + "type": "internal", + "feature_name": "ft368", + "feature_index": 368, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "leaf", + "class": "positive" + }, + "768": { + "id": 768, + "type": "leaf", + "class": "negative" + }, + "744": { + "id": 744, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "internal", + "feature_name": "ft312", + "feature_index": 312, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "negative" + }, + "748": { + "id": 748, + "type": "leaf", + "class": "positive" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "negative" + }, + "734": { + "id": 734, + "type": "leaf", + "class": "positive" + }, + "628": { + "id": 628, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "internal", + "feature_name": "ft354", + "feature_index": 354, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "leaf", + "class": "negative" + }, + "636": { + "id": 636, + "type": "leaf", + "class": "positive" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "negative" + }, + "630": { + "id": 630, + "type": "internal", + "feature_name": "ft392", + "feature_index": 392, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "leaf", + "class": "negative" + }, + "638": { + "id": 638, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "leaf", + "class": "positive" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "leaf", + "class": "negative" + }, + "632": { + "id": 632, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "leaf", + "class": "positive" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft392", + "feature_index": 392, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "leaf", + "class": "positive" + }, + "652": { + "id": 652, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "leaf", + "class": "negative" + }, + "656": { + "id": 656, + "type": "leaf", + "class": "negative" + }, + "654": { + "id": 654, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "leaf", + "class": "positive" + }, + "660": { + "id": 660, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "leaf", + "class": "positive" + }, + "704": { + "id": 704, + "type": "leaf", + "class": "negative" + }, + "620": { + "id": 620, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "leaf", + "class": "positive" + }, + "624": { + "id": 624, + "type": "internal", + "feature_name": "ft381", + "feature_index": 381, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "leaf", + "class": "negative" + }, + "626": { + "id": 626, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "leaf", + "class": "positive" + }, + "698": { + "id": 698, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "leaf", + "class": "positive" + }, + "700": { + "id": 700, + "type": "leaf", + "class": "negative" + }, + "622": { + "id": 622, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "leaf", + "class": "positive" + }, + "682": { + "id": 682, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "leaf", + "class": "negative" + }, + "684": { + "id": 684, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "leaf", + "class": "negative" + }, + "392": { + "id": 392, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "leaf", + "class": "positive" + }, + "984": { + "id": 984, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "leaf", + "class": "positive" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "negative" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "negative" + }, + "980": { + "id": 980, + "type": "leaf", + "class": "positive" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft367", + "feature_index": 367, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "leaf", + "class": "positive" + }, + "396": { + "id": 396, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "leaf", + "class": "negative" + }, + "572": { + "id": 572, + "type": "leaf", + "class": "positive" + }, + "570": { + "id": 570, + "type": "leaf", + "class": "positive" + }, + "412": { + "id": 412, + "type": "leaf", + "class": "negative" + }, + "368": { + "id": 368, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "leaf", + "class": "positive" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "leaf", + "class": "negative" + }, + "578": { + "id": 578, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "negative" + }, + "582": { + "id": 582, + "type": "leaf", + "class": "positive" + }, + "580": { + "id": 580, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft330", + "feature_index": 330, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "leaf", + "class": "positive" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft368", + "feature_index": 368, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "leaf", + "class": "positive" + }, + "508": { + "id": 508, + "type": "leaf", + "class": "negative" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "positive" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "leaf", + "class": "negative" + }, + "512": { + "id": 512, + "type": "leaf", + "class": "positive" + }, + "510": { + "id": 510, + "type": "leaf", + "class": "positive" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "negative" + }, + "458": { + "id": 458, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "leaf", + "class": "negative" + }, + "460": { + "id": 460, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "leaf", + "class": "negative" + }, + "496": { + "id": 496, + "type": "leaf", + "class": "positive" + }, + "462": { + "id": 462, + "type": "internal", + "feature_name": "ft312", + "feature_index": 312, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "internal", + "feature_name": "ft361", + "feature_index": 361, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "leaf", + "class": "positive" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "negative" + }, + "904": { + "id": 904, + "type": "leaf", + "class": "positive" + }, + "464": { + "id": 464, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "leaf", + "class": "negative" + }, + "586": { + "id": 586, + "type": "leaf", + "class": "positive" + }, + "584": { + "id": 584, + "type": "leaf", + "class": "negative" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "leaf", + "class": "negative" + }, + "410": { + "id": 410, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "leaf", + "class": "negative" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft347", + "feature_index": 347, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "leaf", + "class": "positive" + }, + "400": { + "id": 400, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "positive" + }, + "454": { + "id": 454, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "leaf", + "class": "positive" + }, + "456": { + "id": 456, + "type": "leaf", + "class": "negative" + }, + "448": { + "id": 448, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft388", + "feature_index": 388, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "leaf", + "class": "positive" + }, + "500": { + "id": 500, + "type": "leaf", + "class": "negative" + }, + "452": { + "id": 452, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "leaf", + "class": "negative" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "leaf", + "class": "negative" + }, + "416": { + "id": 416, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "leaf", + "class": "positive" + }, + "372": { + "id": 372, + "type": "internal", + "feature_name": "ft315", + "feature_index": 315, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "leaf", + "class": "positive" + }, + "590": { + "id": 590, + "type": "leaf", + "class": "negative" + }, + "588": { + "id": 588, + "type": "leaf", + "class": "positive" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "leaf", + "class": "negative" + }, + "556": { + "id": 556, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "leaf", + "class": "positive" + }, + "558": { + "id": 558, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "leaf", + "class": "positive" + }, + "376": { + "id": 376, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft267", + "feature_index": 267, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "leaf", + "class": "negative" + }, + "498": { + "id": 498, + "type": "leaf", + "class": "positive" + }, + "394": { + "id": 394, + "type": "leaf", + "class": "negative" + }, + "386": { + "id": 386, + "type": "leaf", + "class": "negative" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "leaf", + "class": "positive" + }, + "398": { + "id": 398, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "leaf", + "class": "positive" + }, + "574": { + "id": 574, + "type": "leaf", + "class": "negative" + }, + "390": { + "id": 390, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "internal", + "feature_name": "ft312", + "feature_index": 312, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "leaf", + "class": "negative" + }, + "358": { + "id": 358, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "leaf", + "class": "positive" + }, + "518": { + "id": 518, + "type": "leaf", + "class": "negative" + }, + "516": { + "id": 516, + "type": "leaf", + "class": "negative" + }, + "514": { + "id": 514, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "leaf", + "class": "positive" + }, + "836": { + "id": 836, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "negative" + }, + "838": { + "id": 838, + "type": "leaf", + "class": "positive" + }, + "422": { + "id": 422, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "leaf", + "class": "positive" + }, + "562": { + "id": 562, + "type": "leaf", + "class": "negative" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "leaf", + "class": "positive" + }, + "436": { + "id": 436, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "leaf", + "class": "positive" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "leaf", + "class": "positive" + }, + "596": { + "id": 596, + "type": "leaf", + "class": "negative" + }, + "438": { + "id": 438, + "type": "leaf", + "class": "negative" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "leaf", + "class": "negative" + }, + "440": { + "id": 440, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "leaf", + "class": "positive" + }, + "988": { + "id": 988, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "leaf", + "class": "negative" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "positive" + }, + "552": { + "id": 552, + "type": "leaf", + "class": "negative" + }, + "428": { + "id": 428, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "leaf", + "class": "positive" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "internal", + "feature_name": "ft374", + "feature_index": 374, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "leaf", + "class": "positive" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "leaf", + "class": "negative" + }, + "446": { + "id": 446, + "type": "leaf", + "class": "positive" + }, + "442": { + "id": 442, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "leaf", + "class": "negative" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "leaf", + "class": "negative" + }, + "608": { + "id": 608, + "type": "leaf", + "class": "positive" + }, + "426": { + "id": 426, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "leaf", + "class": "positive" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "leaf", + "class": "positive" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "leaf", + "class": "negative" + }, + "602": { + "id": 602, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "negative" + }, + "604": { + "id": 604, + "type": "leaf", + "class": "positive" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "leaf", + "class": "negative" + }, + "522": { + "id": 522, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "negative" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "positive" + }, + "524": { + "id": 524, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "internal", + "feature_name": "ft366", + "feature_index": 366, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "leaf", + "class": "positive" + }, + "530": { + "id": 530, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "leaf", + "class": "positive" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "internal", + "feature_name": "ft388", + "feature_index": 388, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "negative" + }, + "772": { + "id": 772, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "leaf", + "class": "negative" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "leaf", + "class": "negative" + }, + "474": { + "id": 474, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "leaf", + "class": "negative" + }, + "568": { + "id": 568, + "type": "leaf", + "class": "positive" + }, + "566": { + "id": 566, + "type": "leaf", + "class": "negative" + }, + "564": { + "id": 564, + "type": "leaf", + "class": "positive" + }, + "472": { + "id": 472, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "negative" + }, + "480": { + "id": 480, + "type": "leaf", + "class": "positive" + }, + "478": { + "id": 478, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "leaf", + "class": "positive" + }, + "484": { + "id": 484, + "type": "leaf", + "class": "negative" + }, + "482": { + "id": 482, + "type": "leaf", + "class": "positive" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "leaf", + "class": "negative" + }, + "494": { + "id": 494, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "leaf", + "class": "positive" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "leaf", + "class": "negative" + }, + "560": { + "id": 560, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "negative" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "leaf", + "class": "positive" + }, + "828": { + "id": 828, + "type": "leaf", + "class": "negative" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "positive" + }, + "542": { + "id": 542, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "leaf", + "class": "negative" + }, + "976": { + "id": 976, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "leaf", + "class": "positive" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "negative" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "negative" + }, + "538": { + "id": 538, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft399", + "feature_index": 399, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "leaf", + "class": "negative" + }, + "842": { + "id": 842, + "type": "internal", + "feature_name": "ft379", + "feature_index": 379, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "leaf", + "class": "negative" + }, + "884": { + "id": 884, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "internal", + "feature_name": "ft352", + "feature_index": 352, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "leaf", + "class": "negative" + }, + "888": { + "id": 888, + "type": "leaf", + "class": "positive" + }, + "886": { + "id": 886, + "type": "leaf", + "class": "positive" + }, + "874": { + "id": 874, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "leaf", + "class": "positive" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "leaf", + "class": "positive" + }, + "900": { + "id": 900, + "type": "leaf", + "class": "negative" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "positive" + }, + "872": { + "id": 872, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "positive" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "negative" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "positive" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "negative" + }, + "876": { + "id": 876, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "positive" + }, + "894": { + "id": 894, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "leaf", + "class": "positive" + }, + "840": { + "id": 840, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "leaf", + "class": "positive" + }, + "848": { + "id": 848, + "type": "leaf", + "class": "positive" + }, + "844": { + "id": 844, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "internal", + "feature_name": "ft311", + "feature_index": 311, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "leaf", + "class": "negative" + }, + "858": { + "id": 858, + "type": "internal", + "feature_name": "ft349", + "feature_index": 349, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "negative" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "positive" + }, + "854": { + "id": 854, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "internal", + "feature_name": "ft301", + "feature_index": 301, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "positive" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "negative" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "positive" + }, + "852": { + "id": 852, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "leaf", + "class": "positive" + }, + "866": { + "id": 866, + "type": "internal", + "feature_name": "ft361", + "feature_index": 361, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "negative" + }, + "868": { + "id": 868, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "leaf", + "class": "positive" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "negative" + }, + "864": { + "id": 864, + "type": "leaf", + "class": "positive" + }, + "846": { + "id": 846, + "type": "internal", + "feature_name": "ft364", + "feature_index": 364, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "leaf", + "class": "positive" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft361", + "feature_index": 361, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "leaf", + "class": "negative" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "positive" + }, + "332": { + "id": 332, + "type": "leaf", + "class": "negative" + }, + "330": { + "id": 330, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "leaf", + "class": "negative" + }, + "170": { + "id": 170, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "positive" + }, + "140": { + "id": 140, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "negative" + }, + "830": { + "id": 830, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "leaf", + "class": "positive" + }, + "832": { + "id": 832, + "type": "leaf", + "class": "negative" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft329", + "feature_index": 329, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "leaf", + "class": "negative" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "leaf", + "class": "positive" + }, + "316": { + "id": 316, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "leaf", + "class": "positive" + }, + "322": { + "id": 322, + "type": "leaf", + "class": "negative" + }, + "320": { + "id": 320, + "type": "leaf", + "class": "negative" + }, + "318": { + "id": 318, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft395", + "feature_index": 395, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "leaf", + "class": "negative" + }, + "202": { + "id": 202, + "type": "leaf", + "class": "positive" + }, + "200": { + "id": 200, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "leaf", + "class": "negative" + }, + "826": { + "id": 826, + "type": "leaf", + "class": "positive" + }, + "824": { + "id": 824, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft224", + "feature_index": 224, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "negative" + }, + "144": { + "id": 144, + "type": "leaf", + "class": "positive" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft334", + "feature_index": 334, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "positive" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "negative" + }, + "138": { + "id": 138, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "negative" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "leaf", + "class": "negative" + }, + "158": { + "id": 158, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft382", + "feature_index": 382, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft354", + "feature_index": 354, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "leaf", + "class": "negative" + }, + "342": { + "id": 342, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "leaf", + "class": "positive" + }, + "326": { + "id": 326, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "leaf", + "class": "positive" + }, + "328": { + "id": 328, + "type": "leaf", + "class": "negative" + }, + "324": { + "id": 324, + "type": "leaf", + "class": "positive" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "leaf", + "class": "positive" + }, + "122": { + "id": 122, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "leaf", + "class": "negative" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "negative" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft314", + "feature_index": 314, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "leaf", + "class": "negative" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "leaf", + "class": "negative" + }, + "226": { + "id": 226, + "type": "leaf", + "class": "positive" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft394", + "feature_index": 394, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "leaf", + "class": "negative" + }, + "230": { + "id": 230, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "leaf", + "class": "positive" + }, + "234": { + "id": 234, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft347", + "feature_index": 347, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "leaf", + "class": "negative" + }, + "802": { + "id": 802, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "leaf", + "class": "negative" + }, + "806": { + "id": 806, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "leaf", + "class": "negative" + }, + "804": { + "id": 804, + "type": "leaf", + "class": "positive" + }, + "800": { + "id": 800, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "internal", + "feature_name": "ft349", + "feature_index": 349, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "negative" + }, + "812": { + "id": 812, + "type": "leaf", + "class": "positive" + }, + "810": { + "id": 810, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "internal", + "feature_name": "ft386", + "feature_index": 386, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "internal", + "feature_name": "ft357", + "feature_index": 357, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "leaf", + "class": "negative" + }, + "782": { + "id": 782, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "negative" + }, + "822": { + "id": 822, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "leaf", + "class": "negative" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "negative" + }, + "778": { + "id": 778, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "leaf", + "class": "positive" + }, + "816": { + "id": 816, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "leaf", + "class": "negative" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "positive" + }, + "798": { + "id": 798, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "internal", + "feature_name": "ft387", + "feature_index": 387, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "negative" + }, + "792": { + "id": 792, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "leaf", + "class": "positive" + }, + "794": { + "id": 794, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "leaf", + "class": "positive" + }, + "796": { + "id": 796, + "type": "leaf", + "class": "negative" + }, + "788": { + "id": 788, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "leaf", + "class": "negative" + }, + "264": { + "id": 264, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "leaf", + "class": "negative" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "leaf", + "class": "positive" + }, + "306": { + "id": 306, + "type": "leaf", + "class": "negative" + }, + "300": { + "id": 300, + "type": "leaf", + "class": "positive" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "leaf", + "class": "negative" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft391", + "feature_index": 391, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "leaf", + "class": "positive" + }, + "298": { + "id": 298, + "type": "leaf", + "class": "negative" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "leaf", + "class": "positive" + }, + "282": { + "id": 282, + "type": "leaf", + "class": "negative" + }, + "280": { + "id": 280, + "type": "leaf", + "class": "positive" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft367", + "feature_index": 367, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "internal", + "feature_name": "ft361", + "feature_index": 361, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "leaf", + "class": "positive" + }, + "292": { + "id": 292, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "negative" + }, + "288": { + "id": 288, + "type": "leaf", + "class": "positive" + }, + "286": { + "id": 286, + "type": "leaf", + "class": "negative" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "leaf", + "class": "positive" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "leaf", + "class": "positive" + }, + "304": { + "id": 304, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "leaf", + "class": "positive" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "leaf", + "class": "negative" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "leaf", + "class": "positive" + }, + "276": { + "id": 276, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft331", + "feature_index": 331, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft317", + "feature_index": 317, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "negative" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "leaf", + "class": "negative" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "leaf", + "class": "negative" + }, + "250": { + "id": 250, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "leaf", + "class": "positive" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft353", + "feature_index": 353, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "leaf", + "class": "positive" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft327", + "feature_index": 327, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "leaf", + "class": "negative" + }, + "348": { + "id": 348, + "type": "leaf", + "class": "positive" + }, + "346": { + "id": 346, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft315", + "feature_index": 315, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft302", + "feature_index": 302, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft385", + "feature_index": 385, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "leaf", + "class": "negative" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "negative" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft367", + "feature_index": 367, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft394", + "feature_index": 394, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft386", + "feature_index": 386, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "leaf", + "class": "negative" + }, + "216": { + "id": 216, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "leaf", + "class": "positive" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft347", + "feature_index": 347, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "leaf", + "class": "negative" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "leaf", + "class": "positive" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "leaf", + "class": "positive" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "leaf", + "class": "negative" + }, + "354": { + "id": 354, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "leaf", + "class": "negative" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "leaf", + "class": "positive" + }, + "246": { + "id": 246, + "type": "leaf", + "class": "negative" + }, + "240": { + "id": 240, + "type": "internal", + "feature_name": "ft368", + "feature_index": 368, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "leaf", + "class": "positive" + }, + "242": { + "id": 242, + "type": "leaf", + "class": "negative" + }, + "72": { + "id": 72, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "leaf", + "class": "positive" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "leaf", + "class": "positive" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "leaf", + "class": "positive" + }, + "212": { + "id": 212, + "type": "leaf", + "class": "negative" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "negative" + }, + "104": { + "id": 104, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft312", + "feature_index": 312, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "leaf", + "class": "positive" + }, + "834": { + "id": 834, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft385", + "feature_index": 385, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "leaf", + "class": "negative" + }, + "314": { + "id": 314, + "type": "leaf", + "class": "positive" + }, + "312": { + "id": 312, + "type": "leaf", + "class": "negative" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "leaf", + "class": "negative" + }, + "310": { + "id": 310, + "type": "leaf", + "class": "positive" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft355", + "feature_index": 355, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "leaf", + "class": "positive" + }, + "108": { + "id": 108, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "leaf", + "class": "positive" + }, + "258": { + "id": 258, + "type": "leaf", + "class": "negative" + }, + "256": { + "id": 256, + "type": "leaf", + "class": "positive" + }, + "254": { + "id": 254, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "leaf", + "class": "positive" + }, + "36": { + "id": 36, + "type": "leaf", + "class": "negative" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "leaf", + "class": "positive" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "leaf", + "class": "negative" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_450_nleaves_100.json b/dtrees/dim_450_nleaves_100.json new file mode 100644 index 0000000000000000000000000000000000000000..b915d532823bccbed769a51ed159a6a44dd4766a --- /dev/null +++ b/dtrees/dim_450_nleaves_100.json @@ -0,0 +1,2304 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299", + "ft300", + "ft301", + "ft302", + "ft303", + "ft304", + "ft305", + "ft306", + "ft307", + "ft308", + "ft309", + "ft310", + "ft311", + "ft312", + "ft313", + "ft314", + "ft315", + "ft316", + "ft317", + "ft318", + "ft319", + "ft320", + "ft321", + "ft322", + "ft323", + "ft324", + "ft325", + "ft326", + "ft327", + "ft328", + "ft329", + "ft330", + "ft331", + "ft332", + "ft333", + "ft334", + "ft335", + "ft336", + "ft337", + "ft338", + "ft339", + "ft340", + "ft341", + "ft342", + "ft343", + "ft344", + "ft345", + "ft346", + "ft347", + "ft348", + "ft349", + "ft350", + "ft351", + "ft352", + "ft353", + "ft354", + "ft355", + "ft356", + "ft357", + "ft358", + "ft359", + "ft360", + "ft361", + "ft362", + "ft363", + "ft364", + "ft365", + "ft366", + "ft367", + "ft368", + "ft369", + "ft370", + "ft371", + "ft372", + "ft373", + "ft374", + "ft375", + "ft376", + "ft377", + "ft378", + "ft379", + "ft380", + "ft381", + "ft382", + "ft383", + "ft384", + "ft385", + "ft386", + "ft387", + "ft388", + "ft389", + "ft390", + "ft391", + "ft392", + "ft393", + "ft394", + "ft395", + "ft396", + "ft397", + "ft398", + "ft399", + "ft400", + "ft401", + "ft402", + "ft403", + "ft404", + "ft405", + "ft406", + "ft407", + "ft408", + "ft409", + "ft410", + "ft411", + "ft412", + "ft413", + "ft414", + "ft415", + "ft416", + "ft417", + "ft418", + "ft419", + "ft420", + "ft421", + "ft422", + "ft423", + "ft424", + "ft425", + "ft426", + "ft427", + "ft428", + "ft429", + "ft430", + "ft431", + "ft432", + "ft433", + "ft434", + "ft435", + "ft436", + "ft437", + "ft438", + "ft439", + "ft440", + "ft441", + "ft442", + "ft443", + "ft444", + "ft445", + "ft446", + "ft447", + "ft448", + "ft449" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft314", + "feature_index": 314, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft449", + "feature_index": 449, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "leaf", + "class": "negative" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "leaf", + "class": "positive" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "negative" + }, + "80": { + "id": 80, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "leaf", + "class": "negative" + }, + "170": { + "id": 170, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "leaf", + "class": "negative" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "positive" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "leaf", + "class": "negative" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft395", + "feature_index": 395, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "leaf", + "class": "positive" + }, + "116": { + "id": 116, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "negative" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft370", + "feature_index": 370, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft418", + "feature_index": 418, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "negative" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft434", + "feature_index": 434, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft402", + "feature_index": 402, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "leaf", + "class": "positive" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "leaf", + "class": "positive" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "leaf", + "class": "negative" + }, + "126": { + "id": 126, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "leaf", + "class": "positive" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "negative" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft327", + "feature_index": 327, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "leaf", + "class": "negative" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "positive" + }, + "142": { + "id": 142, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft399", + "feature_index": 399, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft374", + "feature_index": 374, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "leaf", + "class": "positive" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "leaf", + "class": "positive" + }, + "160": { + "id": 160, + "type": "leaf", + "class": "negative" + }, + "158": { + "id": 158, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft324", + "feature_index": 324, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft347", + "feature_index": 347, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft428", + "feature_index": 428, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "leaf", + "class": "negative" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft429", + "feature_index": 429, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_450_nleaves_1000.json b/dtrees/dim_450_nleaves_1000.json new file mode 100644 index 0000000000000000000000000000000000000000..693e9e02b7fe4d4ea383acc7a75e346243dbbb62 --- /dev/null +++ b/dtrees/dim_450_nleaves_1000.json @@ -0,0 +1,14904 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299", + "ft300", + "ft301", + "ft302", + "ft303", + "ft304", + "ft305", + "ft306", + "ft307", + "ft308", + "ft309", + "ft310", + "ft311", + "ft312", + "ft313", + "ft314", + "ft315", + "ft316", + "ft317", + "ft318", + "ft319", + "ft320", + "ft321", + "ft322", + "ft323", + "ft324", + "ft325", + "ft326", + "ft327", + "ft328", + "ft329", + "ft330", + "ft331", + "ft332", + "ft333", + "ft334", + "ft335", + "ft336", + "ft337", + "ft338", + "ft339", + "ft340", + "ft341", + "ft342", + "ft343", + "ft344", + "ft345", + "ft346", + "ft347", + "ft348", + "ft349", + "ft350", + "ft351", + "ft352", + "ft353", + "ft354", + "ft355", + "ft356", + "ft357", + "ft358", + "ft359", + "ft360", + "ft361", + "ft362", + "ft363", + "ft364", + "ft365", + "ft366", + "ft367", + "ft368", + "ft369", + "ft370", + "ft371", + "ft372", + "ft373", + "ft374", + "ft375", + "ft376", + "ft377", + "ft378", + "ft379", + "ft380", + "ft381", + "ft382", + "ft383", + "ft384", + "ft385", + "ft386", + "ft387", + "ft388", + "ft389", + "ft390", + "ft391", + "ft392", + "ft393", + "ft394", + "ft395", + "ft396", + "ft397", + "ft398", + "ft399", + "ft400", + "ft401", + "ft402", + "ft403", + "ft404", + "ft405", + "ft406", + "ft407", + "ft408", + "ft409", + "ft410", + "ft411", + "ft412", + "ft413", + "ft414", + "ft415", + "ft416", + "ft417", + "ft418", + "ft419", + "ft420", + "ft421", + "ft422", + "ft423", + "ft424", + "ft425", + "ft426", + "ft427", + "ft428", + "ft429", + "ft430", + "ft431", + "ft432", + "ft433", + "ft434", + "ft435", + "ft436", + "ft437", + "ft438", + "ft439", + "ft440", + "ft441", + "ft442", + "ft443", + "ft444", + "ft445", + "ft446", + "ft447", + "ft448", + "ft449" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft314", + "feature_index": 314, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft449", + "feature_index": 449, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1973, + "id_right": 1974 + }, + "1973": { + "id": 1973, + "type": "leaf", + "class": "negative" + }, + "1974": { + "id": 1974, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 1975, + "id_right": 1976 + }, + "1975": { + "id": 1975, + "type": "leaf", + "class": "positive" + }, + "1976": { + "id": 1976, + "type": "leaf", + "class": "negative" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "leaf", + "class": "positive" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft355", + "feature_index": 355, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "leaf", + "class": "positive" + }, + "444": { + "id": 444, + "type": "leaf", + "class": "negative" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft55", + "feature_index": 55, + "threshold": 0.5, + "id_left": 1187, + "id_right": 1188 + }, + "1187": { + "id": 1187, + "type": "leaf", + "class": "negative" + }, + "1188": { + "id": 1188, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 1189, + "id_right": 1190 + }, + "1189": { + "id": 1189, + "type": "leaf", + "class": "positive" + }, + "1190": { + "id": 1190, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 1569, + "id_right": 1570 + }, + "1569": { + "id": 1569, + "type": "internal", + "feature_name": "ft393", + "feature_index": 393, + "threshold": 0.5, + "id_left": 1571, + "id_right": 1572 + }, + "1571": { + "id": 1571, + "type": "leaf", + "class": "negative" + }, + "1572": { + "id": 1572, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1573, + "id_right": 1574 + }, + "1573": { + "id": 1573, + "type": "leaf", + "class": "positive" + }, + "1574": { + "id": 1574, + "type": "leaf", + "class": "negative" + }, + "1570": { + "id": 1570, + "type": "leaf", + "class": "negative" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 1465, + "id_right": 1466 + }, + "1465": { + "id": 1465, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 1467, + "id_right": 1468 + }, + "1467": { + "id": 1467, + "type": "leaf", + "class": "negative" + }, + "1468": { + "id": 1468, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 1469, + "id_right": 1470 + }, + "1469": { + "id": 1469, + "type": "leaf", + "class": "positive" + }, + "1470": { + "id": 1470, + "type": "leaf", + "class": "negative" + }, + "1466": { + "id": 1466, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1471, + "id_right": 1472 + }, + "1471": { + "id": 1471, + "type": "leaf", + "class": "positive" + }, + "1472": { + "id": 1472, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 1677, + "id_right": 1678 + }, + "1677": { + "id": 1677, + "type": "leaf", + "class": "positive" + }, + "1678": { + "id": 1678, + "type": "leaf", + "class": "negative" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1149, + "id_right": 1150 + }, + "1149": { + "id": 1149, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 1157, + "id_right": 1158 + }, + "1157": { + "id": 1157, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 1159, + "id_right": 1160 + }, + "1159": { + "id": 1159, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 1811, + "id_right": 1812 + }, + "1811": { + "id": 1811, + "type": "leaf", + "class": "negative" + }, + "1812": { + "id": 1812, + "type": "leaf", + "class": "positive" + }, + "1160": { + "id": 1160, + "type": "leaf", + "class": "positive" + }, + "1158": { + "id": 1158, + "type": "leaf", + "class": "negative" + }, + "1150": { + "id": 1150, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 1151, + "id_right": 1152 + }, + "1151": { + "id": 1151, + "type": "leaf", + "class": "positive" + }, + "1152": { + "id": 1152, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1153, + "id_right": 1154 + }, + "1153": { + "id": 1153, + "type": "leaf", + "class": "negative" + }, + "1154": { + "id": 1154, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 1155, + "id_right": 1156 + }, + "1155": { + "id": 1155, + "type": "leaf", + "class": "negative" + }, + "1156": { + "id": 1156, + "type": "leaf", + "class": "positive" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1475, + "id_right": 1476 + }, + "1475": { + "id": 1475, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1479, + "id_right": 1480 + }, + "1479": { + "id": 1479, + "type": "leaf", + "class": "negative" + }, + "1480": { + "id": 1480, + "type": "leaf", + "class": "positive" + }, + "1476": { + "id": 1476, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1477, + "id_right": 1478 + }, + "1477": { + "id": 1477, + "type": "leaf", + "class": "positive" + }, + "1478": { + "id": 1478, + "type": "leaf", + "class": "negative" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "leaf", + "class": "negative" + }, + "806": { + "id": 806, + "type": "internal", + "feature_name": "ft446", + "feature_index": 446, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "internal", + "feature_name": "ft406", + "feature_index": 406, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "negative" + }, + "812": { + "id": 812, + "type": "leaf", + "class": "positive" + }, + "810": { + "id": 810, + "type": "leaf", + "class": "positive" + }, + "804": { + "id": 804, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1985, + "id_right": 1986 + }, + "1985": { + "id": 1985, + "type": "leaf", + "class": "positive" + }, + "1986": { + "id": 1986, + "type": "leaf", + "class": "negative" + }, + "796": { + "id": 796, + "type": "internal", + "feature_name": "ft414", + "feature_index": 414, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "negative" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "positive" + }, + "802": { + "id": 802, + "type": "leaf", + "class": "positive" + }, + "798": { + "id": 798, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft408", + "feature_index": 408, + "threshold": 0.5, + "id_left": 1585, + "id_right": 1586 + }, + "1585": { + "id": 1585, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 1587, + "id_right": 1588 + }, + "1587": { + "id": 1587, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 1591, + "id_right": 1592 + }, + "1591": { + "id": 1591, + "type": "leaf", + "class": "negative" + }, + "1592": { + "id": 1592, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1593, + "id_right": 1594 + }, + "1593": { + "id": 1593, + "type": "leaf", + "class": "positive" + }, + "1594": { + "id": 1594, + "type": "leaf", + "class": "negative" + }, + "1588": { + "id": 1588, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 1589, + "id_right": 1590 + }, + "1589": { + "id": 1589, + "type": "internal", + "feature_name": "ft390", + "feature_index": 390, + "threshold": 0.5, + "id_left": 1595, + "id_right": 1596 + }, + "1595": { + "id": 1595, + "type": "leaf", + "class": "negative" + }, + "1596": { + "id": 1596, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1597, + "id_right": 1598 + }, + "1597": { + "id": 1597, + "type": "leaf", + "class": "negative" + }, + "1598": { + "id": 1598, + "type": "leaf", + "class": "positive" + }, + "1590": { + "id": 1590, + "type": "leaf", + "class": "positive" + }, + "1586": { + "id": 1586, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 1043, + "id_right": 1044 + }, + "1043": { + "id": 1043, + "type": "leaf", + "class": "positive" + }, + "1044": { + "id": 1044, + "type": "internal", + "feature_name": "ft311", + "feature_index": 311, + "threshold": 0.5, + "id_left": 1045, + "id_right": 1046 + }, + "1045": { + "id": 1045, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1257, + "id_right": 1258 + }, + "1257": { + "id": 1257, + "type": "leaf", + "class": "negative" + }, + "1258": { + "id": 1258, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 1259, + "id_right": 1260 + }, + "1259": { + "id": 1259, + "type": "leaf", + "class": "positive" + }, + "1260": { + "id": 1260, + "type": "leaf", + "class": "negative" + }, + "1046": { + "id": 1046, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft401", + "feature_index": 401, + "threshold": 0.5, + "id_left": 1689, + "id_right": 1690 + }, + "1689": { + "id": 1689, + "type": "leaf", + "class": "positive" + }, + "1690": { + "id": 1690, + "type": "leaf", + "class": "negative" + }, + "170": { + "id": 170, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "leaf", + "class": "negative" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "internal", + "feature_name": "ft404", + "feature_index": 404, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "internal", + "feature_name": "ft438", + "feature_index": 438, + "threshold": 0.5, + "id_left": 1697, + "id_right": 1698 + }, + "1697": { + "id": 1697, + "type": "leaf", + "class": "negative" + }, + "1698": { + "id": 1698, + "type": "leaf", + "class": "positive" + }, + "438": { + "id": 438, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "leaf", + "class": "negative" + }, + "268": { + "id": 268, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1413, + "id_right": 1414 + }, + "1413": { + "id": 1413, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 1415, + "id_right": 1416 + }, + "1415": { + "id": 1415, + "type": "leaf", + "class": "positive" + }, + "1416": { + "id": 1416, + "type": "leaf", + "class": "negative" + }, + "1414": { + "id": 1414, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "leaf", + "class": "positive" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft437", + "feature_index": 437, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "leaf", + "class": "negative" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1513, + "id_right": 1514 + }, + "1513": { + "id": 1513, + "type": "leaf", + "class": "positive" + }, + "1514": { + "id": 1514, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 1607, + "id_right": 1608 + }, + "1607": { + "id": 1607, + "type": "internal", + "feature_name": "ft403", + "feature_index": 403, + "threshold": 0.5, + "id_left": 1609, + "id_right": 1610 + }, + "1609": { + "id": 1609, + "type": "leaf", + "class": "positive" + }, + "1610": { + "id": 1610, + "type": "leaf", + "class": "negative" + }, + "1608": { + "id": 1608, + "type": "leaf", + "class": "negative" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft449", + "feature_index": 449, + "threshold": 0.5, + "id_left": 1287, + "id_right": 1288 + }, + "1287": { + "id": 1287, + "type": "leaf", + "class": "negative" + }, + "1288": { + "id": 1288, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft267", + "feature_index": 267, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "negative" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "positive" + }, + "934": { + "id": 934, + "type": "leaf", + "class": "positive" + }, + "932": { + "id": 932, + "type": "leaf", + "class": "positive" + }, + "920": { + "id": 920, + "type": "internal", + "feature_name": "ft325", + "feature_index": 325, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 1383, + "id_right": 1384 + }, + "1383": { + "id": 1383, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1385, + "id_right": 1386 + }, + "1385": { + "id": 1385, + "type": "leaf", + "class": "positive" + }, + "1386": { + "id": 1386, + "type": "leaf", + "class": "negative" + }, + "1384": { + "id": 1384, + "type": "leaf", + "class": "negative" + }, + "950": { + "id": 950, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 1927, + "id_right": 1928 + }, + "1927": { + "id": 1927, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 1929, + "id_right": 1930 + }, + "1929": { + "id": 1929, + "type": "leaf", + "class": "negative" + }, + "1930": { + "id": 1930, + "type": "leaf", + "class": "positive" + }, + "1928": { + "id": 1928, + "type": "leaf", + "class": "negative" + }, + "946": { + "id": 946, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "internal", + "feature_name": "ft381", + "feature_index": 381, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "leaf", + "class": "positive" + }, + "952": { + "id": 952, + "type": "leaf", + "class": "negative" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 1621, + "id_right": 1622 + }, + "1621": { + "id": 1621, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 1623, + "id_right": 1624 + }, + "1623": { + "id": 1623, + "type": "leaf", + "class": "negative" + }, + "1624": { + "id": 1624, + "type": "leaf", + "class": "positive" + }, + "1622": { + "id": 1622, + "type": "leaf", + "class": "negative" + }, + "938": { + "id": 938, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 1847, + "id_right": 1848 + }, + "1847": { + "id": 1847, + "type": "leaf", + "class": "positive" + }, + "1848": { + "id": 1848, + "type": "leaf", + "class": "negative" + }, + "942": { + "id": 942, + "type": "leaf", + "class": "negative" + }, + "940": { + "id": 940, + "type": "leaf", + "class": "positive" + }, + "930": { + "id": 930, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "negative" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "positive" + }, + "926": { + "id": 926, + "type": "leaf", + "class": "negative" + }, + "924": { + "id": 924, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 1355, + "id_right": 1356 + }, + "1355": { + "id": 1355, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 1357, + "id_right": 1358 + }, + "1357": { + "id": 1357, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 1359, + "id_right": 1360 + }, + "1359": { + "id": 1359, + "type": "leaf", + "class": "positive" + }, + "1360": { + "id": 1360, + "type": "leaf", + "class": "negative" + }, + "1358": { + "id": 1358, + "type": "leaf", + "class": "positive" + }, + "1356": { + "id": 1356, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 1361, + "id_right": 1362 + }, + "1361": { + "id": 1361, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1363, + "id_right": 1364 + }, + "1363": { + "id": 1363, + "type": "leaf", + "class": "negative" + }, + "1364": { + "id": 1364, + "type": "leaf", + "class": "positive" + }, + "1362": { + "id": 1362, + "type": "leaf", + "class": "negative" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft395", + "feature_index": 395, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "internal", + "feature_name": "ft422", + "feature_index": 422, + "threshold": 0.5, + "id_left": 1521, + "id_right": 1522 + }, + "1521": { + "id": 1521, + "type": "leaf", + "class": "positive" + }, + "1522": { + "id": 1522, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "leaf", + "class": "positive" + }, + "116": { + "id": 116, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "negative" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft370", + "feature_index": 370, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft418", + "feature_index": 418, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "leaf", + "class": "negative" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "negative" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft434", + "feature_index": 434, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft402", + "feature_index": 402, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "leaf", + "class": "positive" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "leaf", + "class": "positive" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "internal", + "feature_name": "ft359", + "feature_index": 359, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "leaf", + "class": "negative" + }, + "398": { + "id": 398, + "type": "leaf", + "class": "positive" + }, + "396": { + "id": 396, + "type": "leaf", + "class": "positive" + }, + "394": { + "id": 394, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "leaf", + "class": "negative" + }, + "488": { + "id": 488, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "positive" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 1821, + "id_right": 1822 + }, + "1821": { + "id": 1821, + "type": "leaf", + "class": "negative" + }, + "1822": { + "id": 1822, + "type": "leaf", + "class": "positive" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "positive" + }, + "486": { + "id": 486, + "type": "leaf", + "class": "negative" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft251", + "feature_index": 251, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "leaf", + "class": "negative" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "positive" + }, + "742": { + "id": 742, + "type": "leaf", + "class": "negative" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "positive" + }, + "734": { + "id": 734, + "type": "internal", + "feature_name": "ft371", + "feature_index": 371, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "leaf", + "class": "negative" + }, + "736": { + "id": 736, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "leaf", + "class": "negative" + }, + "744": { + "id": 744, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft371", + "feature_index": 371, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 1699, + "id_right": 1700 + }, + "1699": { + "id": 1699, + "type": "leaf", + "class": "negative" + }, + "1700": { + "id": 1700, + "type": "leaf", + "class": "positive" + }, + "500": { + "id": 500, + "type": "leaf", + "class": "negative" + }, + "498": { + "id": 498, + "type": "leaf", + "class": "negative" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1199, + "id_right": 1200 + }, + "1199": { + "id": 1199, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 1201, + "id_right": 1202 + }, + "1201": { + "id": 1201, + "type": "leaf", + "class": "positive" + }, + "1202": { + "id": 1202, + "type": "leaf", + "class": "negative" + }, + "1200": { + "id": 1200, + "type": "leaf", + "class": "positive" + }, + "494": { + "id": 494, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft403", + "feature_index": 403, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "internal", + "feature_name": "ft426", + "feature_index": 426, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "negative" + }, + "996": { + "id": 996, + "type": "internal", + "feature_name": "ft317", + "feature_index": 317, + "threshold": 0.5, + "id_left": 1013, + "id_right": 1014 + }, + "1013": { + "id": 1013, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 1015, + "id_right": 1016 + }, + "1015": { + "id": 1015, + "type": "leaf", + "class": "positive" + }, + "1016": { + "id": 1016, + "type": "leaf", + "class": "negative" + }, + "1014": { + "id": 1014, + "type": "internal", + "feature_name": "ft382", + "feature_index": 382, + "threshold": 0.5, + "id_left": 1823, + "id_right": 1824 + }, + "1823": { + "id": 1823, + "type": "leaf", + "class": "positive" + }, + "1824": { + "id": 1824, + "type": "leaf", + "class": "negative" + }, + "994": { + "id": 994, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1191, + "id_right": 1192 + }, + "1191": { + "id": 1191, + "type": "leaf", + "class": "positive" + }, + "1192": { + "id": 1192, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 1193, + "id_right": 1194 + }, + "1193": { + "id": 1193, + "type": "leaf", + "class": "negative" + }, + "1194": { + "id": 1194, + "type": "leaf", + "class": "positive" + }, + "998": { + "id": 998, + "type": "internal", + "feature_name": "ft358", + "feature_index": 358, + "threshold": 0.5, + "id_left": 1029, + "id_right": 1030 + }, + "1029": { + "id": 1029, + "type": "leaf", + "class": "negative" + }, + "1030": { + "id": 1030, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 1031, + "id_right": 1032 + }, + "1031": { + "id": 1031, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1409, + "id_right": 1410 + }, + "1409": { + "id": 1409, + "type": "leaf", + "class": "negative" + }, + "1410": { + "id": 1410, + "type": "leaf", + "class": "positive" + }, + "1032": { + "id": 1032, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1017, + "id_right": 1018 + }, + "1017": { + "id": 1017, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 1019, + "id_right": 1020 + }, + "1019": { + "id": 1019, + "type": "leaf", + "class": "positive" + }, + "1020": { + "id": 1020, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1021, + "id_right": 1022 + }, + "1021": { + "id": 1021, + "type": "leaf", + "class": "negative" + }, + "1022": { + "id": 1022, + "type": "leaf", + "class": "positive" + }, + "1018": { + "id": 1018, + "type": "leaf", + "class": "positive" + }, + "986": { + "id": 986, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1767, + "id_right": 1768 + }, + "1767": { + "id": 1767, + "type": "internal", + "feature_name": "ft405", + "feature_index": 405, + "threshold": 0.5, + "id_left": 1769, + "id_right": 1770 + }, + "1769": { + "id": 1769, + "type": "leaf", + "class": "positive" + }, + "1770": { + "id": 1770, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1771, + "id_right": 1772 + }, + "1771": { + "id": 1771, + "type": "leaf", + "class": "negative" + }, + "1772": { + "id": 1772, + "type": "leaf", + "class": "positive" + }, + "1768": { + "id": 1768, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 1773, + "id_right": 1774 + }, + "1773": { + "id": 1773, + "type": "leaf", + "class": "negative" + }, + "1774": { + "id": 1774, + "type": "internal", + "feature_name": "ft444", + "feature_index": 444, + "threshold": 0.5, + "id_left": 1775, + "id_right": 1776 + }, + "1775": { + "id": 1775, + "type": "leaf", + "class": "negative" + }, + "1776": { + "id": 1776, + "type": "leaf", + "class": "positive" + }, + "982": { + "id": 982, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "internal", + "feature_name": "ft377", + "feature_index": 377, + "threshold": 0.5, + "id_left": 999, + "id_right": 1000 + }, + "999": { + "id": 999, + "type": "leaf", + "class": "negative" + }, + "1000": { + "id": 1000, + "type": "internal", + "feature_name": "ft408", + "feature_index": 408, + "threshold": 0.5, + "id_left": 1001, + "id_right": 1002 + }, + "1001": { + "id": 1001, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1003, + "id_right": 1004 + }, + "1003": { + "id": 1003, + "type": "leaf", + "class": "positive" + }, + "1004": { + "id": 1004, + "type": "leaf", + "class": "negative" + }, + "1002": { + "id": 1002, + "type": "leaf", + "class": "positive" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "negative" + }, + "988": { + "id": 988, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 1005, + "id_right": 1006 + }, + "1005": { + "id": 1005, + "type": "internal", + "feature_name": "ft369", + "feature_index": 369, + "threshold": 0.5, + "id_left": 1007, + "id_right": 1008 + }, + "1007": { + "id": 1007, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 1009, + "id_right": 1010 + }, + "1009": { + "id": 1009, + "type": "leaf", + "class": "positive" + }, + "1010": { + "id": 1010, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 1011, + "id_right": 1012 + }, + "1011": { + "id": 1011, + "type": "leaf", + "class": "positive" + }, + "1012": { + "id": 1012, + "type": "leaf", + "class": "negative" + }, + "1008": { + "id": 1008, + "type": "leaf", + "class": "negative" + }, + "1006": { + "id": 1006, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 1023, + "id_right": 1024 + }, + "1023": { + "id": 1023, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1025, + "id_right": 1026 + }, + "1025": { + "id": 1025, + "type": "leaf", + "class": "negative" + }, + "1026": { + "id": 1026, + "type": "internal", + "feature_name": "ft329", + "feature_index": 329, + "threshold": 0.5, + "id_left": 1027, + "id_right": 1028 + }, + "1027": { + "id": 1027, + "type": "leaf", + "class": "negative" + }, + "1028": { + "id": 1028, + "type": "leaf", + "class": "positive" + }, + "1024": { + "id": 1024, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 1625, + "id_right": 1626 + }, + "1625": { + "id": 1625, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 1627, + "id_right": 1628 + }, + "1627": { + "id": 1627, + "type": "leaf", + "class": "positive" + }, + "1628": { + "id": 1628, + "type": "leaf", + "class": "negative" + }, + "1626": { + "id": 1626, + "type": "leaf", + "class": "positive" + }, + "980": { + "id": 980, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1213, + "id_right": 1214 + }, + "1213": { + "id": 1213, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 1221, + "id_right": 1222 + }, + "1221": { + "id": 1221, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 1231, + "id_right": 1232 + }, + "1231": { + "id": 1231, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 1233, + "id_right": 1234 + }, + "1233": { + "id": 1233, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 1235, + "id_right": 1236 + }, + "1235": { + "id": 1235, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 1237, + "id_right": 1238 + }, + "1237": { + "id": 1237, + "type": "leaf", + "class": "negative" + }, + "1238": { + "id": 1238, + "type": "leaf", + "class": "positive" + }, + "1236": { + "id": 1236, + "type": "leaf", + "class": "negative" + }, + "1234": { + "id": 1234, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 1963, + "id_right": 1964 + }, + "1963": { + "id": 1963, + "type": "leaf", + "class": "positive" + }, + "1964": { + "id": 1964, + "type": "internal", + "feature_name": "ft410", + "feature_index": 410, + "threshold": 0.5, + "id_left": 1965, + "id_right": 1966 + }, + "1965": { + "id": 1965, + "type": "leaf", + "class": "negative" + }, + "1966": { + "id": 1966, + "type": "leaf", + "class": "positive" + }, + "1232": { + "id": 1232, + "type": "leaf", + "class": "positive" + }, + "1222": { + "id": 1222, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1223, + "id_right": 1224 + }, + "1223": { + "id": 1223, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 1225, + "id_right": 1226 + }, + "1225": { + "id": 1225, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 1229, + "id_right": 1230 + }, + "1229": { + "id": 1229, + "type": "internal", + "feature_name": "ft416", + "feature_index": 416, + "threshold": 0.5, + "id_left": 1241, + "id_right": 1242 + }, + "1241": { + "id": 1241, + "type": "internal", + "feature_name": "ft417", + "feature_index": 417, + "threshold": 0.5, + "id_left": 1243, + "id_right": 1244 + }, + "1243": { + "id": 1243, + "type": "leaf", + "class": "positive" + }, + "1244": { + "id": 1244, + "type": "leaf", + "class": "negative" + }, + "1242": { + "id": 1242, + "type": "leaf", + "class": "negative" + }, + "1230": { + "id": 1230, + "type": "leaf", + "class": "positive" + }, + "1226": { + "id": 1226, + "type": "leaf", + "class": "negative" + }, + "1224": { + "id": 1224, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1227, + "id_right": 1228 + }, + "1227": { + "id": 1227, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1239, + "id_right": 1240 + }, + "1239": { + "id": 1239, + "type": "leaf", + "class": "negative" + }, + "1240": { + "id": 1240, + "type": "leaf", + "class": "positive" + }, + "1228": { + "id": 1228, + "type": "leaf", + "class": "positive" + }, + "1214": { + "id": 1214, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 1215, + "id_right": 1216 + }, + "1215": { + "id": 1215, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 1217, + "id_right": 1218 + }, + "1217": { + "id": 1217, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 1219, + "id_right": 1220 + }, + "1219": { + "id": 1219, + "type": "internal", + "feature_name": "ft376", + "feature_index": 376, + "threshold": 0.5, + "id_left": 1417, + "id_right": 1418 + }, + "1417": { + "id": 1417, + "type": "leaf", + "class": "positive" + }, + "1418": { + "id": 1418, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1419, + "id_right": 1420 + }, + "1419": { + "id": 1419, + "type": "leaf", + "class": "positive" + }, + "1420": { + "id": 1420, + "type": "leaf", + "class": "negative" + }, + "1220": { + "id": 1220, + "type": "internal", + "feature_name": "ft358", + "feature_index": 358, + "threshold": 0.5, + "id_left": 1703, + "id_right": 1704 + }, + "1703": { + "id": 1703, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 1705, + "id_right": 1706 + }, + "1705": { + "id": 1705, + "type": "leaf", + "class": "negative" + }, + "1706": { + "id": 1706, + "type": "leaf", + "class": "positive" + }, + "1704": { + "id": 1704, + "type": "leaf", + "class": "negative" + }, + "1218": { + "id": 1218, + "type": "leaf", + "class": "negative" + }, + "1216": { + "id": 1216, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1245, + "id_right": 1246 + }, + "1245": { + "id": 1245, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 1247, + "id_right": 1248 + }, + "1247": { + "id": 1247, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1249, + "id_right": 1250 + }, + "1249": { + "id": 1249, + "type": "leaf", + "class": "negative" + }, + "1250": { + "id": 1250, + "type": "leaf", + "class": "positive" + }, + "1248": { + "id": 1248, + "type": "leaf", + "class": "positive" + }, + "1246": { + "id": 1246, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 1251, + "id_right": 1252 + }, + "1251": { + "id": 1251, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1253, + "id_right": 1254 + }, + "1253": { + "id": 1253, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1255, + "id_right": 1256 + }, + "1255": { + "id": 1255, + "type": "leaf", + "class": "positive" + }, + "1256": { + "id": 1256, + "type": "leaf", + "class": "negative" + }, + "1254": { + "id": 1254, + "type": "leaf", + "class": "positive" + }, + "1252": { + "id": 1252, + "type": "internal", + "feature_name": "ft235", + "feature_index": 235, + "threshold": 0.5, + "id_left": 1879, + "id_right": 1880 + }, + "1879": { + "id": 1879, + "type": "leaf", + "class": "negative" + }, + "1880": { + "id": 1880, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 1881, + "id_right": 1882 + }, + "1881": { + "id": 1881, + "type": "leaf", + "class": "positive" + }, + "1882": { + "id": 1882, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft210", + "feature_index": 210, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "internal", + "feature_name": "ft366", + "feature_index": 366, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1161, + "id_right": 1162 + }, + "1161": { + "id": 1161, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1171, + "id_right": 1172 + }, + "1171": { + "id": 1171, + "type": "internal", + "feature_name": "ft340", + "feature_index": 340, + "threshold": 0.5, + "id_left": 1173, + "id_right": 1174 + }, + "1173": { + "id": 1173, + "type": "leaf", + "class": "negative" + }, + "1174": { + "id": 1174, + "type": "leaf", + "class": "positive" + }, + "1172": { + "id": 1172, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 1365, + "id_right": 1366 + }, + "1365": { + "id": 1365, + "type": "leaf", + "class": "negative" + }, + "1366": { + "id": 1366, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 1367, + "id_right": 1368 + }, + "1367": { + "id": 1367, + "type": "leaf", + "class": "positive" + }, + "1368": { + "id": 1368, + "type": "leaf", + "class": "negative" + }, + "1162": { + "id": 1162, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 1163, + "id_right": 1164 + }, + "1163": { + "id": 1163, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 1165, + "id_right": 1166 + }, + "1165": { + "id": 1165, + "type": "leaf", + "class": "positive" + }, + "1166": { + "id": 1166, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 1167, + "id_right": 1168 + }, + "1167": { + "id": 1167, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 1481, + "id_right": 1482 + }, + "1481": { + "id": 1481, + "type": "internal", + "feature_name": "ft382", + "feature_index": 382, + "threshold": 0.5, + "id_left": 1483, + "id_right": 1484 + }, + "1483": { + "id": 1483, + "type": "leaf", + "class": "positive" + }, + "1484": { + "id": 1484, + "type": "leaf", + "class": "negative" + }, + "1482": { + "id": 1482, + "type": "leaf", + "class": "negative" + }, + "1168": { + "id": 1168, + "type": "leaf", + "class": "positive" + }, + "1164": { + "id": 1164, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 1169, + "id_right": 1170 + }, + "1169": { + "id": 1169, + "type": "leaf", + "class": "positive" + }, + "1170": { + "id": 1170, + "type": "leaf", + "class": "negative" + }, + "678": { + "id": 678, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "leaf", + "class": "positive" + }, + "684": { + "id": 684, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 1599, + "id_right": 1600 + }, + "1599": { + "id": 1599, + "type": "leaf", + "class": "negative" + }, + "1600": { + "id": 1600, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1601, + "id_right": 1602 + }, + "1601": { + "id": 1601, + "type": "leaf", + "class": "positive" + }, + "1602": { + "id": 1602, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "positive" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft376", + "feature_index": 376, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "leaf", + "class": "positive" + }, + "870": { + "id": 870, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "internal", + "feature_name": "ft331", + "feature_index": 331, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1615, + "id_right": 1616 + }, + "1615": { + "id": 1615, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1617, + "id_right": 1618 + }, + "1617": { + "id": 1617, + "type": "leaf", + "class": "positive" + }, + "1618": { + "id": 1618, + "type": "leaf", + "class": "negative" + }, + "1616": { + "id": 1616, + "type": "leaf", + "class": "negative" + }, + "874": { + "id": 874, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "internal", + "feature_name": "ft405", + "feature_index": 405, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "leaf", + "class": "negative" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "positive" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "positive" + }, + "872": { + "id": 872, + "type": "internal", + "feature_name": "ft402", + "feature_index": 402, + "threshold": 0.5, + "id_left": 1289, + "id_right": 1290 + }, + "1289": { + "id": 1289, + "type": "leaf", + "class": "positive" + }, + "1290": { + "id": 1290, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1291, + "id_right": 1292 + }, + "1291": { + "id": 1291, + "type": "internal", + "feature_name": "ft442", + "feature_index": 442, + "threshold": 0.5, + "id_left": 1813, + "id_right": 1814 + }, + "1813": { + "id": 1813, + "type": "leaf", + "class": "positive" + }, + "1814": { + "id": 1814, + "type": "leaf", + "class": "negative" + }, + "1292": { + "id": 1292, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "internal", + "feature_name": "ft394", + "feature_index": 394, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "leaf", + "class": "negative" + }, + "688": { + "id": 688, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "positive" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "leaf", + "class": "negative" + }, + "720": { + "id": 720, + "type": "leaf", + "class": "positive" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "negative" + }, + "630": { + "id": 630, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1183, + "id_right": 1184 + }, + "1183": { + "id": 1183, + "type": "leaf", + "class": "positive" + }, + "1184": { + "id": 1184, + "type": "leaf", + "class": "negative" + }, + "632": { + "id": 632, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "leaf", + "class": "negative" + }, + "554": { + "id": 554, + "type": "internal", + "feature_name": "ft310", + "feature_index": 310, + "threshold": 0.5, + "id_left": 1339, + "id_right": 1340 + }, + "1339": { + "id": 1339, + "type": "leaf", + "class": "positive" + }, + "1340": { + "id": 1340, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 1341, + "id_right": 1342 + }, + "1341": { + "id": 1341, + "type": "leaf", + "class": "positive" + }, + "1342": { + "id": 1342, + "type": "leaf", + "class": "negative" + }, + "552": { + "id": 552, + "type": "internal", + "feature_name": "ft439", + "feature_index": 439, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "leaf", + "class": "positive" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "negative" + }, + "556": { + "id": 556, + "type": "leaf", + "class": "positive" + }, + "548": { + "id": 548, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "internal", + "feature_name": "ft402", + "feature_index": 402, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 1411, + "id_right": 1412 + }, + "1411": { + "id": 1411, + "type": "leaf", + "class": "positive" + }, + "1412": { + "id": 1412, + "type": "leaf", + "class": "negative" + }, + "666": { + "id": 666, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "leaf", + "class": "negative" + }, + "658": { + "id": 658, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "internal", + "feature_name": "ft417", + "feature_index": 417, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "leaf", + "class": "positive" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "positive" + }, + "656": { + "id": 656, + "type": "internal", + "feature_name": "ft171", + "feature_index": 171, + "threshold": 0.5, + "id_left": 1553, + "id_right": 1554 + }, + "1553": { + "id": 1553, + "type": "internal", + "feature_name": "ft273", + "feature_index": 273, + "threshold": 0.5, + "id_left": 1563, + "id_right": 1564 + }, + "1563": { + "id": 1563, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 1565, + "id_right": 1566 + }, + "1565": { + "id": 1565, + "type": "internal", + "feature_name": "ft438", + "feature_index": 438, + "threshold": 0.5, + "id_left": 1701, + "id_right": 1702 + }, + "1701": { + "id": 1701, + "type": "leaf", + "class": "positive" + }, + "1702": { + "id": 1702, + "type": "leaf", + "class": "negative" + }, + "1566": { + "id": 1566, + "type": "internal", + "feature_name": "ft251", + "feature_index": 251, + "threshold": 0.5, + "id_left": 1693, + "id_right": 1694 + }, + "1693": { + "id": 1693, + "type": "leaf", + "class": "negative" + }, + "1694": { + "id": 1694, + "type": "leaf", + "class": "positive" + }, + "1564": { + "id": 1564, + "type": "leaf", + "class": "positive" + }, + "1554": { + "id": 1554, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 1555, + "id_right": 1556 + }, + "1555": { + "id": 1555, + "type": "internal", + "feature_name": "ft406", + "feature_index": 406, + "threshold": 0.5, + "id_left": 1557, + "id_right": 1558 + }, + "1557": { + "id": 1557, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 1567, + "id_right": 1568 + }, + "1567": { + "id": 1567, + "type": "leaf", + "class": "positive" + }, + "1568": { + "id": 1568, + "type": "leaf", + "class": "negative" + }, + "1558": { + "id": 1558, + "type": "leaf", + "class": "negative" + }, + "1556": { + "id": 1556, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 1559, + "id_right": 1560 + }, + "1559": { + "id": 1559, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 1561, + "id_right": 1562 + }, + "1561": { + "id": 1561, + "type": "leaf", + "class": "positive" + }, + "1562": { + "id": 1562, + "type": "leaf", + "class": "negative" + }, + "1560": { + "id": 1560, + "type": "leaf", + "class": "positive" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft377", + "feature_index": 377, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "internal", + "feature_name": "ft400", + "feature_index": 400, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 1269, + "id_right": 1270 + }, + "1269": { + "id": 1269, + "type": "leaf", + "class": "positive" + }, + "1270": { + "id": 1270, + "type": "leaf", + "class": "negative" + }, + "610": { + "id": 610, + "type": "leaf", + "class": "negative" + }, + "604": { + "id": 604, + "type": "leaf", + "class": "positive" + }, + "602": { + "id": 602, + "type": "internal", + "feature_name": "ft416", + "feature_index": 416, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "leaf", + "class": "positive" + }, + "608": { + "id": 608, + "type": "leaf", + "class": "negative" + }, + "606": { + "id": 606, + "type": "leaf", + "class": "negative" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "leaf", + "class": "negative" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "internal", + "feature_name": "ft386", + "feature_index": 386, + "threshold": 0.5, + "id_left": 1953, + "id_right": 1954 + }, + "1953": { + "id": 1953, + "type": "leaf", + "class": "negative" + }, + "1954": { + "id": 1954, + "type": "leaf", + "class": "positive" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "positive" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "negative" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "leaf", + "class": "positive" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 1957, + "id_right": 1958 + }, + "1957": { + "id": 1957, + "type": "leaf", + "class": "positive" + }, + "1958": { + "id": 1958, + "type": "leaf", + "class": "negative" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft404", + "feature_index": 404, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "leaf", + "class": "negative" + }, + "650": { + "id": 650, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "positive" + }, + "668": { + "id": 668, + "type": "internal", + "feature_name": "ft383", + "feature_index": 383, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "leaf", + "class": "negative" + }, + "670": { + "id": 670, + "type": "leaf", + "class": "positive" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1867, + "id_right": 1868 + }, + "1867": { + "id": 1867, + "type": "leaf", + "class": "positive" + }, + "1868": { + "id": 1868, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 1955, + "id_right": 1956 + }, + "1955": { + "id": 1955, + "type": "leaf", + "class": "negative" + }, + "1956": { + "id": 1956, + "type": "leaf", + "class": "positive" + }, + "694": { + "id": 694, + "type": "leaf", + "class": "negative" + }, + "574": { + "id": 574, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "internal", + "feature_name": "ft417", + "feature_index": 417, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "leaf", + "class": "negative" + }, + "584": { + "id": 584, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "leaf", + "class": "negative" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "positive" + }, + "976": { + "id": 976, + "type": "leaf", + "class": "negative" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "internal", + "feature_name": "ft363", + "feature_index": 363, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "leaf", + "class": "negative" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "positive" + }, + "590": { + "id": 590, + "type": "leaf", + "class": "positive" + }, + "580": { + "id": 580, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 1207, + "id_right": 1208 + }, + "1207": { + "id": 1207, + "type": "leaf", + "class": "negative" + }, + "1208": { + "id": 1208, + "type": "leaf", + "class": "positive" + }, + "722": { + "id": 722, + "type": "leaf", + "class": "positive" + }, + "644": { + "id": 644, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "leaf", + "class": "negative" + }, + "768": { + "id": 768, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 1837, + "id_right": 1838 + }, + "1837": { + "id": 1837, + "type": "leaf", + "class": "negative" + }, + "1838": { + "id": 1838, + "type": "leaf", + "class": "positive" + }, + "770": { + "id": 770, + "type": "leaf", + "class": "positive" + }, + "578": { + "id": 578, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "positive" + }, + "702": { + "id": 702, + "type": "internal", + "feature_name": "ft365", + "feature_index": 365, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "leaf", + "class": "negative" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 1271, + "id_right": 1272 + }, + "1271": { + "id": 1271, + "type": "leaf", + "class": "negative" + }, + "1272": { + "id": 1272, + "type": "leaf", + "class": "positive" + }, + "700": { + "id": 700, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "leaf", + "class": "negative" + }, + "706": { + "id": 706, + "type": "internal", + "feature_name": "ft434", + "feature_index": 434, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 1435, + "id_right": 1436 + }, + "1435": { + "id": 1435, + "type": "leaf", + "class": "negative" + }, + "1436": { + "id": 1436, + "type": "leaf", + "class": "positive" + }, + "708": { + "id": 708, + "type": "leaf", + "class": "positive" + }, + "588": { + "id": 588, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1421, + "id_right": 1422 + }, + "1421": { + "id": 1421, + "type": "leaf", + "class": "positive" + }, + "1422": { + "id": 1422, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 1423, + "id_right": 1424 + }, + "1423": { + "id": 1423, + "type": "leaf", + "class": "positive" + }, + "1424": { + "id": 1424, + "type": "internal", + "feature_name": "ft351", + "feature_index": 351, + "threshold": 0.5, + "id_left": 1425, + "id_right": 1426 + }, + "1425": { + "id": 1425, + "type": "leaf", + "class": "negative" + }, + "1426": { + "id": 1426, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "internal", + "feature_name": "ft383", + "feature_index": 383, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1539, + "id_right": 1540 + }, + "1539": { + "id": 1539, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 1541, + "id_right": 1542 + }, + "1541": { + "id": 1541, + "type": "internal", + "feature_name": "ft440", + "feature_index": 440, + "threshold": 0.5, + "id_left": 1543, + "id_right": 1544 + }, + "1543": { + "id": 1543, + "type": "leaf", + "class": "positive" + }, + "1544": { + "id": 1544, + "type": "leaf", + "class": "negative" + }, + "1542": { + "id": 1542, + "type": "leaf", + "class": "negative" + }, + "1540": { + "id": 1540, + "type": "leaf", + "class": "negative" + }, + "654": { + "id": 654, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 1977, + "id_right": 1978 + }, + "1977": { + "id": 1977, + "type": "internal", + "feature_name": "ft414", + "feature_index": 414, + "threshold": 0.5, + "id_left": 1979, + "id_right": 1980 + }, + "1979": { + "id": 1979, + "type": "leaf", + "class": "positive" + }, + "1980": { + "id": 1980, + "type": "leaf", + "class": "negative" + }, + "1978": { + "id": 1978, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1981, + "id_right": 1982 + }, + "1981": { + "id": 1981, + "type": "leaf", + "class": "positive" + }, + "1982": { + "id": 1982, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 1983, + "id_right": 1984 + }, + "1983": { + "id": 1983, + "type": "leaf", + "class": "negative" + }, + "1984": { + "id": 1984, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 1281, + "id_right": 1282 + }, + "1281": { + "id": 1281, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 1283, + "id_right": 1284 + }, + "1283": { + "id": 1283, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1643, + "id_right": 1644 + }, + "1643": { + "id": 1643, + "type": "leaf", + "class": "positive" + }, + "1644": { + "id": 1644, + "type": "leaf", + "class": "negative" + }, + "1284": { + "id": 1284, + "type": "leaf", + "class": "negative" + }, + "1282": { + "id": 1282, + "type": "leaf", + "class": "positive" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft433", + "feature_index": 433, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "internal", + "feature_name": "ft325", + "feature_index": 325, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "leaf", + "class": "positive" + }, + "758": { + "id": 758, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "negative" + }, + "760": { + "id": 760, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 1835, + "id_right": 1836 + }, + "1835": { + "id": 1835, + "type": "leaf", + "class": "positive" + }, + "1836": { + "id": 1836, + "type": "leaf", + "class": "negative" + }, + "756": { + "id": 756, + "type": "leaf", + "class": "negative" + }, + "542": { + "id": 542, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1523, + "id_right": 1524 + }, + "1523": { + "id": 1523, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 1525, + "id_right": 1526 + }, + "1525": { + "id": 1525, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1869, + "id_right": 1870 + }, + "1869": { + "id": 1869, + "type": "internal", + "feature_name": "ft447", + "feature_index": 447, + "threshold": 0.5, + "id_left": 1871, + "id_right": 1872 + }, + "1871": { + "id": 1871, + "type": "leaf", + "class": "negative" + }, + "1872": { + "id": 1872, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 1873, + "id_right": 1874 + }, + "1873": { + "id": 1873, + "type": "leaf", + "class": "negative" + }, + "1874": { + "id": 1874, + "type": "leaf", + "class": "positive" + }, + "1870": { + "id": 1870, + "type": "leaf", + "class": "negative" + }, + "1526": { + "id": 1526, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 1527, + "id_right": 1528 + }, + "1527": { + "id": 1527, + "type": "leaf", + "class": "negative" + }, + "1528": { + "id": 1528, + "type": "leaf", + "class": "positive" + }, + "1524": { + "id": 1524, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 1781, + "id_right": 1782 + }, + "1781": { + "id": 1781, + "type": "internal", + "feature_name": "ft94", + "feature_index": 94, + "threshold": 0.5, + "id_left": 1783, + "id_right": 1784 + }, + "1783": { + "id": 1783, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 1785, + "id_right": 1786 + }, + "1785": { + "id": 1785, + "type": "leaf", + "class": "positive" + }, + "1786": { + "id": 1786, + "type": "leaf", + "class": "negative" + }, + "1784": { + "id": 1784, + "type": "leaf", + "class": "negative" + }, + "1782": { + "id": 1782, + "type": "leaf", + "class": "negative" + }, + "538": { + "id": 538, + "type": "internal", + "feature_name": "ft415", + "feature_index": 415, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "internal", + "feature_name": "ft365", + "feature_index": 365, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 1691, + "id_right": 1692 + }, + "1691": { + "id": 1691, + "type": "leaf", + "class": "positive" + }, + "1692": { + "id": 1692, + "type": "leaf", + "class": "negative" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "negative" + }, + "622": { + "id": 622, + "type": "leaf", + "class": "positive" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft371", + "feature_index": 371, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "internal", + "feature_name": "ft377", + "feature_index": 377, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 1529, + "id_right": 1530 + }, + "1529": { + "id": 1529, + "type": "leaf", + "class": "positive" + }, + "1530": { + "id": 1530, + "type": "leaf", + "class": "negative" + }, + "626": { + "id": 626, + "type": "leaf", + "class": "positive" + }, + "620": { + "id": 620, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 1493, + "id_right": 1494 + }, + "1493": { + "id": 1493, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1495, + "id_right": 1496 + }, + "1495": { + "id": 1495, + "type": "leaf", + "class": "positive" + }, + "1496": { + "id": 1496, + "type": "leaf", + "class": "negative" + }, + "1494": { + "id": 1494, + "type": "leaf", + "class": "negative" + }, + "558": { + "id": 558, + "type": "internal", + "feature_name": "ft394", + "feature_index": 394, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "leaf", + "class": "negative" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft374", + "feature_index": 374, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1829, + "id_right": 1830 + }, + "1829": { + "id": 1829, + "type": "leaf", + "class": "negative" + }, + "1830": { + "id": 1830, + "type": "leaf", + "class": "positive" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1293, + "id_right": 1294 + }, + "1293": { + "id": 1293, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1295, + "id_right": 1296 + }, + "1295": { + "id": 1295, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1297, + "id_right": 1298 + }, + "1297": { + "id": 1297, + "type": "leaf", + "class": "negative" + }, + "1298": { + "id": 1298, + "type": "leaf", + "class": "positive" + }, + "1296": { + "id": 1296, + "type": "leaf", + "class": "negative" + }, + "1294": { + "id": 1294, + "type": "leaf", + "class": "negative" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft379", + "feature_index": 379, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 1347, + "id_right": 1348 + }, + "1347": { + "id": 1347, + "type": "leaf", + "class": "negative" + }, + "1348": { + "id": 1348, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 1349, + "id_right": 1350 + }, + "1349": { + "id": 1349, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 1831, + "id_right": 1832 + }, + "1831": { + "id": 1831, + "type": "leaf", + "class": "negative" + }, + "1832": { + "id": 1832, + "type": "leaf", + "class": "positive" + }, + "1350": { + "id": 1350, + "type": "leaf", + "class": "negative" + }, + "572": { + "id": 572, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1959, + "id_right": 1960 + }, + "1959": { + "id": 1959, + "type": "leaf", + "class": "positive" + }, + "1960": { + "id": 1960, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1961, + "id_right": 1962 + }, + "1961": { + "id": 1961, + "type": "leaf", + "class": "negative" + }, + "1962": { + "id": 1962, + "type": "leaf", + "class": "positive" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1967, + "id_right": 1968 + }, + "1967": { + "id": 1967, + "type": "internal", + "feature_name": "ft433", + "feature_index": 433, + "threshold": 0.5, + "id_left": 1969, + "id_right": 1970 + }, + "1969": { + "id": 1969, + "type": "leaf", + "class": "positive" + }, + "1970": { + "id": 1970, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1971, + "id_right": 1972 + }, + "1971": { + "id": 1971, + "type": "leaf", + "class": "positive" + }, + "1972": { + "id": 1972, + "type": "leaf", + "class": "negative" + }, + "1968": { + "id": 1968, + "type": "leaf", + "class": "positive" + }, + "568": { + "id": 568, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "internal", + "feature_name": "ft410", + "feature_index": 410, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "leaf", + "class": "negative" + }, + "614": { + "id": 614, + "type": "leaf", + "class": "positive" + }, + "612": { + "id": 612, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "leaf", + "class": "negative" + }, + "616": { + "id": 616, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 1061, + "id_right": 1062 + }, + "1061": { + "id": 1061, + "type": "leaf", + "class": "positive" + }, + "1062": { + "id": 1062, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 1063, + "id_right": 1064 + }, + "1063": { + "id": 1063, + "type": "leaf", + "class": "negative" + }, + "1064": { + "id": 1064, + "type": "internal", + "feature_name": "ft240", + "feature_index": 240, + "threshold": 0.5, + "id_left": 1991, + "id_right": 1992 + }, + "1991": { + "id": 1991, + "type": "leaf", + "class": "positive" + }, + "1992": { + "id": 1992, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "internal", + "feature_name": "ft433", + "feature_index": 433, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "internal", + "feature_name": "ft407", + "feature_index": 407, + "threshold": 0.5, + "id_left": 1437, + "id_right": 1438 + }, + "1437": { + "id": 1437, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 1439, + "id_right": 1440 + }, + "1439": { + "id": 1439, + "type": "internal", + "feature_name": "ft420", + "feature_index": 420, + "threshold": 0.5, + "id_left": 1441, + "id_right": 1442 + }, + "1441": { + "id": 1441, + "type": "leaf", + "class": "positive" + }, + "1442": { + "id": 1442, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 1461, + "id_right": 1462 + }, + "1461": { + "id": 1461, + "type": "leaf", + "class": "negative" + }, + "1462": { + "id": 1462, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 1463, + "id_right": 1464 + }, + "1463": { + "id": 1463, + "type": "leaf", + "class": "positive" + }, + "1464": { + "id": 1464, + "type": "leaf", + "class": "negative" + }, + "1440": { + "id": 1440, + "type": "leaf", + "class": "positive" + }, + "1438": { + "id": 1438, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 1443, + "id_right": 1444 + }, + "1443": { + "id": 1443, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 1445, + "id_right": 1446 + }, + "1445": { + "id": 1445, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 1457, + "id_right": 1458 + }, + "1457": { + "id": 1457, + "type": "leaf", + "class": "negative" + }, + "1458": { + "id": 1458, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1459, + "id_right": 1460 + }, + "1459": { + "id": 1459, + "type": "leaf", + "class": "positive" + }, + "1460": { + "id": 1460, + "type": "leaf", + "class": "negative" + }, + "1446": { + "id": 1446, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 1451, + "id_right": 1452 + }, + "1451": { + "id": 1451, + "type": "leaf", + "class": "positive" + }, + "1452": { + "id": 1452, + "type": "internal", + "feature_name": "ft311", + "feature_index": 311, + "threshold": 0.5, + "id_left": 1455, + "id_right": 1456 + }, + "1455": { + "id": 1455, + "type": "leaf", + "class": "positive" + }, + "1456": { + "id": 1456, + "type": "leaf", + "class": "negative" + }, + "1444": { + "id": 1444, + "type": "internal", + "feature_name": "ft235", + "feature_index": 235, + "threshold": 0.5, + "id_left": 1447, + "id_right": 1448 + }, + "1447": { + "id": 1447, + "type": "leaf", + "class": "positive" + }, + "1448": { + "id": 1448, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1449, + "id_right": 1450 + }, + "1449": { + "id": 1449, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1453, + "id_right": 1454 + }, + "1453": { + "id": 1453, + "type": "leaf", + "class": "negative" + }, + "1454": { + "id": 1454, + "type": "leaf", + "class": "positive" + }, + "1450": { + "id": 1450, + "type": "leaf", + "class": "positive" + }, + "566": { + "id": 566, + "type": "internal", + "feature_name": "ft364", + "feature_index": 364, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "internal", + "feature_name": "ft420", + "feature_index": 420, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "internal", + "feature_name": "ft429", + "feature_index": 429, + "threshold": 0.5, + "id_left": 1331, + "id_right": 1332 + }, + "1331": { + "id": 1331, + "type": "leaf", + "class": "positive" + }, + "1332": { + "id": 1332, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1333, + "id_right": 1334 + }, + "1333": { + "id": 1333, + "type": "leaf", + "class": "positive" + }, + "1334": { + "id": 1334, + "type": "leaf", + "class": "negative" + }, + "696": { + "id": 696, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft418", + "feature_index": 418, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1491, + "id_right": 1492 + }, + "1491": { + "id": 1491, + "type": "leaf", + "class": "negative" + }, + "1492": { + "id": 1492, + "type": "leaf", + "class": "positive" + }, + "718": { + "id": 718, + "type": "leaf", + "class": "positive" + }, + "698": { + "id": 698, + "type": "leaf", + "class": "negative" + }, + "652": { + "id": 652, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 1849, + "id_right": 1850 + }, + "1849": { + "id": 1849, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 1853, + "id_right": 1854 + }, + "1853": { + "id": 1853, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1855, + "id_right": 1856 + }, + "1855": { + "id": 1855, + "type": "leaf", + "class": "positive" + }, + "1856": { + "id": 1856, + "type": "leaf", + "class": "negative" + }, + "1854": { + "id": 1854, + "type": "leaf", + "class": "negative" + }, + "1850": { + "id": 1850, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 1851, + "id_right": 1852 + }, + "1851": { + "id": 1851, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1861, + "id_right": 1862 + }, + "1861": { + "id": 1861, + "type": "internal", + "feature_name": "ft358", + "feature_index": 358, + "threshold": 0.5, + "id_left": 1863, + "id_right": 1864 + }, + "1863": { + "id": 1863, + "type": "leaf", + "class": "negative" + }, + "1864": { + "id": 1864, + "type": "leaf", + "class": "positive" + }, + "1862": { + "id": 1862, + "type": "leaf", + "class": "positive" + }, + "1852": { + "id": 1852, + "type": "internal", + "feature_name": "ft387", + "feature_index": 387, + "threshold": 0.5, + "id_left": 1857, + "id_right": 1858 + }, + "1857": { + "id": 1857, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 1859, + "id_right": 1860 + }, + "1859": { + "id": 1859, + "type": "leaf", + "class": "negative" + }, + "1860": { + "id": 1860, + "type": "leaf", + "class": "positive" + }, + "1858": { + "id": 1858, + "type": "leaf", + "class": "negative" + }, + "562": { + "id": 562, + "type": "internal", + "feature_name": "ft324", + "feature_index": 324, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "internal", + "feature_name": "ft387", + "feature_index": 387, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 1185, + "id_right": 1186 + }, + "1185": { + "id": 1185, + "type": "internal", + "feature_name": "ft302", + "feature_index": 302, + "threshold": 0.5, + "id_left": 1937, + "id_right": 1938 + }, + "1937": { + "id": 1937, + "type": "leaf", + "class": "positive" + }, + "1938": { + "id": 1938, + "type": "leaf", + "class": "negative" + }, + "1186": { + "id": 1186, + "type": "leaf", + "class": "negative" + }, + "676": { + "id": 676, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1757, + "id_right": 1758 + }, + "1757": { + "id": 1757, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1759, + "id_right": 1760 + }, + "1759": { + "id": 1759, + "type": "leaf", + "class": "negative" + }, + "1760": { + "id": 1760, + "type": "leaf", + "class": "positive" + }, + "1758": { + "id": 1758, + "type": "leaf", + "class": "positive" + }, + "674": { + "id": 674, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 1663, + "id_right": 1664 + }, + "1663": { + "id": 1663, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1665, + "id_right": 1666 + }, + "1665": { + "id": 1665, + "type": "leaf", + "class": "positive" + }, + "1666": { + "id": 1666, + "type": "leaf", + "class": "negative" + }, + "1664": { + "id": 1664, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "leaf", + "class": "negative" + }, + "710": { + "id": 710, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "internal", + "feature_name": "ft385", + "feature_index": 385, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "internal", + "feature_name": "ft406", + "feature_index": 406, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "internal", + "feature_name": "ft407", + "feature_index": 407, + "threshold": 0.5, + "id_left": 1679, + "id_right": 1680 + }, + "1679": { + "id": 1679, + "type": "leaf", + "class": "negative" + }, + "1680": { + "id": 1680, + "type": "leaf", + "class": "positive" + }, + "716": { + "id": 716, + "type": "leaf", + "class": "positive" + }, + "714": { + "id": 714, + "type": "leaf", + "class": "negative" + }, + "712": { + "id": 712, + "type": "leaf", + "class": "negative" + }, + "564": { + "id": 564, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft432", + "feature_index": 432, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "leaf", + "class": "positive" + }, + "842": { + "id": 842, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "negative" + }, + "844": { + "id": 844, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1841, + "id_right": 1842 + }, + "1841": { + "id": 1841, + "type": "leaf", + "class": "negative" + }, + "1842": { + "id": 1842, + "type": "leaf", + "class": "positive" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "positive" + }, + "840": { + "id": 840, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "negative" + }, + "852": { + "id": 852, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "leaf", + "class": "positive" + }, + "854": { + "id": 854, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "positive" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "negative" + }, + "838": { + "id": 838, + "type": "internal", + "feature_name": "ft402", + "feature_index": 402, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1629, + "id_right": 1630 + }, + "1629": { + "id": 1629, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 1631, + "id_right": 1632 + }, + "1631": { + "id": 1631, + "type": "leaf", + "class": "positive" + }, + "1632": { + "id": 1632, + "type": "leaf", + "class": "negative" + }, + "1630": { + "id": 1630, + "type": "leaf", + "class": "negative" + }, + "850": { + "id": 850, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 1611, + "id_right": 1612 + }, + "1611": { + "id": 1611, + "type": "leaf", + "class": "positive" + }, + "1612": { + "id": 1612, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1613, + "id_right": 1614 + }, + "1613": { + "id": 1613, + "type": "leaf", + "class": "positive" + }, + "1614": { + "id": 1614, + "type": "leaf", + "class": "negative" + }, + "848": { + "id": 848, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft429", + "feature_index": 429, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft376", + "feature_index": 376, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "leaf", + "class": "negative" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "leaf", + "class": "negative" + }, + "316": { + "id": 316, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft374", + "feature_index": 374, + "threshold": 0.5, + "id_left": 1687, + "id_right": 1688 + }, + "1687": { + "id": 1687, + "type": "leaf", + "class": "negative" + }, + "1688": { + "id": 1688, + "type": "leaf", + "class": "positive" + }, + "318": { + "id": 318, + "type": "leaf", + "class": "positive" + }, + "314": { + "id": 314, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "internal", + "feature_name": "ft224", + "feature_index": 224, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "leaf", + "class": "negative" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "positive" + }, + "480": { + "id": 480, + "type": "leaf", + "class": "negative" + }, + "320": { + "id": 320, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 1637, + "id_right": 1638 + }, + "1637": { + "id": 1637, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 1639, + "id_right": 1640 + }, + "1639": { + "id": 1639, + "type": "leaf", + "class": "negative" + }, + "1640": { + "id": 1640, + "type": "leaf", + "class": "positive" + }, + "1638": { + "id": 1638, + "type": "leaf", + "class": "positive" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "leaf", + "class": "negative" + }, + "440": { + "id": 440, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "leaf", + "class": "positive" + }, + "338": { + "id": 338, + "type": "internal", + "feature_name": "ft243", + "feature_index": 243, + "threshold": 0.5, + "id_left": 1745, + "id_right": 1746 + }, + "1745": { + "id": 1745, + "type": "internal", + "feature_name": "ft436", + "feature_index": 436, + "threshold": 0.5, + "id_left": 1747, + "id_right": 1748 + }, + "1747": { + "id": 1747, + "type": "leaf", + "class": "positive" + }, + "1748": { + "id": 1748, + "type": "leaf", + "class": "negative" + }, + "1746": { + "id": 1746, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "leaf", + "class": "positive" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "internal", + "feature_name": "ft445", + "feature_index": 445, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 1865, + "id_right": 1866 + }, + "1865": { + "id": 1865, + "type": "leaf", + "class": "positive" + }, + "1866": { + "id": 1866, + "type": "leaf", + "class": "negative" + }, + "342": { + "id": 342, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 1923, + "id_right": 1924 + }, + "1923": { + "id": 1923, + "type": "leaf", + "class": "positive" + }, + "1924": { + "id": 1924, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1925, + "id_right": 1926 + }, + "1925": { + "id": 1925, + "type": "leaf", + "class": "positive" + }, + "1926": { + "id": 1926, + "type": "leaf", + "class": "negative" + }, + "334": { + "id": 334, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 1793, + "id_right": 1794 + }, + "1793": { + "id": 1793, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1795, + "id_right": 1796 + }, + "1795": { + "id": 1795, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 1799, + "id_right": 1800 + }, + "1799": { + "id": 1799, + "type": "leaf", + "class": "negative" + }, + "1800": { + "id": 1800, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1801, + "id_right": 1802 + }, + "1801": { + "id": 1801, + "type": "leaf", + "class": "negative" + }, + "1802": { + "id": 1802, + "type": "leaf", + "class": "positive" + }, + "1796": { + "id": 1796, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 1797, + "id_right": 1798 + }, + "1797": { + "id": 1797, + "type": "leaf", + "class": "positive" + }, + "1798": { + "id": 1798, + "type": "leaf", + "class": "negative" + }, + "1794": { + "id": 1794, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft359", + "feature_index": 359, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "internal", + "feature_name": "ft301", + "feature_index": 301, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "internal", + "feature_name": "ft390", + "feature_index": 390, + "threshold": 0.5, + "id_left": 1581, + "id_right": 1582 + }, + "1581": { + "id": 1581, + "type": "leaf", + "class": "negative" + }, + "1582": { + "id": 1582, + "type": "internal", + "feature_name": "ft445", + "feature_index": 445, + "threshold": 0.5, + "id_left": 1583, + "id_right": 1584 + }, + "1583": { + "id": 1583, + "type": "leaf", + "class": "positive" + }, + "1584": { + "id": 1584, + "type": "leaf", + "class": "negative" + }, + "426": { + "id": 426, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1545, + "id_right": 1546 + }, + "1545": { + "id": 1545, + "type": "leaf", + "class": "positive" + }, + "1546": { + "id": 1546, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 1547, + "id_right": 1548 + }, + "1547": { + "id": 1547, + "type": "leaf", + "class": "negative" + }, + "1548": { + "id": 1548, + "type": "leaf", + "class": "positive" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 1817, + "id_right": 1818 + }, + "1817": { + "id": 1817, + "type": "leaf", + "class": "negative" + }, + "1818": { + "id": 1818, + "type": "leaf", + "class": "positive" + }, + "430": { + "id": 430, + "type": "leaf", + "class": "negative" + }, + "428": { + "id": 428, + "type": "leaf", + "class": "negative" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft370", + "feature_index": 370, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "leaf", + "class": "positive" + }, + "226": { + "id": 226, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 1807, + "id_right": 1808 + }, + "1807": { + "id": 1807, + "type": "leaf", + "class": "negative" + }, + "1808": { + "id": 1808, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 1809, + "id_right": 1810 + }, + "1809": { + "id": 1809, + "type": "leaf", + "class": "negative" + }, + "1810": { + "id": 1810, + "type": "leaf", + "class": "positive" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "leaf", + "class": "positive" + }, + "230": { + "id": 230, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "leaf", + "class": "negative" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "positive" + }, + "822": { + "id": 822, + "type": "internal", + "feature_name": "ft437", + "feature_index": 437, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "leaf", + "class": "negative" + }, + "824": { + "id": 824, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "internal", + "feature_name": "ft349", + "feature_index": 349, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "leaf", + "class": "positive" + }, + "828": { + "id": 828, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 1277, + "id_right": 1278 + }, + "1277": { + "id": 1277, + "type": "leaf", + "class": "negative" + }, + "1278": { + "id": 1278, + "type": "leaf", + "class": "positive" + }, + "832": { + "id": 832, + "type": "internal", + "feature_name": "ft324", + "feature_index": 324, + "threshold": 0.5, + "id_left": 1819, + "id_right": 1820 + }, + "1819": { + "id": 1819, + "type": "leaf", + "class": "negative" + }, + "1820": { + "id": 1820, + "type": "leaf", + "class": "positive" + }, + "826": { + "id": 826, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "internal", + "feature_name": "ft396", + "feature_index": 396, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "leaf", + "class": "positive" + }, + "836": { + "id": 836, + "type": "leaf", + "class": "negative" + }, + "834": { + "id": 834, + "type": "leaf", + "class": "positive" + }, + "830": { + "id": 830, + "type": "leaf", + "class": "negative" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "internal", + "feature_name": "ft375", + "feature_index": 375, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "leaf", + "class": "positive" + }, + "304": { + "id": 304, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 1993, + "id_right": 1994 + }, + "1993": { + "id": 1993, + "type": "leaf", + "class": "positive" + }, + "1994": { + "id": 1994, + "type": "leaf", + "class": "negative" + }, + "306": { + "id": 306, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "negative" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft431", + "feature_index": 431, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "leaf", + "class": "positive" + }, + "298": { + "id": 298, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "leaf", + "class": "positive" + }, + "300": { + "id": 300, + "type": "leaf", + "class": "negative" + }, + "286": { + "id": 286, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "leaf", + "class": "positive" + }, + "348": { + "id": 348, + "type": "internal", + "feature_name": "ft444", + "feature_index": 444, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "leaf", + "class": "negative" + }, + "350": { + "id": 350, + "type": "leaf", + "class": "positive" + }, + "346": { + "id": 346, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 1379, + "id_right": 1380 + }, + "1379": { + "id": 1379, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1381, + "id_right": 1382 + }, + "1381": { + "id": 1381, + "type": "leaf", + "class": "negative" + }, + "1382": { + "id": 1382, + "type": "leaf", + "class": "positive" + }, + "1380": { + "id": 1380, + "type": "leaf", + "class": "negative" + }, + "292": { + "id": 292, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "leaf", + "class": "positive" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft352", + "feature_index": 352, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft376", + "feature_index": 376, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "positive" + }, + "956": { + "id": 956, + "type": "leaf", + "class": "negative" + }, + "296": { + "id": 296, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "leaf", + "class": "positive" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft423", + "feature_index": 423, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "leaf", + "class": "negative" + }, + "442": { + "id": 442, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "leaf", + "class": "positive" + }, + "448": { + "id": 448, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "leaf", + "class": "positive" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "leaf", + "class": "positive" + }, + "250": { + "id": 250, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1211, + "id_right": 1212 + }, + "1211": { + "id": 1211, + "type": "leaf", + "class": "negative" + }, + "1212": { + "id": 1212, + "type": "leaf", + "class": "positive" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1875, + "id_right": 1876 + }, + "1875": { + "id": 1875, + "type": "internal", + "feature_name": "ft351", + "feature_index": 351, + "threshold": 0.5, + "id_left": 1877, + "id_right": 1878 + }, + "1877": { + "id": 1877, + "type": "leaf", + "class": "positive" + }, + "1878": { + "id": 1878, + "type": "leaf", + "class": "negative" + }, + "1876": { + "id": 1876, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "leaf", + "class": "positive" + }, + "240": { + "id": 240, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "internal", + "feature_name": "ft351", + "feature_index": 351, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "leaf", + "class": "negative" + }, + "244": { + "id": 244, + "type": "leaf", + "class": "positive" + }, + "242": { + "id": 242, + "type": "leaf", + "class": "positive" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "leaf", + "class": "positive" + }, + "764": { + "id": 764, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "leaf", + "class": "negative" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "positive" + }, + "216": { + "id": 216, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft444", + "feature_index": 444, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "negative" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "positive" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "internal", + "feature_name": "ft363", + "feature_index": 363, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "leaf", + "class": "negative" + }, + "962": { + "id": 962, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "leaf", + "class": "negative" + }, + "964": { + "id": 964, + "type": "leaf", + "class": "positive" + }, + "212": { + "id": 212, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 1299, + "id_right": 1300 + }, + "1299": { + "id": 1299, + "type": "leaf", + "class": "negative" + }, + "1300": { + "id": 1300, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 1301, + "id_right": 1302 + }, + "1301": { + "id": 1301, + "type": "leaf", + "class": "negative" + }, + "1302": { + "id": 1302, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1303, + "id_right": 1304 + }, + "1303": { + "id": 1303, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 1305, + "id_right": 1306 + }, + "1305": { + "id": 1305, + "type": "leaf", + "class": "negative" + }, + "1306": { + "id": 1306, + "type": "leaf", + "class": "positive" + }, + "1304": { + "id": 1304, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "leaf", + "class": "positive" + }, + "392": { + "id": 392, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "leaf", + "class": "positive" + }, + "482": { + "id": 482, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1279, + "id_right": 1280 + }, + "1279": { + "id": 1279, + "type": "leaf", + "class": "positive" + }, + "1280": { + "id": 1280, + "type": "leaf", + "class": "negative" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft418", + "feature_index": 418, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 1633, + "id_right": 1634 + }, + "1633": { + "id": 1633, + "type": "leaf", + "class": "positive" + }, + "1634": { + "id": 1634, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 1635, + "id_right": 1636 + }, + "1635": { + "id": 1635, + "type": "leaf", + "class": "negative" + }, + "1636": { + "id": 1636, + "type": "leaf", + "class": "positive" + }, + "868": { + "id": 868, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 1261, + "id_right": 1262 + }, + "1261": { + "id": 1261, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 1263, + "id_right": 1264 + }, + "1263": { + "id": 1263, + "type": "leaf", + "class": "negative" + }, + "1264": { + "id": 1264, + "type": "leaf", + "class": "positive" + }, + "1262": { + "id": 1262, + "type": "leaf", + "class": "negative" + }, + "866": { + "id": 866, + "type": "internal", + "feature_name": "ft311", + "feature_index": 311, + "threshold": 0.5, + "id_left": 1749, + "id_right": 1750 + }, + "1749": { + "id": 1749, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 1751, + "id_right": 1752 + }, + "1751": { + "id": 1751, + "type": "leaf", + "class": "positive" + }, + "1752": { + "id": 1752, + "type": "leaf", + "class": "negative" + }, + "1750": { + "id": 1750, + "type": "leaf", + "class": "positive" + }, + "864": { + "id": 864, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1473, + "id_right": 1474 + }, + "1473": { + "id": 1473, + "type": "leaf", + "class": "positive" + }, + "1474": { + "id": 1474, + "type": "internal", + "feature_name": "ft401", + "feature_index": 401, + "threshold": 0.5, + "id_left": 1667, + "id_right": 1668 + }, + "1667": { + "id": 1667, + "type": "leaf", + "class": "positive" + }, + "1668": { + "id": 1668, + "type": "internal", + "feature_name": "ft310", + "feature_index": 310, + "threshold": 0.5, + "id_left": 1669, + "id_right": 1670 + }, + "1669": { + "id": 1669, + "type": "leaf", + "class": "positive" + }, + "1670": { + "id": 1670, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft418", + "feature_index": 418, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "internal", + "feature_name": "ft432", + "feature_index": 432, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "internal", + "feature_name": "ft420", + "feature_index": 420, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "leaf", + "class": "negative" + }, + "422": { + "id": 422, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "leaf", + "class": "negative" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 1695, + "id_right": 1696 + }, + "1695": { + "id": 1695, + "type": "leaf", + "class": "positive" + }, + "1696": { + "id": 1696, + "type": "leaf", + "class": "negative" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "leaf", + "class": "negative" + }, + "452": { + "id": 452, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "negative" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "leaf", + "class": "positive" + }, + "390": { + "id": 390, + "type": "internal", + "feature_name": "ft408", + "feature_index": 408, + "threshold": 0.5, + "id_left": 1761, + "id_right": 1762 + }, + "1761": { + "id": 1761, + "type": "leaf", + "class": "negative" + }, + "1762": { + "id": 1762, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 1763, + "id_right": 1764 + }, + "1763": { + "id": 1763, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 1765, + "id_right": 1766 + }, + "1765": { + "id": 1765, + "type": "leaf", + "class": "positive" + }, + "1766": { + "id": 1766, + "type": "leaf", + "class": "negative" + }, + "1764": { + "id": 1764, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft354", + "feature_index": 354, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 1485, + "id_right": 1486 + }, + "1485": { + "id": 1485, + "type": "leaf", + "class": "negative" + }, + "1486": { + "id": 1486, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 1487, + "id_right": 1488 + }, + "1487": { + "id": 1487, + "type": "leaf", + "class": "negative" + }, + "1488": { + "id": 1488, + "type": "leaf", + "class": "positive" + }, + "966": { + "id": 966, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "leaf", + "class": "negative" + }, + "970": { + "id": 970, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "positive" + }, + "908": { + "id": 908, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 1729, + "id_right": 1730 + }, + "1729": { + "id": 1729, + "type": "leaf", + "class": "positive" + }, + "1730": { + "id": 1730, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 1731, + "id_right": 1732 + }, + "1731": { + "id": 1731, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 1733, + "id_right": 1734 + }, + "1733": { + "id": 1733, + "type": "leaf", + "class": "negative" + }, + "1734": { + "id": 1734, + "type": "leaf", + "class": "positive" + }, + "1732": { + "id": 1732, + "type": "leaf", + "class": "positive" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "negative" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 1535, + "id_right": 1536 + }, + "1535": { + "id": 1535, + "type": "leaf", + "class": "positive" + }, + "1536": { + "id": 1536, + "type": "internal", + "feature_name": "ft385", + "feature_index": 385, + "threshold": 0.5, + "id_left": 1537, + "id_right": 1538 + }, + "1537": { + "id": 1537, + "type": "leaf", + "class": "negative" + }, + "1538": { + "id": 1538, + "type": "leaf", + "class": "positive" + }, + "750": { + "id": 750, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "leaf", + "class": "negative" + }, + "772": { + "id": 772, + "type": "leaf", + "class": "negative" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "internal", + "feature_name": "ft369", + "feature_index": 369, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "leaf", + "class": "negative" + }, + "726": { + "id": 726, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "leaf", + "class": "negative" + }, + "728": { + "id": 728, + "type": "leaf", + "class": "positive" + }, + "724": { + "id": 724, + "type": "leaf", + "class": "positive" + }, + "372": { + "id": 372, + "type": "internal", + "feature_name": "ft371", + "feature_index": 371, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "leaf", + "class": "positive" + }, + "456": { + "id": 456, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "leaf", + "class": "negative" + }, + "458": { + "id": 458, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "leaf", + "class": "negative" + }, + "380": { + "id": 380, + "type": "leaf", + "class": "positive" + }, + "378": { + "id": 378, + "type": "leaf", + "class": "negative" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1175, + "id_right": 1176 + }, + "1175": { + "id": 1175, + "type": "leaf", + "class": "negative" + }, + "1176": { + "id": 1176, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 1177, + "id_right": 1178 + }, + "1177": { + "id": 1177, + "type": "leaf", + "class": "negative" + }, + "1178": { + "id": 1178, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 1179, + "id_right": 1180 + }, + "1179": { + "id": 1179, + "type": "leaf", + "class": "positive" + }, + "1180": { + "id": 1180, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 1181, + "id_right": 1182 + }, + "1181": { + "id": 1181, + "type": "leaf", + "class": "positive" + }, + "1182": { + "id": 1182, + "type": "leaf", + "class": "negative" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1323, + "id_right": 1324 + }, + "1323": { + "id": 1323, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 1575, + "id_right": 1576 + }, + "1575": { + "id": 1575, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1577, + "id_right": 1578 + }, + "1577": { + "id": 1577, + "type": "leaf", + "class": "positive" + }, + "1578": { + "id": 1578, + "type": "internal", + "feature_name": "ft401", + "feature_index": 401, + "threshold": 0.5, + "id_left": 1579, + "id_right": 1580 + }, + "1579": { + "id": 1579, + "type": "leaf", + "class": "negative" + }, + "1580": { + "id": 1580, + "type": "leaf", + "class": "positive" + }, + "1576": { + "id": 1576, + "type": "leaf", + "class": "negative" + }, + "1324": { + "id": 1324, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1325, + "id_right": 1326 + }, + "1325": { + "id": 1325, + "type": "leaf", + "class": "positive" + }, + "1326": { + "id": 1326, + "type": "internal", + "feature_name": "ft436", + "feature_index": 436, + "threshold": 0.5, + "id_left": 1327, + "id_right": 1328 + }, + "1327": { + "id": 1327, + "type": "internal", + "feature_name": "ft382", + "feature_index": 382, + "threshold": 0.5, + "id_left": 1329, + "id_right": 1330 + }, + "1329": { + "id": 1329, + "type": "leaf", + "class": "negative" + }, + "1330": { + "id": 1330, + "type": "leaf", + "class": "positive" + }, + "1328": { + "id": 1328, + "type": "leaf", + "class": "negative" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "internal", + "feature_name": "ft414", + "feature_index": 414, + "threshold": 0.5, + "id_left": 1945, + "id_right": 1946 + }, + "1945": { + "id": 1945, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 1947, + "id_right": 1948 + }, + "1947": { + "id": 1947, + "type": "leaf", + "class": "negative" + }, + "1948": { + "id": 1948, + "type": "leaf", + "class": "positive" + }, + "1946": { + "id": 1946, + "type": "leaf", + "class": "positive" + }, + "376": { + "id": 376, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 1343, + "id_right": 1344 + }, + "1343": { + "id": 1343, + "type": "leaf", + "class": "positive" + }, + "1344": { + "id": 1344, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 1345, + "id_right": 1346 + }, + "1345": { + "id": 1345, + "type": "leaf", + "class": "negative" + }, + "1346": { + "id": 1346, + "type": "leaf", + "class": "positive" + }, + "816": { + "id": 816, + "type": "leaf", + "class": "negative" + }, + "358": { + "id": 358, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 1787, + "id_right": 1788 + }, + "1787": { + "id": 1787, + "type": "internal", + "feature_name": "ft377", + "feature_index": 377, + "threshold": 0.5, + "id_left": 1789, + "id_right": 1790 + }, + "1789": { + "id": 1789, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 1791, + "id_right": 1792 + }, + "1791": { + "id": 1791, + "type": "leaf", + "class": "negative" + }, + "1792": { + "id": 1792, + "type": "leaf", + "class": "positive" + }, + "1790": { + "id": 1790, + "type": "leaf", + "class": "negative" + }, + "1788": { + "id": 1788, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "internal", + "feature_name": "ft400", + "feature_index": 400, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "leaf", + "class": "negative" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "positive" + }, + "910": { + "id": 910, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1753, + "id_right": 1754 + }, + "1753": { + "id": 1753, + "type": "leaf", + "class": "positive" + }, + "1754": { + "id": 1754, + "type": "internal", + "feature_name": "ft447", + "feature_index": 447, + "threshold": 0.5, + "id_left": 1755, + "id_right": 1756 + }, + "1755": { + "id": 1755, + "type": "leaf", + "class": "negative" + }, + "1756": { + "id": 1756, + "type": "leaf", + "class": "positive" + }, + "368": { + "id": 368, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 1883, + "id_right": 1884 + }, + "1883": { + "id": 1883, + "type": "internal", + "feature_name": "ft241", + "feature_index": 241, + "threshold": 0.5, + "id_left": 1889, + "id_right": 1890 + }, + "1889": { + "id": 1889, + "type": "internal", + "feature_name": "ft361", + "feature_index": 361, + "threshold": 0.5, + "id_left": 1941, + "id_right": 1942 + }, + "1941": { + "id": 1941, + "type": "leaf", + "class": "negative" + }, + "1942": { + "id": 1942, + "type": "internal", + "feature_name": "ft203", + "feature_index": 203, + "threshold": 0.5, + "id_left": 1943, + "id_right": 1944 + }, + "1943": { + "id": 1943, + "type": "leaf", + "class": "positive" + }, + "1944": { + "id": 1944, + "type": "leaf", + "class": "negative" + }, + "1890": { + "id": 1890, + "type": "internal", + "feature_name": "ft351", + "feature_index": 351, + "threshold": 0.5, + "id_left": 1891, + "id_right": 1892 + }, + "1891": { + "id": 1891, + "type": "leaf", + "class": "positive" + }, + "1892": { + "id": 1892, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 1893, + "id_right": 1894 + }, + "1893": { + "id": 1893, + "type": "leaf", + "class": "negative" + }, + "1894": { + "id": 1894, + "type": "leaf", + "class": "positive" + }, + "1884": { + "id": 1884, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 1885, + "id_right": 1886 + }, + "1885": { + "id": 1885, + "type": "leaf", + "class": "negative" + }, + "1886": { + "id": 1886, + "type": "internal", + "feature_name": "ft422", + "feature_index": 422, + "threshold": 0.5, + "id_left": 1887, + "id_right": 1888 + }, + "1887": { + "id": 1887, + "type": "leaf", + "class": "positive" + }, + "1888": { + "id": 1888, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft421", + "feature_index": 421, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "internal", + "feature_name": "ft417", + "feature_index": 417, + "threshold": 0.5, + "id_left": 1989, + "id_right": 1990 + }, + "1989": { + "id": 1989, + "type": "leaf", + "class": "negative" + }, + "1990": { + "id": 1990, + "type": "leaf", + "class": "positive" + }, + "264": { + "id": 264, + "type": "leaf", + "class": "positive" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1949, + "id_right": 1950 + }, + "1949": { + "id": 1949, + "type": "internal", + "feature_name": "ft420", + "feature_index": 420, + "threshold": 0.5, + "id_left": 1951, + "id_right": 1952 + }, + "1951": { + "id": 1951, + "type": "leaf", + "class": "positive" + }, + "1952": { + "id": 1952, + "type": "leaf", + "class": "negative" + }, + "1950": { + "id": 1950, + "type": "leaf", + "class": "negative" + }, + "260": { + "id": 260, + "type": "leaf", + "class": "positive" + }, + "256": { + "id": 256, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1895, + "id_right": 1896 + }, + "1895": { + "id": 1895, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 1897, + "id_right": 1898 + }, + "1897": { + "id": 1897, + "type": "leaf", + "class": "positive" + }, + "1898": { + "id": 1898, + "type": "internal", + "feature_name": "ft366", + "feature_index": 366, + "threshold": 0.5, + "id_left": 1899, + "id_right": 1900 + }, + "1899": { + "id": 1899, + "type": "internal", + "feature_name": "ft441", + "feature_index": 441, + "threshold": 0.5, + "id_left": 1905, + "id_right": 1906 + }, + "1905": { + "id": 1905, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 1909, + "id_right": 1910 + }, + "1909": { + "id": 1909, + "type": "leaf", + "class": "negative" + }, + "1910": { + "id": 1910, + "type": "leaf", + "class": "positive" + }, + "1906": { + "id": 1906, + "type": "leaf", + "class": "negative" + }, + "1900": { + "id": 1900, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 1919, + "id_right": 1920 + }, + "1919": { + "id": 1919, + "type": "leaf", + "class": "positive" + }, + "1920": { + "id": 1920, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 1921, + "id_right": 1922 + }, + "1921": { + "id": 1921, + "type": "leaf", + "class": "positive" + }, + "1922": { + "id": 1922, + "type": "leaf", + "class": "negative" + }, + "1896": { + "id": 1896, + "type": "internal", + "feature_name": "ft400", + "feature_index": 400, + "threshold": 0.5, + "id_left": 1901, + "id_right": 1902 + }, + "1901": { + "id": 1901, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 1903, + "id_right": 1904 + }, + "1903": { + "id": 1903, + "type": "leaf", + "class": "negative" + }, + "1904": { + "id": 1904, + "type": "internal", + "feature_name": "ft387", + "feature_index": 387, + "threshold": 0.5, + "id_left": 1907, + "id_right": 1908 + }, + "1907": { + "id": 1907, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 1915, + "id_right": 1916 + }, + "1915": { + "id": 1915, + "type": "leaf", + "class": "positive" + }, + "1916": { + "id": 1916, + "type": "leaf", + "class": "negative" + }, + "1908": { + "id": 1908, + "type": "leaf", + "class": "positive" + }, + "1902": { + "id": 1902, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 1911, + "id_right": 1912 + }, + "1911": { + "id": 1911, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 1913, + "id_right": 1914 + }, + "1913": { + "id": 1913, + "type": "internal", + "feature_name": "ft318", + "feature_index": 318, + "threshold": 0.5, + "id_left": 1917, + "id_right": 1918 + }, + "1917": { + "id": 1917, + "type": "leaf", + "class": "negative" + }, + "1918": { + "id": 1918, + "type": "leaf", + "class": "positive" + }, + "1914": { + "id": 1914, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 1933, + "id_right": 1934 + }, + "1933": { + "id": 1933, + "type": "leaf", + "class": "positive" + }, + "1934": { + "id": 1934, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 1935, + "id_right": 1936 + }, + "1935": { + "id": 1935, + "type": "leaf", + "class": "negative" + }, + "1936": { + "id": 1936, + "type": "leaf", + "class": "positive" + }, + "1912": { + "id": 1912, + "type": "leaf", + "class": "positive" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1735, + "id_right": 1736 + }, + "1735": { + "id": 1735, + "type": "leaf", + "class": "negative" + }, + "1736": { + "id": 1736, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 1737, + "id_right": 1738 + }, + "1737": { + "id": 1737, + "type": "internal", + "feature_name": "ft419", + "feature_index": 419, + "threshold": 0.5, + "id_left": 1739, + "id_right": 1740 + }, + "1739": { + "id": 1739, + "type": "leaf", + "class": "positive" + }, + "1740": { + "id": 1740, + "type": "leaf", + "class": "negative" + }, + "1738": { + "id": 1738, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1741, + "id_right": 1742 + }, + "1741": { + "id": 1741, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 1743, + "id_right": 1744 + }, + "1743": { + "id": 1743, + "type": "leaf", + "class": "positive" + }, + "1744": { + "id": 1744, + "type": "leaf", + "class": "negative" + }, + "1742": { + "id": 1742, + "type": "leaf", + "class": "negative" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft327", + "feature_index": 327, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "leaf", + "class": "negative" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "leaf", + "class": "positive" + }, + "272": { + "id": 272, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "leaf", + "class": "negative" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 1827, + "id_right": 1828 + }, + "1827": { + "id": 1827, + "type": "leaf", + "class": "positive" + }, + "1828": { + "id": 1828, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "positive" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 1515, + "id_right": 1516 + }, + "1515": { + "id": 1515, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 1517, + "id_right": 1518 + }, + "1517": { + "id": 1517, + "type": "leaf", + "class": "positive" + }, + "1518": { + "id": 1518, + "type": "leaf", + "class": "negative" + }, + "1516": { + "id": 1516, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 1671, + "id_right": 1672 + }, + "1671": { + "id": 1671, + "type": "leaf", + "class": "positive" + }, + "1672": { + "id": 1672, + "type": "internal", + "feature_name": "ft414", + "feature_index": 414, + "threshold": 0.5, + "id_left": 1673, + "id_right": 1674 + }, + "1673": { + "id": 1673, + "type": "leaf", + "class": "positive" + }, + "1674": { + "id": 1674, + "type": "internal", + "feature_name": "ft324", + "feature_index": 324, + "threshold": 0.5, + "id_left": 1675, + "id_right": 1676 + }, + "1675": { + "id": 1675, + "type": "leaf", + "class": "negative" + }, + "1676": { + "id": 1676, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1939, + "id_right": 1940 + }, + "1939": { + "id": 1939, + "type": "leaf", + "class": "negative" + }, + "1940": { + "id": 1940, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 1649, + "id_right": 1650 + }, + "1649": { + "id": 1649, + "type": "leaf", + "class": "negative" + }, + "1650": { + "id": 1650, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 1651, + "id_right": 1652 + }, + "1651": { + "id": 1651, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1653, + "id_right": 1654 + }, + "1653": { + "id": 1653, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1655, + "id_right": 1656 + }, + "1655": { + "id": 1655, + "type": "internal", + "feature_name": "ft378", + "feature_index": 378, + "threshold": 0.5, + "id_left": 1657, + "id_right": 1658 + }, + "1657": { + "id": 1657, + "type": "leaf", + "class": "negative" + }, + "1658": { + "id": 1658, + "type": "leaf", + "class": "positive" + }, + "1656": { + "id": 1656, + "type": "leaf", + "class": "negative" + }, + "1654": { + "id": 1654, + "type": "leaf", + "class": "negative" + }, + "1652": { + "id": 1652, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 1659, + "id_right": 1660 + }, + "1659": { + "id": 1659, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 1661, + "id_right": 1662 + }, + "1661": { + "id": 1661, + "type": "leaf", + "class": "positive" + }, + "1662": { + "id": 1662, + "type": "leaf", + "class": "negative" + }, + "1660": { + "id": 1660, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "leaf", + "class": "negative" + }, + "328": { + "id": 328, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "leaf", + "class": "positive" + }, + "330": { + "id": 330, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "internal", + "feature_name": "ft435", + "feature_index": 435, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "leaf", + "class": "positive" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "negative" + }, + "900": { + "id": 900, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft399", + "feature_index": 399, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft374", + "feature_index": 374, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft260", + "feature_index": 260, + "threshold": 0.5, + "id_left": 1047, + "id_right": 1048 + }, + "1047": { + "id": 1047, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 1049, + "id_right": 1050 + }, + "1049": { + "id": 1049, + "type": "leaf", + "class": "positive" + }, + "1050": { + "id": 1050, + "type": "internal", + "feature_name": "ft354", + "feature_index": 354, + "threshold": 0.5, + "id_left": 1051, + "id_right": 1052 + }, + "1051": { + "id": 1051, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 1519, + "id_right": 1520 + }, + "1519": { + "id": 1519, + "type": "leaf", + "class": "positive" + }, + "1520": { + "id": 1520, + "type": "leaf", + "class": "negative" + }, + "1052": { + "id": 1052, + "type": "leaf", + "class": "negative" + }, + "1048": { + "id": 1048, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 1053, + "id_right": 1054 + }, + "1053": { + "id": 1053, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 1055, + "id_right": 1056 + }, + "1055": { + "id": 1055, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 1431, + "id_right": 1432 + }, + "1431": { + "id": 1431, + "type": "leaf", + "class": "negative" + }, + "1432": { + "id": 1432, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 1433, + "id_right": 1434 + }, + "1433": { + "id": 1433, + "type": "leaf", + "class": "positive" + }, + "1434": { + "id": 1434, + "type": "leaf", + "class": "negative" + }, + "1056": { + "id": 1056, + "type": "leaf", + "class": "positive" + }, + "1054": { + "id": 1054, + "type": "internal", + "feature_name": "ft334", + "feature_index": 334, + "threshold": 0.5, + "id_left": 1057, + "id_right": 1058 + }, + "1057": { + "id": 1057, + "type": "leaf", + "class": "negative" + }, + "1058": { + "id": 1058, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 1059, + "id_right": 1060 + }, + "1059": { + "id": 1059, + "type": "leaf", + "class": "positive" + }, + "1060": { + "id": 1060, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1531, + "id_right": 1532 + }, + "1531": { + "id": 1531, + "type": "leaf", + "class": "positive" + }, + "1532": { + "id": 1532, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1533, + "id_right": 1534 + }, + "1533": { + "id": 1533, + "type": "leaf", + "class": "positive" + }, + "1534": { + "id": 1534, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft375", + "feature_index": 375, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "leaf", + "class": "negative" + }, + "310": { + "id": 310, + "type": "internal", + "feature_name": "ft420", + "feature_index": 420, + "threshold": 0.5, + "id_left": 1205, + "id_right": 1206 + }, + "1205": { + "id": 1205, + "type": "leaf", + "class": "positive" + }, + "1206": { + "id": 1206, + "type": "leaf", + "class": "negative" + }, + "158": { + "id": 158, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "leaf", + "class": "positive" + }, + "730": { + "id": 730, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "leaf", + "class": "negative" + }, + "732": { + "id": 732, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 1509, + "id_right": 1510 + }, + "1509": { + "id": 1509, + "type": "leaf", + "class": "negative" + }, + "1510": { + "id": 1510, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1511, + "id_right": 1512 + }, + "1511": { + "id": 1511, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 1641, + "id_right": 1642 + }, + "1641": { + "id": 1641, + "type": "leaf", + "class": "positive" + }, + "1642": { + "id": 1642, + "type": "leaf", + "class": "negative" + }, + "1512": { + "id": 1512, + "type": "leaf", + "class": "positive" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 1273, + "id_right": 1274 + }, + "1273": { + "id": 1273, + "type": "leaf", + "class": "positive" + }, + "1274": { + "id": 1274, + "type": "internal", + "feature_name": "ft210", + "feature_index": 210, + "threshold": 0.5, + "id_left": 1275, + "id_right": 1276 + }, + "1275": { + "id": 1275, + "type": "leaf", + "class": "positive" + }, + "1276": { + "id": 1276, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1497, + "id_right": 1498 + }, + "1497": { + "id": 1497, + "type": "leaf", + "class": "negative" + }, + "1498": { + "id": 1498, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 1499, + "id_right": 1500 + }, + "1499": { + "id": 1499, + "type": "internal", + "feature_name": "ft417", + "feature_index": 417, + "threshold": 0.5, + "id_left": 1501, + "id_right": 1502 + }, + "1501": { + "id": 1501, + "type": "internal", + "feature_name": "ft425", + "feature_index": 425, + "threshold": 0.5, + "id_left": 1503, + "id_right": 1504 + }, + "1503": { + "id": 1503, + "type": "leaf", + "class": "negative" + }, + "1504": { + "id": 1504, + "type": "leaf", + "class": "positive" + }, + "1502": { + "id": 1502, + "type": "leaf", + "class": "negative" + }, + "1500": { + "id": 1500, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1505, + "id_right": 1506 + }, + "1505": { + "id": 1505, + "type": "leaf", + "class": "positive" + }, + "1506": { + "id": 1506, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 1507, + "id_right": 1508 + }, + "1507": { + "id": 1507, + "type": "leaf", + "class": "positive" + }, + "1508": { + "id": 1508, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 1387, + "id_right": 1388 + }, + "1387": { + "id": 1387, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 1389, + "id_right": 1390 + }, + "1389": { + "id": 1389, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 1395, + "id_right": 1396 + }, + "1395": { + "id": 1395, + "type": "leaf", + "class": "positive" + }, + "1396": { + "id": 1396, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 1397, + "id_right": 1398 + }, + "1397": { + "id": 1397, + "type": "leaf", + "class": "negative" + }, + "1398": { + "id": 1398, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 1399, + "id_right": 1400 + }, + "1399": { + "id": 1399, + "type": "leaf", + "class": "negative" + }, + "1400": { + "id": 1400, + "type": "leaf", + "class": "positive" + }, + "1390": { + "id": 1390, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 1391, + "id_right": 1392 + }, + "1391": { + "id": 1391, + "type": "leaf", + "class": "negative" + }, + "1392": { + "id": 1392, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1393, + "id_right": 1394 + }, + "1393": { + "id": 1393, + "type": "leaf", + "class": "positive" + }, + "1394": { + "id": 1394, + "type": "leaf", + "class": "negative" + }, + "1388": { + "id": 1388, + "type": "internal", + "feature_name": "ft416", + "feature_index": 416, + "threshold": 0.5, + "id_left": 1401, + "id_right": 1402 + }, + "1401": { + "id": 1401, + "type": "internal", + "feature_name": "ft437", + "feature_index": 437, + "threshold": 0.5, + "id_left": 1403, + "id_right": 1404 + }, + "1403": { + "id": 1403, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 1405, + "id_right": 1406 + }, + "1405": { + "id": 1405, + "type": "leaf", + "class": "positive" + }, + "1406": { + "id": 1406, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 1407, + "id_right": 1408 + }, + "1407": { + "id": 1407, + "type": "leaf", + "class": "negative" + }, + "1408": { + "id": 1408, + "type": "leaf", + "class": "positive" + }, + "1404": { + "id": 1404, + "type": "leaf", + "class": "negative" + }, + "1402": { + "id": 1402, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft439", + "feature_index": 439, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "leaf", + "class": "positive" + }, + "274": { + "id": 274, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft324", + "feature_index": 324, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 1839, + "id_right": 1840 + }, + "1839": { + "id": 1839, + "type": "leaf", + "class": "negative" + }, + "1840": { + "id": 1840, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1777, + "id_right": 1778 + }, + "1777": { + "id": 1777, + "type": "leaf", + "class": "negative" + }, + "1778": { + "id": 1778, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 1779, + "id_right": 1780 + }, + "1779": { + "id": 1779, + "type": "leaf", + "class": "negative" + }, + "1780": { + "id": 1780, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1843, + "id_right": 1844 + }, + "1843": { + "id": 1843, + "type": "leaf", + "class": "negative" + }, + "1844": { + "id": 1844, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "internal", + "feature_name": "ft311", + "feature_index": 311, + "threshold": 0.5, + "id_left": 1065, + "id_right": 1066 + }, + "1065": { + "id": 1065, + "type": "internal", + "feature_name": "ft373", + "feature_index": 373, + "threshold": 0.5, + "id_left": 1089, + "id_right": 1090 + }, + "1089": { + "id": 1089, + "type": "internal", + "feature_name": "ft437", + "feature_index": 437, + "threshold": 0.5, + "id_left": 1091, + "id_right": 1092 + }, + "1091": { + "id": 1091, + "type": "internal", + "feature_name": "ft378", + "feature_index": 378, + "threshold": 0.5, + "id_left": 1095, + "id_right": 1096 + }, + "1095": { + "id": 1095, + "type": "internal", + "feature_name": "ft404", + "feature_index": 404, + "threshold": 0.5, + "id_left": 1099, + "id_right": 1100 + }, + "1099": { + "id": 1099, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1121, + "id_right": 1122 + }, + "1121": { + "id": 1121, + "type": "leaf", + "class": "positive" + }, + "1122": { + "id": 1122, + "type": "internal", + "feature_name": "ft349", + "feature_index": 349, + "threshold": 0.5, + "id_left": 1683, + "id_right": 1684 + }, + "1683": { + "id": 1683, + "type": "leaf", + "class": "negative" + }, + "1684": { + "id": 1684, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 1685, + "id_right": 1686 + }, + "1685": { + "id": 1685, + "type": "leaf", + "class": "negative" + }, + "1686": { + "id": 1686, + "type": "leaf", + "class": "positive" + }, + "1100": { + "id": 1100, + "type": "leaf", + "class": "positive" + }, + "1096": { + "id": 1096, + "type": "internal", + "feature_name": "ft410", + "feature_index": 410, + "threshold": 0.5, + "id_left": 1097, + "id_right": 1098 + }, + "1097": { + "id": 1097, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1335, + "id_right": 1336 + }, + "1335": { + "id": 1335, + "type": "internal", + "feature_name": "ft381", + "feature_index": 381, + "threshold": 0.5, + "id_left": 1337, + "id_right": 1338 + }, + "1337": { + "id": 1337, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 1997, + "id_right": 1998 + }, + "1997": { + "id": 1997, + "type": "leaf", + "class": "positive" + }, + "1998": { + "id": 1998, + "type": "leaf", + "class": "negative" + }, + "1338": { + "id": 1338, + "type": "leaf", + "class": "positive" + }, + "1336": { + "id": 1336, + "type": "leaf", + "class": "negative" + }, + "1098": { + "id": 1098, + "type": "leaf", + "class": "positive" + }, + "1092": { + "id": 1092, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1093, + "id_right": 1094 + }, + "1093": { + "id": 1093, + "type": "leaf", + "class": "positive" + }, + "1094": { + "id": 1094, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 1101, + "id_right": 1102 + }, + "1101": { + "id": 1101, + "type": "internal", + "feature_name": "ft377", + "feature_index": 377, + "threshold": 0.5, + "id_left": 1103, + "id_right": 1104 + }, + "1103": { + "id": 1103, + "type": "leaf", + "class": "positive" + }, + "1104": { + "id": 1104, + "type": "leaf", + "class": "negative" + }, + "1102": { + "id": 1102, + "type": "leaf", + "class": "positive" + }, + "1090": { + "id": 1090, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 1105, + "id_right": 1106 + }, + "1105": { + "id": 1105, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1107, + "id_right": 1108 + }, + "1107": { + "id": 1107, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 1109, + "id_right": 1110 + }, + "1109": { + "id": 1109, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 1111, + "id_right": 1112 + }, + "1111": { + "id": 1111, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 1137, + "id_right": 1138 + }, + "1137": { + "id": 1137, + "type": "leaf", + "class": "negative" + }, + "1138": { + "id": 1138, + "type": "leaf", + "class": "positive" + }, + "1112": { + "id": 1112, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1803, + "id_right": 1804 + }, + "1803": { + "id": 1803, + "type": "internal", + "feature_name": "ft426", + "feature_index": 426, + "threshold": 0.5, + "id_left": 1805, + "id_right": 1806 + }, + "1805": { + "id": 1805, + "type": "leaf", + "class": "positive" + }, + "1806": { + "id": 1806, + "type": "leaf", + "class": "negative" + }, + "1804": { + "id": 1804, + "type": "leaf", + "class": "positive" + }, + "1110": { + "id": 1110, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1549, + "id_right": 1550 + }, + "1549": { + "id": 1549, + "type": "leaf", + "class": "positive" + }, + "1550": { + "id": 1550, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 1551, + "id_right": 1552 + }, + "1551": { + "id": 1551, + "type": "leaf", + "class": "positive" + }, + "1552": { + "id": 1552, + "type": "leaf", + "class": "negative" + }, + "1108": { + "id": 1108, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 1723, + "id_right": 1724 + }, + "1723": { + "id": 1723, + "type": "internal", + "feature_name": "ft310", + "feature_index": 310, + "threshold": 0.5, + "id_left": 1725, + "id_right": 1726 + }, + "1725": { + "id": 1725, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1727, + "id_right": 1728 + }, + "1727": { + "id": 1727, + "type": "leaf", + "class": "positive" + }, + "1728": { + "id": 1728, + "type": "leaf", + "class": "negative" + }, + "1726": { + "id": 1726, + "type": "leaf", + "class": "negative" + }, + "1724": { + "id": 1724, + "type": "leaf", + "class": "negative" + }, + "1106": { + "id": 1106, + "type": "internal", + "feature_name": "ft367", + "feature_index": 367, + "threshold": 0.5, + "id_left": 1113, + "id_right": 1114 + }, + "1113": { + "id": 1113, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1119, + "id_right": 1120 + }, + "1119": { + "id": 1119, + "type": "leaf", + "class": "negative" + }, + "1120": { + "id": 1120, + "type": "leaf", + "class": "positive" + }, + "1114": { + "id": 1114, + "type": "internal", + "feature_name": "ft139", + "feature_index": 139, + "threshold": 0.5, + "id_left": 1115, + "id_right": 1116 + }, + "1115": { + "id": 1115, + "type": "leaf", + "class": "positive" + }, + "1116": { + "id": 1116, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 1117, + "id_right": 1118 + }, + "1117": { + "id": 1117, + "type": "leaf", + "class": "negative" + }, + "1118": { + "id": 1118, + "type": "leaf", + "class": "positive" + }, + "1066": { + "id": 1066, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 1067, + "id_right": 1068 + }, + "1067": { + "id": 1067, + "type": "internal", + "feature_name": "ft386", + "feature_index": 386, + "threshold": 0.5, + "id_left": 1069, + "id_right": 1070 + }, + "1069": { + "id": 1069, + "type": "internal", + "feature_name": "ft375", + "feature_index": 375, + "threshold": 0.5, + "id_left": 1071, + "id_right": 1072 + }, + "1071": { + "id": 1071, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1073, + "id_right": 1074 + }, + "1073": { + "id": 1073, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1079, + "id_right": 1080 + }, + "1079": { + "id": 1079, + "type": "internal", + "feature_name": "ft429", + "feature_index": 429, + "threshold": 0.5, + "id_left": 1081, + "id_right": 1082 + }, + "1081": { + "id": 1081, + "type": "leaf", + "class": "negative" + }, + "1082": { + "id": 1082, + "type": "leaf", + "class": "positive" + }, + "1080": { + "id": 1080, + "type": "leaf", + "class": "negative" + }, + "1074": { + "id": 1074, + "type": "internal", + "feature_name": "ft371", + "feature_index": 371, + "threshold": 0.5, + "id_left": 1139, + "id_right": 1140 + }, + "1139": { + "id": 1139, + "type": "leaf", + "class": "positive" + }, + "1140": { + "id": 1140, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 1141, + "id_right": 1142 + }, + "1141": { + "id": 1141, + "type": "leaf", + "class": "positive" + }, + "1142": { + "id": 1142, + "type": "leaf", + "class": "negative" + }, + "1072": { + "id": 1072, + "type": "internal", + "feature_name": "ft424", + "feature_index": 424, + "threshold": 0.5, + "id_left": 1075, + "id_right": 1076 + }, + "1075": { + "id": 1075, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1077, + "id_right": 1078 + }, + "1077": { + "id": 1077, + "type": "leaf", + "class": "positive" + }, + "1078": { + "id": 1078, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 1815, + "id_right": 1816 + }, + "1815": { + "id": 1815, + "type": "leaf", + "class": "negative" + }, + "1816": { + "id": 1816, + "type": "leaf", + "class": "positive" + }, + "1076": { + "id": 1076, + "type": "leaf", + "class": "negative" + }, + "1070": { + "id": 1070, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 1129, + "id_right": 1130 + }, + "1129": { + "id": 1129, + "type": "leaf", + "class": "positive" + }, + "1130": { + "id": 1130, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1131, + "id_right": 1132 + }, + "1131": { + "id": 1131, + "type": "leaf", + "class": "positive" + }, + "1132": { + "id": 1132, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 1133, + "id_right": 1134 + }, + "1133": { + "id": 1133, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 1135, + "id_right": 1136 + }, + "1135": { + "id": 1135, + "type": "leaf", + "class": "negative" + }, + "1136": { + "id": 1136, + "type": "leaf", + "class": "positive" + }, + "1134": { + "id": 1134, + "type": "leaf", + "class": "negative" + }, + "1068": { + "id": 1068, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 1083, + "id_right": 1084 + }, + "1083": { + "id": 1083, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1085, + "id_right": 1086 + }, + "1085": { + "id": 1085, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 1087, + "id_right": 1088 + }, + "1087": { + "id": 1087, + "type": "leaf", + "class": "negative" + }, + "1088": { + "id": 1088, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 1127, + "id_right": 1128 + }, + "1127": { + "id": 1127, + "type": "leaf", + "class": "positive" + }, + "1128": { + "id": 1128, + "type": "leaf", + "class": "negative" + }, + "1086": { + "id": 1086, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 1123, + "id_right": 1124 + }, + "1123": { + "id": 1123, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 1125, + "id_right": 1126 + }, + "1125": { + "id": 1125, + "type": "leaf", + "class": "negative" + }, + "1126": { + "id": 1126, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 1195, + "id_right": 1196 + }, + "1195": { + "id": 1195, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 1197, + "id_right": 1198 + }, + "1197": { + "id": 1197, + "type": "leaf", + "class": "positive" + }, + "1198": { + "id": 1198, + "type": "leaf", + "class": "negative" + }, + "1196": { + "id": 1196, + "type": "leaf", + "class": "positive" + }, + "1124": { + "id": 1124, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 1143, + "id_right": 1144 + }, + "1143": { + "id": 1143, + "type": "leaf", + "class": "positive" + }, + "1144": { + "id": 1144, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1145, + "id_right": 1146 + }, + "1145": { + "id": 1145, + "type": "leaf", + "class": "negative" + }, + "1146": { + "id": 1146, + "type": "leaf", + "class": "positive" + }, + "1084": { + "id": 1084, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 1311, + "id_right": 1312 + }, + "1311": { + "id": 1311, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1313, + "id_right": 1314 + }, + "1313": { + "id": 1313, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 1931, + "id_right": 1932 + }, + "1931": { + "id": 1931, + "type": "leaf", + "class": "negative" + }, + "1932": { + "id": 1932, + "type": "leaf", + "class": "positive" + }, + "1314": { + "id": 1314, + "type": "internal", + "feature_name": "ft368", + "feature_index": 368, + "threshold": 0.5, + "id_left": 1315, + "id_right": 1316 + }, + "1315": { + "id": 1315, + "type": "leaf", + "class": "negative" + }, + "1316": { + "id": 1316, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 1317, + "id_right": 1318 + }, + "1317": { + "id": 1317, + "type": "leaf", + "class": "positive" + }, + "1318": { + "id": 1318, + "type": "leaf", + "class": "negative" + }, + "1312": { + "id": 1312, + "type": "leaf", + "class": "negative" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft347", + "feature_index": 347, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft428", + "feature_index": 428, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 1369, + "id_right": 1370 + }, + "1369": { + "id": 1369, + "type": "internal", + "feature_name": "ft310", + "feature_index": 310, + "threshold": 0.5, + "id_left": 1371, + "id_right": 1372 + }, + "1371": { + "id": 1371, + "type": "internal", + "feature_name": "ft386", + "feature_index": 386, + "threshold": 0.5, + "id_left": 1375, + "id_right": 1376 + }, + "1375": { + "id": 1375, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1377, + "id_right": 1378 + }, + "1377": { + "id": 1377, + "type": "leaf", + "class": "positive" + }, + "1378": { + "id": 1378, + "type": "leaf", + "class": "negative" + }, + "1376": { + "id": 1376, + "type": "leaf", + "class": "negative" + }, + "1372": { + "id": 1372, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 1373, + "id_right": 1374 + }, + "1373": { + "id": 1373, + "type": "leaf", + "class": "negative" + }, + "1374": { + "id": 1374, + "type": "leaf", + "class": "positive" + }, + "1370": { + "id": 1370, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1037, + "id_right": 1038 + }, + "1037": { + "id": 1037, + "type": "leaf", + "class": "negative" + }, + "1038": { + "id": 1038, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 1039, + "id_right": 1040 + }, + "1039": { + "id": 1039, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 1681, + "id_right": 1682 + }, + "1681": { + "id": 1681, + "type": "leaf", + "class": "negative" + }, + "1682": { + "id": 1682, + "type": "leaf", + "class": "positive" + }, + "1040": { + "id": 1040, + "type": "leaf", + "class": "positive" + }, + "284": { + "id": 284, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "leaf", + "class": "positive" + }, + "896": { + "id": 896, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "leaf", + "class": "negative" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft372", + "feature_index": 372, + "threshold": 0.5, + "id_left": 1845, + "id_right": 1846 + }, + "1845": { + "id": 1845, + "type": "leaf", + "class": "positive" + }, + "1846": { + "id": 1846, + "type": "leaf", + "class": "negative" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 1619, + "id_right": 1620 + }, + "1619": { + "id": 1619, + "type": "leaf", + "class": "positive" + }, + "1620": { + "id": 1620, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "leaf", + "class": "positive" + }, + "530": { + "id": 530, + "type": "leaf", + "class": "negative" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "positive" + }, + "526": { + "id": 526, + "type": "internal", + "feature_name": "ft301", + "feature_index": 301, + "threshold": 0.5, + "id_left": 1203, + "id_right": 1204 + }, + "1203": { + "id": 1203, + "type": "leaf", + "class": "positive" + }, + "1204": { + "id": 1204, + "type": "leaf", + "class": "negative" + }, + "522": { + "id": 522, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 1147, + "id_right": 1148 + }, + "1147": { + "id": 1147, + "type": "leaf", + "class": "positive" + }, + "1148": { + "id": 1148, + "type": "leaf", + "class": "negative" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "leaf", + "class": "positive" + }, + "916": { + "id": 916, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 1209, + "id_right": 1210 + }, + "1209": { + "id": 1209, + "type": "leaf", + "class": "negative" + }, + "1210": { + "id": 1210, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "leaf", + "class": "negative" + }, + "782": { + "id": 782, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 1645, + "id_right": 1646 + }, + "1645": { + "id": 1645, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1647, + "id_right": 1648 + }, + "1647": { + "id": 1647, + "type": "leaf", + "class": "positive" + }, + "1648": { + "id": 1648, + "type": "leaf", + "class": "negative" + }, + "1646": { + "id": 1646, + "type": "leaf", + "class": "positive" + }, + "778": { + "id": 778, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "leaf", + "class": "positive" + }, + "790": { + "id": 790, + "type": "leaf", + "class": "negative" + }, + "788": { + "id": 788, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "negative" + }, + "792": { + "id": 792, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "leaf", + "class": "negative" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "positive" + }, + "400": { + "id": 400, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "leaf", + "class": "negative" + }, + "446": { + "id": 446, + "type": "leaf", + "class": "positive" + }, + "412": { + "id": 412, + "type": "leaf", + "class": "negative" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft353", + "feature_index": 353, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "negative" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "positive" + }, + "972": { + "id": 972, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft407", + "feature_index": 407, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1603, + "id_right": 1604 + }, + "1603": { + "id": 1603, + "type": "leaf", + "class": "negative" + }, + "1604": { + "id": 1604, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 1605, + "id_right": 1606 + }, + "1605": { + "id": 1605, + "type": "leaf", + "class": "negative" + }, + "1606": { + "id": 1606, + "type": "leaf", + "class": "positive" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "leaf", + "class": "positive" + }, + "416": { + "id": 416, + "type": "leaf", + "class": "negative" + }, + "408": { + "id": 408, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1041, + "id_right": 1042 + }, + "1041": { + "id": 1041, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 1489, + "id_right": 1490 + }, + "1489": { + "id": 1489, + "type": "leaf", + "class": "positive" + }, + "1490": { + "id": 1490, + "type": "leaf", + "class": "negative" + }, + "1042": { + "id": 1042, + "type": "leaf", + "class": "positive" + }, + "410": { + "id": 410, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft429", + "feature_index": 429, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "leaf", + "class": "positive" + }, + "308": { + "id": 308, + "type": "leaf", + "class": "negative" + }, + "280": { + "id": 280, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "leaf", + "class": "negative" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft251", + "feature_index": 251, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "leaf", + "class": "positive" + }, + "434": { + "id": 434, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 1265, + "id_right": 1266 + }, + "1265": { + "id": 1265, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 1267, + "id_right": 1268 + }, + "1267": { + "id": 1267, + "type": "leaf", + "class": "negative" + }, + "1268": { + "id": 1268, + "type": "leaf", + "class": "positive" + }, + "1266": { + "id": 1266, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft414", + "feature_index": 414, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "leaf", + "class": "positive" + }, + "460": { + "id": 460, + "type": "leaf", + "class": "negative" + }, + "200": { + "id": 200, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "leaf", + "class": "negative" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 1307, + "id_right": 1308 + }, + "1307": { + "id": 1307, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 1309, + "id_right": 1310 + }, + "1309": { + "id": 1309, + "type": "leaf", + "class": "positive" + }, + "1310": { + "id": 1310, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 1995, + "id_right": 1996 + }, + "1995": { + "id": 1995, + "type": "leaf", + "class": "positive" + }, + "1996": { + "id": 1996, + "type": "leaf", + "class": "negative" + }, + "1308": { + "id": 1308, + "type": "leaf", + "class": "negative" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft367", + "feature_index": 367, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "negative" + }, + "954": { + "id": 954, + "type": "leaf", + "class": "positive" + }, + "474": { + "id": 474, + "type": "leaf", + "class": "negative" + }, + "472": { + "id": 472, + "type": "internal", + "feature_name": "ft327", + "feature_index": 327, + "threshold": 0.5, + "id_left": 1351, + "id_right": 1352 + }, + "1351": { + "id": 1351, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 1353, + "id_right": 1354 + }, + "1353": { + "id": 1353, + "type": "leaf", + "class": "positive" + }, + "1354": { + "id": 1354, + "type": "leaf", + "class": "negative" + }, + "1352": { + "id": 1352, + "type": "leaf", + "class": "positive" + }, + "462": { + "id": 462, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "internal", + "feature_name": "ft395", + "feature_index": 395, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "leaf", + "class": "negative" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "leaf", + "class": "negative" + }, + "478": { + "id": 478, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 1033, + "id_right": 1034 + }, + "1033": { + "id": 1033, + "type": "internal", + "feature_name": "ft349", + "feature_index": 349, + "threshold": 0.5, + "id_left": 1035, + "id_right": 1036 + }, + "1035": { + "id": 1035, + "type": "leaf", + "class": "negative" + }, + "1036": { + "id": 1036, + "type": "internal", + "feature_name": "ft447", + "feature_index": 447, + "threshold": 0.5, + "id_left": 1825, + "id_right": 1826 + }, + "1825": { + "id": 1825, + "type": "leaf", + "class": "negative" + }, + "1826": { + "id": 1826, + "type": "leaf", + "class": "positive" + }, + "1034": { + "id": 1034, + "type": "leaf", + "class": "positive" + }, + "464": { + "id": 464, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1427, + "id_right": 1428 + }, + "1427": { + "id": 1427, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 1429, + "id_right": 1430 + }, + "1429": { + "id": 1429, + "type": "leaf", + "class": "negative" + }, + "1430": { + "id": 1430, + "type": "internal", + "feature_name": "ft341", + "feature_index": 341, + "threshold": 0.5, + "id_left": 1833, + "id_right": 1834 + }, + "1833": { + "id": 1833, + "type": "leaf", + "class": "positive" + }, + "1834": { + "id": 1834, + "type": "leaf", + "class": "negative" + }, + "1428": { + "id": 1428, + "type": "leaf", + "class": "positive" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 1707, + "id_right": 1708 + }, + "1707": { + "id": 1707, + "type": "internal", + "feature_name": "ft350", + "feature_index": 350, + "threshold": 0.5, + "id_left": 1711, + "id_right": 1712 + }, + "1711": { + "id": 1711, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 1713, + "id_right": 1714 + }, + "1713": { + "id": 1713, + "type": "leaf", + "class": "negative" + }, + "1714": { + "id": 1714, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 1715, + "id_right": 1716 + }, + "1715": { + "id": 1715, + "type": "leaf", + "class": "positive" + }, + "1716": { + "id": 1716, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 1717, + "id_right": 1718 + }, + "1717": { + "id": 1717, + "type": "leaf", + "class": "positive" + }, + "1718": { + "id": 1718, + "type": "leaf", + "class": "negative" + }, + "1712": { + "id": 1712, + "type": "leaf", + "class": "negative" + }, + "1708": { + "id": 1708, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 1709, + "id_right": 1710 + }, + "1709": { + "id": 1709, + "type": "leaf", + "class": "positive" + }, + "1710": { + "id": 1710, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 1719, + "id_right": 1720 + }, + "1719": { + "id": 1719, + "type": "leaf", + "class": "negative" + }, + "1720": { + "id": 1720, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 1721, + "id_right": 1722 + }, + "1721": { + "id": 1721, + "type": "leaf", + "class": "positive" + }, + "1722": { + "id": 1722, + "type": "leaf", + "class": "negative" + }, + "506": { + "id": 506, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "internal", + "feature_name": "ft440", + "feature_index": 440, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "leaf", + "class": "positive" + }, + "516": { + "id": 516, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "leaf", + "class": "negative" + }, + "520": { + "id": 520, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 1987, + "id_right": 1988 + }, + "1987": { + "id": 1987, + "type": "leaf", + "class": "positive" + }, + "1988": { + "id": 1988, + "type": "leaf", + "class": "negative" + }, + "514": { + "id": 514, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "leaf", + "class": "positive" + }, + "518": { + "id": 518, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft367", + "feature_index": 367, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "leaf", + "class": "positive" + }, + "510": { + "id": 510, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 1285, + "id_right": 1286 + }, + "1285": { + "id": 1285, + "type": "leaf", + "class": "negative" + }, + "1286": { + "id": 1286, + "type": "leaf", + "class": "positive" + }, + "512": { + "id": 512, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 1319, + "id_right": 1320 + }, + "1319": { + "id": 1319, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 1321, + "id_right": 1322 + }, + "1321": { + "id": 1321, + "type": "leaf", + "class": "negative" + }, + "1322": { + "id": 1322, + "type": "leaf", + "class": "positive" + }, + "1320": { + "id": 1320, + "type": "leaf", + "class": "positive" + }, + "894": { + "id": 894, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "leaf", + "class": "positive" + }, + "884": { + "id": 884, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "positive" + }, + "890": { + "id": 890, + "type": "leaf", + "class": "negative" + }, + "888": { + "id": 888, + "type": "leaf", + "class": "positive" + }, + "886": { + "id": 886, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_450_nleaves_500.json b/dtrees/dim_450_nleaves_500.json new file mode 100644 index 0000000000000000000000000000000000000000..3021958294ec0dc97daaa6a8036703811d3dcf0f --- /dev/null +++ b/dtrees/dim_450_nleaves_500.json @@ -0,0 +1,7904 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299", + "ft300", + "ft301", + "ft302", + "ft303", + "ft304", + "ft305", + "ft306", + "ft307", + "ft308", + "ft309", + "ft310", + "ft311", + "ft312", + "ft313", + "ft314", + "ft315", + "ft316", + "ft317", + "ft318", + "ft319", + "ft320", + "ft321", + "ft322", + "ft323", + "ft324", + "ft325", + "ft326", + "ft327", + "ft328", + "ft329", + "ft330", + "ft331", + "ft332", + "ft333", + "ft334", + "ft335", + "ft336", + "ft337", + "ft338", + "ft339", + "ft340", + "ft341", + "ft342", + "ft343", + "ft344", + "ft345", + "ft346", + "ft347", + "ft348", + "ft349", + "ft350", + "ft351", + "ft352", + "ft353", + "ft354", + "ft355", + "ft356", + "ft357", + "ft358", + "ft359", + "ft360", + "ft361", + "ft362", + "ft363", + "ft364", + "ft365", + "ft366", + "ft367", + "ft368", + "ft369", + "ft370", + "ft371", + "ft372", + "ft373", + "ft374", + "ft375", + "ft376", + "ft377", + "ft378", + "ft379", + "ft380", + "ft381", + "ft382", + "ft383", + "ft384", + "ft385", + "ft386", + "ft387", + "ft388", + "ft389", + "ft390", + "ft391", + "ft392", + "ft393", + "ft394", + "ft395", + "ft396", + "ft397", + "ft398", + "ft399", + "ft400", + "ft401", + "ft402", + "ft403", + "ft404", + "ft405", + "ft406", + "ft407", + "ft408", + "ft409", + "ft410", + "ft411", + "ft412", + "ft413", + "ft414", + "ft415", + "ft416", + "ft417", + "ft418", + "ft419", + "ft420", + "ft421", + "ft422", + "ft423", + "ft424", + "ft425", + "ft426", + "ft427", + "ft428", + "ft429", + "ft430", + "ft431", + "ft432", + "ft433", + "ft434", + "ft435", + "ft436", + "ft437", + "ft438", + "ft439", + "ft440", + "ft441", + "ft442", + "ft443", + "ft444", + "ft445", + "ft446", + "ft447", + "ft448", + "ft449" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft314", + "feature_index": 314, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft449", + "feature_index": 449, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "leaf", + "class": "negative" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "leaf", + "class": "positive" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft355", + "feature_index": 355, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "leaf", + "class": "positive" + }, + "444": { + "id": 444, + "type": "leaf", + "class": "negative" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft204", + "feature_index": 204, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "leaf", + "class": "positive" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "leaf", + "class": "negative" + }, + "80": { + "id": 80, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft71", + "feature_index": 71, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "leaf", + "class": "negative" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "leaf", + "class": "negative" + }, + "806": { + "id": 806, + "type": "internal", + "feature_name": "ft446", + "feature_index": 446, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "internal", + "feature_name": "ft406", + "feature_index": 406, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "negative" + }, + "812": { + "id": 812, + "type": "leaf", + "class": "positive" + }, + "810": { + "id": 810, + "type": "leaf", + "class": "positive" + }, + "804": { + "id": 804, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "leaf", + "class": "negative" + }, + "796": { + "id": 796, + "type": "internal", + "feature_name": "ft414", + "feature_index": 414, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "negative" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "positive" + }, + "802": { + "id": 802, + "type": "leaf", + "class": "positive" + }, + "798": { + "id": 798, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "leaf", + "class": "negative" + }, + "170": { + "id": 170, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "leaf", + "class": "negative" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "internal", + "feature_name": "ft404", + "feature_index": 404, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "leaf", + "class": "positive" + }, + "438": { + "id": 438, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "leaf", + "class": "negative" + }, + "268": { + "id": 268, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "leaf", + "class": "positive" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft437", + "feature_index": 437, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "leaf", + "class": "negative" + }, + "278": { + "id": 278, + "type": "leaf", + "class": "positive" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "leaf", + "class": "negative" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "leaf", + "class": "negative" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft267", + "feature_index": 267, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "negative" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "positive" + }, + "934": { + "id": 934, + "type": "leaf", + "class": "positive" + }, + "932": { + "id": 932, + "type": "leaf", + "class": "positive" + }, + "920": { + "id": 920, + "type": "internal", + "feature_name": "ft325", + "feature_index": 325, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "leaf", + "class": "negative" + }, + "950": { + "id": 950, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "leaf", + "class": "negative" + }, + "946": { + "id": 946, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "internal", + "feature_name": "ft381", + "feature_index": 381, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "leaf", + "class": "positive" + }, + "952": { + "id": 952, + "type": "leaf", + "class": "negative" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "leaf", + "class": "negative" + }, + "938": { + "id": 938, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "leaf", + "class": "positive" + }, + "942": { + "id": 942, + "type": "leaf", + "class": "negative" + }, + "940": { + "id": 940, + "type": "leaf", + "class": "positive" + }, + "930": { + "id": 930, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "negative" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "positive" + }, + "926": { + "id": 926, + "type": "leaf", + "class": "negative" + }, + "924": { + "id": 924, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft395", + "feature_index": 395, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft254", + "feature_index": 254, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "internal", + "feature_name": "ft225", + "feature_index": 225, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "leaf", + "class": "positive" + }, + "116": { + "id": 116, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "negative" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft370", + "feature_index": 370, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft418", + "feature_index": 418, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "leaf", + "class": "negative" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "negative" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft434", + "feature_index": 434, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft402", + "feature_index": 402, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "leaf", + "class": "positive" + }, + "96": { + "id": 96, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "leaf", + "class": "positive" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "internal", + "feature_name": "ft359", + "feature_index": 359, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "leaf", + "class": "negative" + }, + "398": { + "id": 398, + "type": "leaf", + "class": "positive" + }, + "396": { + "id": 396, + "type": "leaf", + "class": "positive" + }, + "394": { + "id": 394, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "leaf", + "class": "negative" + }, + "488": { + "id": 488, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "positive" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "leaf", + "class": "negative" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "positive" + }, + "486": { + "id": 486, + "type": "leaf", + "class": "negative" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "internal", + "feature_name": "ft251", + "feature_index": 251, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "leaf", + "class": "negative" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "positive" + }, + "742": { + "id": 742, + "type": "leaf", + "class": "negative" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "positive" + }, + "734": { + "id": 734, + "type": "internal", + "feature_name": "ft371", + "feature_index": 371, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "leaf", + "class": "negative" + }, + "736": { + "id": 736, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "leaf", + "class": "negative" + }, + "744": { + "id": 744, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft371", + "feature_index": 371, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "leaf", + "class": "positive" + }, + "500": { + "id": 500, + "type": "leaf", + "class": "negative" + }, + "498": { + "id": 498, + "type": "leaf", + "class": "negative" + }, + "496": { + "id": 496, + "type": "leaf", + "class": "positive" + }, + "494": { + "id": 494, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft403", + "feature_index": 403, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "internal", + "feature_name": "ft426", + "feature_index": 426, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "negative" + }, + "996": { + "id": 996, + "type": "leaf", + "class": "negative" + }, + "994": { + "id": 994, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "positive" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "leaf", + "class": "positive" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "negative" + }, + "982": { + "id": 982, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "leaf", + "class": "negative" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "negative" + }, + "988": { + "id": 988, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "leaf", + "class": "positive" + }, + "980": { + "id": 980, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft210", + "feature_index": 210, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "internal", + "feature_name": "ft366", + "feature_index": 366, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "negative" + }, + "678": { + "id": 678, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "leaf", + "class": "positive" + }, + "684": { + "id": 684, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "positive" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft376", + "feature_index": 376, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "leaf", + "class": "positive" + }, + "870": { + "id": 870, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "internal", + "feature_name": "ft331", + "feature_index": 331, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "leaf", + "class": "negative" + }, + "874": { + "id": 874, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "internal", + "feature_name": "ft405", + "feature_index": 405, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "leaf", + "class": "negative" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "positive" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "positive" + }, + "872": { + "id": 872, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "internal", + "feature_name": "ft394", + "feature_index": 394, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "leaf", + "class": "negative" + }, + "688": { + "id": 688, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "positive" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "leaf", + "class": "negative" + }, + "720": { + "id": 720, + "type": "leaf", + "class": "positive" + }, + "634": { + "id": 634, + "type": "leaf", + "class": "negative" + }, + "630": { + "id": 630, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "leaf", + "class": "negative" + }, + "632": { + "id": 632, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "leaf", + "class": "negative" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "positive" + }, + "552": { + "id": 552, + "type": "internal", + "feature_name": "ft439", + "feature_index": 439, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "leaf", + "class": "positive" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "negative" + }, + "556": { + "id": 556, + "type": "leaf", + "class": "positive" + }, + "548": { + "id": 548, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "internal", + "feature_name": "ft402", + "feature_index": 402, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "negative" + }, + "666": { + "id": 666, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "leaf", + "class": "negative" + }, + "658": { + "id": 658, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "internal", + "feature_name": "ft417", + "feature_index": 417, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "leaf", + "class": "positive" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "positive" + }, + "656": { + "id": 656, + "type": "leaf", + "class": "positive" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft377", + "feature_index": 377, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "internal", + "feature_name": "ft400", + "feature_index": 400, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "leaf", + "class": "positive" + }, + "610": { + "id": 610, + "type": "leaf", + "class": "negative" + }, + "604": { + "id": 604, + "type": "leaf", + "class": "positive" + }, + "602": { + "id": 602, + "type": "internal", + "feature_name": "ft416", + "feature_index": 416, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "leaf", + "class": "positive" + }, + "608": { + "id": 608, + "type": "leaf", + "class": "negative" + }, + "606": { + "id": 606, + "type": "leaf", + "class": "negative" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "leaf", + "class": "negative" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "negative" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "positive" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "negative" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "leaf", + "class": "positive" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "negative" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft404", + "feature_index": 404, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "leaf", + "class": "negative" + }, + "650": { + "id": 650, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "leaf", + "class": "positive" + }, + "668": { + "id": 668, + "type": "internal", + "feature_name": "ft383", + "feature_index": 383, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "leaf", + "class": "negative" + }, + "670": { + "id": 670, + "type": "leaf", + "class": "positive" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "leaf", + "class": "positive" + }, + "694": { + "id": 694, + "type": "leaf", + "class": "negative" + }, + "574": { + "id": 574, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "internal", + "feature_name": "ft417", + "feature_index": 417, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "leaf", + "class": "negative" + }, + "584": { + "id": 584, + "type": "internal", + "feature_name": "ft326", + "feature_index": 326, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "leaf", + "class": "negative" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "positive" + }, + "976": { + "id": 976, + "type": "leaf", + "class": "negative" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "internal", + "feature_name": "ft363", + "feature_index": 363, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "leaf", + "class": "negative" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "positive" + }, + "590": { + "id": 590, + "type": "leaf", + "class": "positive" + }, + "580": { + "id": 580, + "type": "internal", + "feature_name": "ft183", + "feature_index": 183, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "leaf", + "class": "negative" + }, + "722": { + "id": 722, + "type": "leaf", + "class": "positive" + }, + "644": { + "id": 644, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "leaf", + "class": "negative" + }, + "768": { + "id": 768, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "leaf", + "class": "negative" + }, + "770": { + "id": 770, + "type": "leaf", + "class": "positive" + }, + "578": { + "id": 578, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "internal", + "feature_name": "ft214", + "feature_index": 214, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "positive" + }, + "702": { + "id": 702, + "type": "internal", + "feature_name": "ft365", + "feature_index": 365, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "leaf", + "class": "negative" + }, + "704": { + "id": 704, + "type": "leaf", + "class": "positive" + }, + "700": { + "id": 700, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "leaf", + "class": "negative" + }, + "706": { + "id": 706, + "type": "internal", + "feature_name": "ft434", + "feature_index": 434, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "leaf", + "class": "negative" + }, + "708": { + "id": 708, + "type": "leaf", + "class": "positive" + }, + "588": { + "id": 588, + "type": "leaf", + "class": "positive" + }, + "532": { + "id": 532, + "type": "internal", + "feature_name": "ft383", + "feature_index": 383, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "leaf", + "class": "negative" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "negative" + }, + "544": { + "id": 544, + "type": "internal", + "feature_name": "ft303", + "feature_index": 303, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "leaf", + "class": "positive" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft433", + "feature_index": 433, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "internal", + "feature_name": "ft325", + "feature_index": 325, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "leaf", + "class": "positive" + }, + "758": { + "id": 758, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "negative" + }, + "760": { + "id": 760, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "leaf", + "class": "negative" + }, + "542": { + "id": 542, + "type": "leaf", + "class": "negative" + }, + "538": { + "id": 538, + "type": "internal", + "feature_name": "ft415", + "feature_index": 415, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "internal", + "feature_name": "ft365", + "feature_index": 365, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "leaf", + "class": "positive" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "negative" + }, + "622": { + "id": 622, + "type": "leaf", + "class": "positive" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft371", + "feature_index": 371, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "internal", + "feature_name": "ft377", + "feature_index": 377, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "leaf", + "class": "negative" + }, + "626": { + "id": 626, + "type": "leaf", + "class": "positive" + }, + "620": { + "id": 620, + "type": "leaf", + "class": "negative" + }, + "558": { + "id": 558, + "type": "internal", + "feature_name": "ft394", + "feature_index": 394, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "leaf", + "class": "negative" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft374", + "feature_index": 374, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "leaf", + "class": "negative" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "leaf", + "class": "negative" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft379", + "feature_index": 379, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "leaf", + "class": "negative" + }, + "572": { + "id": 572, + "type": "leaf", + "class": "positive" + }, + "570": { + "id": 570, + "type": "leaf", + "class": "positive" + }, + "568": { + "id": 568, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "internal", + "feature_name": "ft410", + "feature_index": 410, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "leaf", + "class": "negative" + }, + "614": { + "id": 614, + "type": "leaf", + "class": "positive" + }, + "612": { + "id": 612, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "leaf", + "class": "negative" + }, + "616": { + "id": 616, + "type": "leaf", + "class": "positive" + }, + "534": { + "id": 534, + "type": "internal", + "feature_name": "ft236", + "feature_index": 236, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "internal", + "feature_name": "ft433", + "feature_index": 433, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "leaf", + "class": "positive" + }, + "566": { + "id": 566, + "type": "internal", + "feature_name": "ft364", + "feature_index": 364, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "internal", + "feature_name": "ft420", + "feature_index": 420, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "leaf", + "class": "positive" + }, + "696": { + "id": 696, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft418", + "feature_index": 418, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "leaf", + "class": "negative" + }, + "718": { + "id": 718, + "type": "leaf", + "class": "positive" + }, + "698": { + "id": 698, + "type": "leaf", + "class": "negative" + }, + "652": { + "id": 652, + "type": "leaf", + "class": "negative" + }, + "562": { + "id": 562, + "type": "internal", + "feature_name": "ft324", + "feature_index": 324, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "internal", + "feature_name": "ft387", + "feature_index": 387, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "leaf", + "class": "negative" + }, + "676": { + "id": 676, + "type": "leaf", + "class": "positive" + }, + "674": { + "id": 674, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "leaf", + "class": "negative" + }, + "710": { + "id": 710, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "internal", + "feature_name": "ft385", + "feature_index": 385, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "internal", + "feature_name": "ft406", + "feature_index": 406, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "negative" + }, + "716": { + "id": 716, + "type": "leaf", + "class": "positive" + }, + "714": { + "id": 714, + "type": "leaf", + "class": "negative" + }, + "712": { + "id": 712, + "type": "leaf", + "class": "negative" + }, + "564": { + "id": 564, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft432", + "feature_index": 432, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "leaf", + "class": "positive" + }, + "842": { + "id": 842, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "negative" + }, + "844": { + "id": 844, + "type": "internal", + "feature_name": "ft178", + "feature_index": 178, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "leaf", + "class": "negative" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "positive" + }, + "840": { + "id": 840, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "negative" + }, + "852": { + "id": 852, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "leaf", + "class": "positive" + }, + "854": { + "id": 854, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "positive" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "negative" + }, + "838": { + "id": 838, + "type": "internal", + "feature_name": "ft402", + "feature_index": 402, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "leaf", + "class": "negative" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "positive" + }, + "848": { + "id": 848, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft429", + "feature_index": 429, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft376", + "feature_index": 376, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "leaf", + "class": "negative" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "leaf", + "class": "negative" + }, + "316": { + "id": 316, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "leaf", + "class": "negative" + }, + "318": { + "id": 318, + "type": "leaf", + "class": "positive" + }, + "314": { + "id": 314, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "internal", + "feature_name": "ft224", + "feature_index": 224, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "leaf", + "class": "negative" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "positive" + }, + "480": { + "id": 480, + "type": "leaf", + "class": "negative" + }, + "320": { + "id": 320, + "type": "leaf", + "class": "positive" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft161", + "feature_index": 161, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "leaf", + "class": "negative" + }, + "440": { + "id": 440, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "leaf", + "class": "positive" + }, + "338": { + "id": 338, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "leaf", + "class": "positive" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "internal", + "feature_name": "ft445", + "feature_index": 445, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "leaf", + "class": "negative" + }, + "342": { + "id": 342, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft359", + "feature_index": 359, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "internal", + "feature_name": "ft301", + "feature_index": 301, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "leaf", + "class": "negative" + }, + "426": { + "id": 426, + "type": "leaf", + "class": "positive" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "leaf", + "class": "positive" + }, + "430": { + "id": 430, + "type": "leaf", + "class": "negative" + }, + "428": { + "id": 428, + "type": "leaf", + "class": "negative" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft370", + "feature_index": 370, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "leaf", + "class": "positive" + }, + "226": { + "id": 226, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "leaf", + "class": "positive" + }, + "230": { + "id": 230, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "leaf", + "class": "negative" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "positive" + }, + "822": { + "id": 822, + "type": "internal", + "feature_name": "ft437", + "feature_index": 437, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "leaf", + "class": "negative" + }, + "824": { + "id": 824, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "internal", + "feature_name": "ft349", + "feature_index": 349, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "leaf", + "class": "positive" + }, + "828": { + "id": 828, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "leaf", + "class": "positive" + }, + "832": { + "id": 832, + "type": "leaf", + "class": "negative" + }, + "826": { + "id": 826, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "internal", + "feature_name": "ft396", + "feature_index": 396, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "leaf", + "class": "positive" + }, + "836": { + "id": 836, + "type": "leaf", + "class": "negative" + }, + "834": { + "id": 834, + "type": "leaf", + "class": "positive" + }, + "830": { + "id": 830, + "type": "leaf", + "class": "negative" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "internal", + "feature_name": "ft375", + "feature_index": 375, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft123", + "feature_index": 123, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "leaf", + "class": "positive" + }, + "304": { + "id": 304, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "leaf", + "class": "positive" + }, + "306": { + "id": 306, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "negative" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft431", + "feature_index": 431, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "leaf", + "class": "positive" + }, + "298": { + "id": 298, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "leaf", + "class": "positive" + }, + "300": { + "id": 300, + "type": "leaf", + "class": "negative" + }, + "286": { + "id": 286, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "leaf", + "class": "positive" + }, + "348": { + "id": 348, + "type": "internal", + "feature_name": "ft444", + "feature_index": 444, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "leaf", + "class": "negative" + }, + "350": { + "id": 350, + "type": "leaf", + "class": "positive" + }, + "346": { + "id": 346, + "type": "leaf", + "class": "negative" + }, + "292": { + "id": 292, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "leaf", + "class": "positive" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft352", + "feature_index": 352, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft376", + "feature_index": 376, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "positive" + }, + "956": { + "id": 956, + "type": "leaf", + "class": "negative" + }, + "296": { + "id": 296, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "leaf", + "class": "positive" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft423", + "feature_index": 423, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "leaf", + "class": "negative" + }, + "442": { + "id": 442, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "leaf", + "class": "positive" + }, + "448": { + "id": 448, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "leaf", + "class": "positive" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "leaf", + "class": "positive" + }, + "250": { + "id": 250, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "leaf", + "class": "positive" + }, + "240": { + "id": 240, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "internal", + "feature_name": "ft351", + "feature_index": 351, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "leaf", + "class": "negative" + }, + "244": { + "id": 244, + "type": "leaf", + "class": "positive" + }, + "242": { + "id": 242, + "type": "leaf", + "class": "positive" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "internal", + "feature_name": "ft259", + "feature_index": 259, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "leaf", + "class": "positive" + }, + "764": { + "id": 764, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "leaf", + "class": "negative" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "positive" + }, + "216": { + "id": 216, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft444", + "feature_index": 444, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "negative" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "positive" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "internal", + "feature_name": "ft363", + "feature_index": 363, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "leaf", + "class": "negative" + }, + "962": { + "id": 962, + "type": "internal", + "feature_name": "ft134", + "feature_index": 134, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "leaf", + "class": "negative" + }, + "964": { + "id": 964, + "type": "leaf", + "class": "positive" + }, + "212": { + "id": 212, + "type": "internal", + "feature_name": "ft93", + "feature_index": 93, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "leaf", + "class": "negative" + }, + "214": { + "id": 214, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "leaf", + "class": "positive" + }, + "392": { + "id": 392, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "leaf", + "class": "positive" + }, + "482": { + "id": 482, + "type": "leaf", + "class": "negative" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft418", + "feature_index": 418, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "positive" + }, + "868": { + "id": 868, + "type": "leaf", + "class": "negative" + }, + "866": { + "id": 866, + "type": "leaf", + "class": "positive" + }, + "864": { + "id": 864, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft418", + "feature_index": 418, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "internal", + "feature_name": "ft432", + "feature_index": 432, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "internal", + "feature_name": "ft420", + "feature_index": 420, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "leaf", + "class": "negative" + }, + "422": { + "id": 422, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "leaf", + "class": "negative" + }, + "386": { + "id": 386, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "leaf", + "class": "negative" + }, + "452": { + "id": 452, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "negative" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "leaf", + "class": "positive" + }, + "390": { + "id": 390, + "type": "leaf", + "class": "negative" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft354", + "feature_index": 354, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "leaf", + "class": "negative" + }, + "966": { + "id": 966, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "leaf", + "class": "negative" + }, + "970": { + "id": 970, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "positive" + }, + "908": { + "id": 908, + "type": "leaf", + "class": "positive" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "negative" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "leaf", + "class": "positive" + }, + "750": { + "id": 750, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "leaf", + "class": "negative" + }, + "772": { + "id": 772, + "type": "leaf", + "class": "negative" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "internal", + "feature_name": "ft369", + "feature_index": 369, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "leaf", + "class": "negative" + }, + "726": { + "id": 726, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "leaf", + "class": "negative" + }, + "728": { + "id": 728, + "type": "leaf", + "class": "positive" + }, + "724": { + "id": 724, + "type": "leaf", + "class": "positive" + }, + "372": { + "id": 372, + "type": "internal", + "feature_name": "ft371", + "feature_index": 371, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "leaf", + "class": "positive" + }, + "456": { + "id": 456, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "leaf", + "class": "negative" + }, + "458": { + "id": 458, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "leaf", + "class": "negative" + }, + "380": { + "id": 380, + "type": "leaf", + "class": "positive" + }, + "378": { + "id": 378, + "type": "leaf", + "class": "negative" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "leaf", + "class": "negative" + }, + "366": { + "id": 366, + "type": "leaf", + "class": "negative" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft229", + "feature_index": 229, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "leaf", + "class": "positive" + }, + "376": { + "id": 376, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "leaf", + "class": "positive" + }, + "816": { + "id": 816, + "type": "leaf", + "class": "negative" + }, + "358": { + "id": 358, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "internal", + "feature_name": "ft400", + "feature_index": 400, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "leaf", + "class": "negative" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "positive" + }, + "910": { + "id": 910, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "leaf", + "class": "positive" + }, + "368": { + "id": 368, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft421", + "feature_index": 421, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "leaf", + "class": "negative" + }, + "264": { + "id": 264, + "type": "leaf", + "class": "positive" + }, + "262": { + "id": 262, + "type": "leaf", + "class": "negative" + }, + "260": { + "id": 260, + "type": "leaf", + "class": "positive" + }, + "256": { + "id": 256, + "type": "leaf", + "class": "positive" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "negative" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft327", + "feature_index": 327, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "leaf", + "class": "negative" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "leaf", + "class": "positive" + }, + "272": { + "id": 272, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "leaf", + "class": "negative" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "positive" + }, + "142": { + "id": 142, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "leaf", + "class": "negative" + }, + "328": { + "id": 328, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "leaf", + "class": "positive" + }, + "330": { + "id": 330, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "internal", + "feature_name": "ft157", + "feature_index": 157, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "internal", + "feature_name": "ft435", + "feature_index": 435, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "leaf", + "class": "positive" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "negative" + }, + "900": { + "id": 900, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft399", + "feature_index": 399, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft374", + "feature_index": 374, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "leaf", + "class": "positive" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "leaf", + "class": "positive" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft375", + "feature_index": 375, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "leaf", + "class": "negative" + }, + "310": { + "id": 310, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "leaf", + "class": "positive" + }, + "730": { + "id": 730, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "leaf", + "class": "negative" + }, + "732": { + "id": 732, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "leaf", + "class": "negative" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft439", + "feature_index": 439, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "leaf", + "class": "positive" + }, + "274": { + "id": 274, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft324", + "feature_index": 324, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "leaf", + "class": "positive" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft347", + "feature_index": 347, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft428", + "feature_index": 428, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "leaf", + "class": "negative" + }, + "284": { + "id": 284, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "leaf", + "class": "positive" + }, + "896": { + "id": 896, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "leaf", + "class": "negative" + }, + "898": { + "id": 898, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft285", + "feature_index": 285, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "leaf", + "class": "positive" + }, + "530": { + "id": 530, + "type": "leaf", + "class": "negative" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "positive" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "negative" + }, + "522": { + "id": 522, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft253", + "feature_index": 253, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "leaf", + "class": "positive" + }, + "916": { + "id": 916, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "leaf", + "class": "negative" + }, + "782": { + "id": 782, + "type": "leaf", + "class": "positive" + }, + "778": { + "id": 778, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "leaf", + "class": "positive" + }, + "790": { + "id": 790, + "type": "leaf", + "class": "negative" + }, + "788": { + "id": 788, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "negative" + }, + "792": { + "id": 792, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "leaf", + "class": "negative" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "positive" + }, + "400": { + "id": 400, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "leaf", + "class": "negative" + }, + "446": { + "id": 446, + "type": "leaf", + "class": "positive" + }, + "412": { + "id": 412, + "type": "leaf", + "class": "negative" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft353", + "feature_index": 353, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "negative" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "positive" + }, + "972": { + "id": 972, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft407", + "feature_index": 407, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "leaf", + "class": "negative" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "leaf", + "class": "positive" + }, + "416": { + "id": 416, + "type": "leaf", + "class": "negative" + }, + "408": { + "id": 408, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "leaf", + "class": "negative" + }, + "410": { + "id": 410, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft429", + "feature_index": 429, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "internal", + "feature_name": "ft321", + "feature_index": 321, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "leaf", + "class": "positive" + }, + "308": { + "id": 308, + "type": "leaf", + "class": "negative" + }, + "280": { + "id": 280, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "leaf", + "class": "negative" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft251", + "feature_index": 251, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "leaf", + "class": "positive" + }, + "434": { + "id": 434, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "leaf", + "class": "negative" + }, + "186": { + "id": 186, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft414", + "feature_index": 414, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "leaf", + "class": "positive" + }, + "460": { + "id": 460, + "type": "leaf", + "class": "negative" + }, + "200": { + "id": 200, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft133", + "feature_index": 133, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "internal", + "feature_name": "ft104", + "feature_index": 104, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "leaf", + "class": "negative" + }, + "470": { + "id": 470, + "type": "leaf", + "class": "negative" + }, + "468": { + "id": 468, + "type": "internal", + "feature_name": "ft367", + "feature_index": 367, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "negative" + }, + "954": { + "id": 954, + "type": "leaf", + "class": "positive" + }, + "474": { + "id": 474, + "type": "leaf", + "class": "negative" + }, + "472": { + "id": 472, + "type": "leaf", + "class": "positive" + }, + "462": { + "id": 462, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "internal", + "feature_name": "ft395", + "feature_index": 395, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "leaf", + "class": "negative" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "leaf", + "class": "negative" + }, + "478": { + "id": 478, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "leaf", + "class": "positive" + }, + "464": { + "id": 464, + "type": "internal", + "feature_name": "ft129", + "feature_index": 129, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "leaf", + "class": "positive" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "leaf", + "class": "negative" + }, + "506": { + "id": 506, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "internal", + "feature_name": "ft54", + "feature_index": 54, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "internal", + "feature_name": "ft440", + "feature_index": 440, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "leaf", + "class": "positive" + }, + "516": { + "id": 516, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "leaf", + "class": "negative" + }, + "520": { + "id": 520, + "type": "leaf", + "class": "positive" + }, + "514": { + "id": 514, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "leaf", + "class": "positive" + }, + "518": { + "id": 518, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft367", + "feature_index": 367, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "leaf", + "class": "positive" + }, + "510": { + "id": 510, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "leaf", + "class": "negative" + }, + "512": { + "id": 512, + "type": "leaf", + "class": "positive" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "positive" + }, + "894": { + "id": 894, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "leaf", + "class": "positive" + }, + "884": { + "id": 884, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "positive" + }, + "890": { + "id": 890, + "type": "leaf", + "class": "negative" + }, + "888": { + "id": 888, + "type": "leaf", + "class": "positive" + }, + "886": { + "id": 886, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_500_nleaves_100.json b/dtrees/dim_500_nleaves_100.json new file mode 100644 index 0000000000000000000000000000000000000000..1b6991d32f40627d597edad49d9ab402a6302cde --- /dev/null +++ b/dtrees/dim_500_nleaves_100.json @@ -0,0 +1,2404 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299", + "ft300", + "ft301", + "ft302", + "ft303", + "ft304", + "ft305", + "ft306", + "ft307", + "ft308", + "ft309", + "ft310", + "ft311", + "ft312", + "ft313", + "ft314", + "ft315", + "ft316", + "ft317", + "ft318", + "ft319", + "ft320", + "ft321", + "ft322", + "ft323", + "ft324", + "ft325", + "ft326", + "ft327", + "ft328", + "ft329", + "ft330", + "ft331", + "ft332", + "ft333", + "ft334", + "ft335", + "ft336", + "ft337", + "ft338", + "ft339", + "ft340", + "ft341", + "ft342", + "ft343", + "ft344", + "ft345", + "ft346", + "ft347", + "ft348", + "ft349", + "ft350", + "ft351", + "ft352", + "ft353", + "ft354", + "ft355", + "ft356", + "ft357", + "ft358", + "ft359", + "ft360", + "ft361", + "ft362", + "ft363", + "ft364", + "ft365", + "ft366", + "ft367", + "ft368", + "ft369", + "ft370", + "ft371", + "ft372", + "ft373", + "ft374", + "ft375", + "ft376", + "ft377", + "ft378", + "ft379", + "ft380", + "ft381", + "ft382", + "ft383", + "ft384", + "ft385", + "ft386", + "ft387", + "ft388", + "ft389", + "ft390", + "ft391", + "ft392", + "ft393", + "ft394", + "ft395", + "ft396", + "ft397", + "ft398", + "ft399", + "ft400", + "ft401", + "ft402", + "ft403", + "ft404", + "ft405", + "ft406", + "ft407", + "ft408", + "ft409", + "ft410", + "ft411", + "ft412", + "ft413", + "ft414", + "ft415", + "ft416", + "ft417", + "ft418", + "ft419", + "ft420", + "ft421", + "ft422", + "ft423", + "ft424", + "ft425", + "ft426", + "ft427", + "ft428", + "ft429", + "ft430", + "ft431", + "ft432", + "ft433", + "ft434", + "ft435", + "ft436", + "ft437", + "ft438", + "ft439", + "ft440", + "ft441", + "ft442", + "ft443", + "ft444", + "ft445", + "ft446", + "ft447", + "ft448", + "ft449", + "ft450", + "ft451", + "ft452", + "ft453", + "ft454", + "ft455", + "ft456", + "ft457", + "ft458", + "ft459", + "ft460", + "ft461", + "ft462", + "ft463", + "ft464", + "ft465", + "ft466", + "ft467", + "ft468", + "ft469", + "ft470", + "ft471", + "ft472", + "ft473", + "ft474", + "ft475", + "ft476", + "ft477", + "ft478", + "ft479", + "ft480", + "ft481", + "ft482", + "ft483", + "ft484", + "ft485", + "ft486", + "ft487", + "ft488", + "ft489", + "ft490", + "ft491", + "ft492", + "ft493", + "ft494", + "ft495", + "ft496", + "ft497", + "ft498", + "ft499" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft331", + "feature_index": 331, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "leaf", + "class": "negative" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "leaf", + "class": "negative" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft407", + "feature_index": 407, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft408", + "feature_index": 408, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "leaf", + "class": "positive" + }, + "44": { + "id": 44, + "type": "leaf", + "class": "negative" + }, + "42": { + "id": 42, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft455", + "feature_index": 455, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "negative" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft465", + "feature_index": 465, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft485", + "feature_index": 485, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft235", + "feature_index": 235, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft447", + "feature_index": 447, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft406", + "feature_index": 406, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft415", + "feature_index": 415, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft314", + "feature_index": 314, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "negative" + }, + "104": { + "id": 104, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "leaf", + "class": "negative" + }, + "136": { + "id": 136, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft499", + "feature_index": 499, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft358", + "feature_index": 358, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft465", + "feature_index": 465, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "positive" + }, + "110": { + "id": 110, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "leaf", + "class": "negative" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft251", + "feature_index": 251, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "leaf", + "class": "positive" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft419", + "feature_index": 419, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "negative" + }, + "14": { + "id": 14, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft497", + "feature_index": 497, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "leaf", + "class": "positive" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft317", + "feature_index": 317, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft269", + "feature_index": 269, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "leaf", + "class": "negative" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft481", + "feature_index": 481, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "leaf", + "class": "negative" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "leaf", + "class": "positive" + }, + "148": { + "id": 148, + "type": "leaf", + "class": "positive" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft472", + "feature_index": 472, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "leaf", + "class": "negative" + }, + "176": { + "id": 176, + "type": "leaf", + "class": "negative" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "internal", + "feature_name": "ft415", + "feature_index": 415, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft442", + "feature_index": 442, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "positive" + }, + "186": { + "id": 186, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "leaf", + "class": "positive" + }, + "182": { + "id": 182, + "type": "leaf", + "class": "negative" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft462", + "feature_index": 462, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "positive" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_500_nleaves_1000.json b/dtrees/dim_500_nleaves_1000.json new file mode 100644 index 0000000000000000000000000000000000000000..36ab8ceadb50003a8e1cd888224d752ec828d9fa --- /dev/null +++ b/dtrees/dim_500_nleaves_1000.json @@ -0,0 +1,15004 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299", + "ft300", + "ft301", + "ft302", + "ft303", + "ft304", + "ft305", + "ft306", + "ft307", + "ft308", + "ft309", + "ft310", + "ft311", + "ft312", + "ft313", + "ft314", + "ft315", + "ft316", + "ft317", + "ft318", + "ft319", + "ft320", + "ft321", + "ft322", + "ft323", + "ft324", + "ft325", + "ft326", + "ft327", + "ft328", + "ft329", + "ft330", + "ft331", + "ft332", + "ft333", + "ft334", + "ft335", + "ft336", + "ft337", + "ft338", + "ft339", + "ft340", + "ft341", + "ft342", + "ft343", + "ft344", + "ft345", + "ft346", + "ft347", + "ft348", + "ft349", + "ft350", + "ft351", + "ft352", + "ft353", + "ft354", + "ft355", + "ft356", + "ft357", + "ft358", + "ft359", + "ft360", + "ft361", + "ft362", + "ft363", + "ft364", + "ft365", + "ft366", + "ft367", + "ft368", + "ft369", + "ft370", + "ft371", + "ft372", + "ft373", + "ft374", + "ft375", + "ft376", + "ft377", + "ft378", + "ft379", + "ft380", + "ft381", + "ft382", + "ft383", + "ft384", + "ft385", + "ft386", + "ft387", + "ft388", + "ft389", + "ft390", + "ft391", + "ft392", + "ft393", + "ft394", + "ft395", + "ft396", + "ft397", + "ft398", + "ft399", + "ft400", + "ft401", + "ft402", + "ft403", + "ft404", + "ft405", + "ft406", + "ft407", + "ft408", + "ft409", + "ft410", + "ft411", + "ft412", + "ft413", + "ft414", + "ft415", + "ft416", + "ft417", + "ft418", + "ft419", + "ft420", + "ft421", + "ft422", + "ft423", + "ft424", + "ft425", + "ft426", + "ft427", + "ft428", + "ft429", + "ft430", + "ft431", + "ft432", + "ft433", + "ft434", + "ft435", + "ft436", + "ft437", + "ft438", + "ft439", + "ft440", + "ft441", + "ft442", + "ft443", + "ft444", + "ft445", + "ft446", + "ft447", + "ft448", + "ft449", + "ft450", + "ft451", + "ft452", + "ft453", + "ft454", + "ft455", + "ft456", + "ft457", + "ft458", + "ft459", + "ft460", + "ft461", + "ft462", + "ft463", + "ft464", + "ft465", + "ft466", + "ft467", + "ft468", + "ft469", + "ft470", + "ft471", + "ft472", + "ft473", + "ft474", + "ft475", + "ft476", + "ft477", + "ft478", + "ft479", + "ft480", + "ft481", + "ft482", + "ft483", + "ft484", + "ft485", + "ft486", + "ft487", + "ft488", + "ft489", + "ft490", + "ft491", + "ft492", + "ft493", + "ft494", + "ft495", + "ft496", + "ft497", + "ft498", + "ft499" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft331", + "feature_index": 331, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 1249, + "id_right": 1250 + }, + "1249": { + "id": 1249, + "type": "internal", + "feature_name": "ft432", + "feature_index": 432, + "threshold": 0.5, + "id_left": 1251, + "id_right": 1252 + }, + "1251": { + "id": 1251, + "type": "leaf", + "class": "negative" + }, + "1252": { + "id": 1252, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 1253, + "id_right": 1254 + }, + "1253": { + "id": 1253, + "type": "leaf", + "class": "negative" + }, + "1254": { + "id": 1254, + "type": "leaf", + "class": "positive" + }, + "1250": { + "id": 1250, + "type": "leaf", + "class": "negative" + }, + "676": { + "id": 676, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "leaf", + "class": "negative" + }, + "680": { + "id": 680, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "positive" + }, + "678": { + "id": 678, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft434", + "feature_index": 434, + "threshold": 0.5, + "id_left": 1003, + "id_right": 1004 + }, + "1003": { + "id": 1003, + "type": "internal", + "feature_name": "ft160", + "feature_index": 160, + "threshold": 0.5, + "id_left": 1133, + "id_right": 1134 + }, + "1133": { + "id": 1133, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1135, + "id_right": 1136 + }, + "1135": { + "id": 1135, + "type": "leaf", + "class": "positive" + }, + "1136": { + "id": 1136, + "type": "leaf", + "class": "negative" + }, + "1134": { + "id": 1134, + "type": "leaf", + "class": "negative" + }, + "1004": { + "id": 1004, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 1005, + "id_right": 1006 + }, + "1005": { + "id": 1005, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 1007, + "id_right": 1008 + }, + "1007": { + "id": 1007, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1781, + "id_right": 1782 + }, + "1781": { + "id": 1781, + "type": "leaf", + "class": "negative" + }, + "1782": { + "id": 1782, + "type": "leaf", + "class": "positive" + }, + "1008": { + "id": 1008, + "type": "leaf", + "class": "negative" + }, + "1006": { + "id": 1006, + "type": "leaf", + "class": "positive" + }, + "50": { + "id": 50, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft403", + "feature_index": 403, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "leaf", + "class": "positive" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "leaf", + "class": "positive" + }, + "442": { + "id": 442, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "leaf", + "class": "negative" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft224", + "feature_index": 224, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "leaf", + "class": "positive" + }, + "524": { + "id": 524, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft495", + "feature_index": 495, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft330", + "feature_index": 330, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "leaf", + "class": "positive" + }, + "366": { + "id": 366, + "type": "leaf", + "class": "negative" + }, + "364": { + "id": 364, + "type": "leaf", + "class": "positive" + }, + "362": { + "id": 362, + "type": "leaf", + "class": "negative" + }, + "360": { + "id": 360, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft407", + "feature_index": 407, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft408", + "feature_index": 408, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 1699, + "id_right": 1700 + }, + "1699": { + "id": 1699, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 1701, + "id_right": 1702 + }, + "1701": { + "id": 1701, + "type": "leaf", + "class": "positive" + }, + "1702": { + "id": 1702, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 1703, + "id_right": 1704 + }, + "1703": { + "id": 1703, + "type": "leaf", + "class": "positive" + }, + "1704": { + "id": 1704, + "type": "leaf", + "class": "negative" + }, + "1700": { + "id": 1700, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 1705, + "id_right": 1706 + }, + "1705": { + "id": 1705, + "type": "leaf", + "class": "negative" + }, + "1706": { + "id": 1706, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1707, + "id_right": 1708 + }, + "1707": { + "id": 1707, + "type": "leaf", + "class": "positive" + }, + "1708": { + "id": 1708, + "type": "internal", + "feature_name": "ft454", + "feature_index": 454, + "threshold": 0.5, + "id_left": 1815, + "id_right": 1816 + }, + "1815": { + "id": 1815, + "type": "leaf", + "class": "positive" + }, + "1816": { + "id": 1816, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "leaf", + "class": "negative" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1171, + "id_right": 1172 + }, + "1171": { + "id": 1171, + "type": "leaf", + "class": "positive" + }, + "1172": { + "id": 1172, + "type": "internal", + "feature_name": "ft497", + "feature_index": 497, + "threshold": 0.5, + "id_left": 1173, + "id_right": 1174 + }, + "1173": { + "id": 1173, + "type": "leaf", + "class": "positive" + }, + "1174": { + "id": 1174, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1653, + "id_right": 1654 + }, + "1653": { + "id": 1653, + "type": "leaf", + "class": "negative" + }, + "1654": { + "id": 1654, + "type": "leaf", + "class": "positive" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "internal", + "feature_name": "ft440", + "feature_index": 440, + "threshold": 0.5, + "id_left": 1569, + "id_right": 1570 + }, + "1569": { + "id": 1569, + "type": "leaf", + "class": "positive" + }, + "1570": { + "id": 1570, + "type": "internal", + "feature_name": "ft394", + "feature_index": 394, + "threshold": 0.5, + "id_left": 1571, + "id_right": 1572 + }, + "1571": { + "id": 1571, + "type": "leaf", + "class": "negative" + }, + "1572": { + "id": 1572, + "type": "leaf", + "class": "positive" + }, + "608": { + "id": 608, + "type": "internal", + "feature_name": "ft474", + "feature_index": 474, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "internal", + "feature_name": "ft461", + "feature_index": 461, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "negative" + }, + "816": { + "id": 816, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "leaf", + "class": "positive" + }, + "696": { + "id": 696, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "leaf", + "class": "negative" + }, + "698": { + "id": 698, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "leaf", + "class": "positive" + }, + "700": { + "id": 700, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "leaf", + "class": "positive" + }, + "702": { + "id": 702, + "type": "leaf", + "class": "negative" + }, + "694": { + "id": 694, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft455", + "feature_index": 455, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft251", + "feature_index": 251, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "leaf", + "class": "positive" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "leaf", + "class": "positive" + }, + "616": { + "id": 616, + "type": "leaf", + "class": "negative" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft406", + "feature_index": 406, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "leaf", + "class": "negative" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "negative" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft358", + "feature_index": 358, + "threshold": 0.5, + "id_left": 1485, + "id_right": 1486 + }, + "1485": { + "id": 1485, + "type": "leaf", + "class": "positive" + }, + "1486": { + "id": 1486, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft465", + "feature_index": 465, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft485", + "feature_index": 485, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "negative" + }, + "830": { + "id": 830, + "type": "internal", + "feature_name": "ft415", + "feature_index": 415, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "internal", + "feature_name": "ft427", + "feature_index": 427, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft431", + "feature_index": 431, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "leaf", + "class": "positive" + }, + "842": { + "id": 842, + "type": "leaf", + "class": "negative" + }, + "840": { + "id": 840, + "type": "leaf", + "class": "negative" + }, + "834": { + "id": 834, + "type": "leaf", + "class": "positive" + }, + "832": { + "id": 832, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "leaf", + "class": "negative" + }, + "836": { + "id": 836, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "positive" + }, + "838": { + "id": 838, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft235", + "feature_index": 235, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 1049, + "id_right": 1050 + }, + "1049": { + "id": 1049, + "type": "internal", + "feature_name": "ft142", + "feature_index": 142, + "threshold": 0.5, + "id_left": 1051, + "id_right": 1052 + }, + "1051": { + "id": 1051, + "type": "leaf", + "class": "positive" + }, + "1052": { + "id": 1052, + "type": "leaf", + "class": "negative" + }, + "1050": { + "id": 1050, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft452", + "feature_index": 452, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "leaf", + "class": "negative" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft438", + "feature_index": 438, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "positive" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "negative" + }, + "620": { + "id": 620, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 1635, + "id_right": 1636 + }, + "1635": { + "id": 1635, + "type": "internal", + "feature_name": "ft376", + "feature_index": 376, + "threshold": 0.5, + "id_left": 1637, + "id_right": 1638 + }, + "1637": { + "id": 1637, + "type": "internal", + "feature_name": "ft421", + "feature_index": 421, + "threshold": 0.5, + "id_left": 1801, + "id_right": 1802 + }, + "1801": { + "id": 1801, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 1803, + "id_right": 1804 + }, + "1803": { + "id": 1803, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1805, + "id_right": 1806 + }, + "1805": { + "id": 1805, + "type": "leaf", + "class": "negative" + }, + "1806": { + "id": 1806, + "type": "leaf", + "class": "positive" + }, + "1804": { + "id": 1804, + "type": "leaf", + "class": "negative" + }, + "1802": { + "id": 1802, + "type": "leaf", + "class": "negative" + }, + "1638": { + "id": 1638, + "type": "internal", + "feature_name": "ft384", + "feature_index": 384, + "threshold": 0.5, + "id_left": 1639, + "id_right": 1640 + }, + "1639": { + "id": 1639, + "type": "leaf", + "class": "positive" + }, + "1640": { + "id": 1640, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1645, + "id_right": 1646 + }, + "1645": { + "id": 1645, + "type": "leaf", + "class": "positive" + }, + "1646": { + "id": 1646, + "type": "leaf", + "class": "negative" + }, + "1636": { + "id": 1636, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 1641, + "id_right": 1642 + }, + "1641": { + "id": 1641, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 1643, + "id_right": 1644 + }, + "1643": { + "id": 1643, + "type": "leaf", + "class": "negative" + }, + "1644": { + "id": 1644, + "type": "leaf", + "class": "positive" + }, + "1642": { + "id": 1642, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 1085, + "id_right": 1086 + }, + "1085": { + "id": 1085, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 1091, + "id_right": 1092 + }, + "1091": { + "id": 1091, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1093, + "id_right": 1094 + }, + "1093": { + "id": 1093, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 1095, + "id_right": 1096 + }, + "1095": { + "id": 1095, + "type": "leaf", + "class": "negative" + }, + "1096": { + "id": 1096, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 1097, + "id_right": 1098 + }, + "1097": { + "id": 1097, + "type": "internal", + "feature_name": "ft454", + "feature_index": 454, + "threshold": 0.5, + "id_left": 1103, + "id_right": 1104 + }, + "1103": { + "id": 1103, + "type": "leaf", + "class": "negative" + }, + "1104": { + "id": 1104, + "type": "leaf", + "class": "positive" + }, + "1098": { + "id": 1098, + "type": "leaf", + "class": "positive" + }, + "1094": { + "id": 1094, + "type": "internal", + "feature_name": "ft463", + "feature_index": 463, + "threshold": 0.5, + "id_left": 1303, + "id_right": 1304 + }, + "1303": { + "id": 1303, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 1311, + "id_right": 1312 + }, + "1311": { + "id": 1311, + "type": "leaf", + "class": "positive" + }, + "1312": { + "id": 1312, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1323, + "id_right": 1324 + }, + "1323": { + "id": 1323, + "type": "leaf", + "class": "positive" + }, + "1324": { + "id": 1324, + "type": "leaf", + "class": "negative" + }, + "1304": { + "id": 1304, + "type": "internal", + "feature_name": "ft302", + "feature_index": 302, + "threshold": 0.5, + "id_left": 1305, + "id_right": 1306 + }, + "1305": { + "id": 1305, + "type": "leaf", + "class": "positive" + }, + "1306": { + "id": 1306, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 1307, + "id_right": 1308 + }, + "1307": { + "id": 1307, + "type": "internal", + "feature_name": "ft405", + "feature_index": 405, + "threshold": 0.5, + "id_left": 1309, + "id_right": 1310 + }, + "1309": { + "id": 1309, + "type": "leaf", + "class": "positive" + }, + "1310": { + "id": 1310, + "type": "leaf", + "class": "negative" + }, + "1308": { + "id": 1308, + "type": "leaf", + "class": "negative" + }, + "1092": { + "id": 1092, + "type": "internal", + "feature_name": "ft428", + "feature_index": 428, + "threshold": 0.5, + "id_left": 1099, + "id_right": 1100 + }, + "1099": { + "id": 1099, + "type": "leaf", + "class": "negative" + }, + "1100": { + "id": 1100, + "type": "internal", + "feature_name": "ft425", + "feature_index": 425, + "threshold": 0.5, + "id_left": 1101, + "id_right": 1102 + }, + "1101": { + "id": 1101, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1189, + "id_right": 1190 + }, + "1189": { + "id": 1189, + "type": "internal", + "feature_name": "ft384", + "feature_index": 384, + "threshold": 0.5, + "id_left": 1543, + "id_right": 1544 + }, + "1543": { + "id": 1543, + "type": "leaf", + "class": "positive" + }, + "1544": { + "id": 1544, + "type": "leaf", + "class": "negative" + }, + "1190": { + "id": 1190, + "type": "leaf", + "class": "positive" + }, + "1102": { + "id": 1102, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1555, + "id_right": 1556 + }, + "1555": { + "id": 1555, + "type": "leaf", + "class": "positive" + }, + "1556": { + "id": 1556, + "type": "leaf", + "class": "negative" + }, + "1086": { + "id": 1086, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1087, + "id_right": 1088 + }, + "1087": { + "id": 1087, + "type": "internal", + "feature_name": "ft481", + "feature_index": 481, + "threshold": 0.5, + "id_left": 1089, + "id_right": 1090 + }, + "1089": { + "id": 1089, + "type": "internal", + "feature_name": "ft424", + "feature_index": 424, + "threshold": 0.5, + "id_left": 1115, + "id_right": 1116 + }, + "1115": { + "id": 1115, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1117, + "id_right": 1118 + }, + "1117": { + "id": 1117, + "type": "internal", + "feature_name": "ft494", + "feature_index": 494, + "threshold": 0.5, + "id_left": 1623, + "id_right": 1624 + }, + "1623": { + "id": 1623, + "type": "leaf", + "class": "negative" + }, + "1624": { + "id": 1624, + "type": "leaf", + "class": "positive" + }, + "1118": { + "id": 1118, + "type": "leaf", + "class": "positive" + }, + "1116": { + "id": 1116, + "type": "leaf", + "class": "negative" + }, + "1090": { + "id": 1090, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1111, + "id_right": 1112 + }, + "1111": { + "id": 1111, + "type": "internal", + "feature_name": "ft355", + "feature_index": 355, + "threshold": 0.5, + "id_left": 1113, + "id_right": 1114 + }, + "1113": { + "id": 1113, + "type": "leaf", + "class": "negative" + }, + "1114": { + "id": 1114, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1481, + "id_right": 1482 + }, + "1481": { + "id": 1481, + "type": "leaf", + "class": "negative" + }, + "1482": { + "id": 1482, + "type": "leaf", + "class": "positive" + }, + "1112": { + "id": 1112, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 1245, + "id_right": 1246 + }, + "1245": { + "id": 1245, + "type": "leaf", + "class": "positive" + }, + "1246": { + "id": 1246, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 1247, + "id_right": 1248 + }, + "1247": { + "id": 1247, + "type": "leaf", + "class": "positive" + }, + "1248": { + "id": 1248, + "type": "leaf", + "class": "negative" + }, + "1088": { + "id": 1088, + "type": "internal", + "feature_name": "ft495", + "feature_index": 495, + "threshold": 0.5, + "id_left": 1105, + "id_right": 1106 + }, + "1105": { + "id": 1105, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 1107, + "id_right": 1108 + }, + "1107": { + "id": 1107, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 1109, + "id_right": 1110 + }, + "1109": { + "id": 1109, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1421, + "id_right": 1422 + }, + "1421": { + "id": 1421, + "type": "leaf", + "class": "positive" + }, + "1422": { + "id": 1422, + "type": "internal", + "feature_name": "ft224", + "feature_index": 224, + "threshold": 0.5, + "id_left": 1647, + "id_right": 1648 + }, + "1647": { + "id": 1647, + "type": "leaf", + "class": "positive" + }, + "1648": { + "id": 1648, + "type": "leaf", + "class": "negative" + }, + "1110": { + "id": 1110, + "type": "leaf", + "class": "negative" + }, + "1108": { + "id": 1108, + "type": "leaf", + "class": "positive" + }, + "1106": { + "id": 1106, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft447", + "feature_index": 447, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft406", + "feature_index": 406, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft415", + "feature_index": 415, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft314", + "feature_index": 314, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "negative" + }, + "104": { + "id": 104, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft108", + "feature_index": 108, + "threshold": 0.5, + "id_left": 1219, + "id_right": 1220 + }, + "1219": { + "id": 1219, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 1221, + "id_right": 1222 + }, + "1221": { + "id": 1221, + "type": "leaf", + "class": "positive" + }, + "1222": { + "id": 1222, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 1223, + "id_right": 1224 + }, + "1223": { + "id": 1223, + "type": "leaf", + "class": "negative" + }, + "1224": { + "id": 1224, + "type": "leaf", + "class": "positive" + }, + "1220": { + "id": 1220, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1413, + "id_right": 1414 + }, + "1413": { + "id": 1413, + "type": "leaf", + "class": "negative" + }, + "1414": { + "id": 1414, + "type": "internal", + "feature_name": "ft102", + "feature_index": 102, + "threshold": 0.5, + "id_left": 1415, + "id_right": 1416 + }, + "1415": { + "id": 1415, + "type": "leaf", + "class": "positive" + }, + "1416": { + "id": 1416, + "type": "leaf", + "class": "negative" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft467", + "feature_index": 467, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "leaf", + "class": "positive" + }, + "964": { + "id": 964, + "type": "leaf", + "class": "negative" + }, + "368": { + "id": 368, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft499", + "feature_index": 499, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1119, + "id_right": 1120 + }, + "1119": { + "id": 1119, + "type": "leaf", + "class": "positive" + }, + "1120": { + "id": 1120, + "type": "internal", + "feature_name": "ft59", + "feature_index": 59, + "threshold": 0.5, + "id_left": 1121, + "id_right": 1122 + }, + "1121": { + "id": 1121, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 1123, + "id_right": 1124 + }, + "1123": { + "id": 1123, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 1125, + "id_right": 1126 + }, + "1125": { + "id": 1125, + "type": "leaf", + "class": "positive" + }, + "1126": { + "id": 1126, + "type": "leaf", + "class": "negative" + }, + "1124": { + "id": 1124, + "type": "leaf", + "class": "positive" + }, + "1122": { + "id": 1122, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 1731, + "id_right": 1732 + }, + "1731": { + "id": 1731, + "type": "leaf", + "class": "negative" + }, + "1732": { + "id": 1732, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 1733, + "id_right": 1734 + }, + "1733": { + "id": 1733, + "type": "leaf", + "class": "negative" + }, + "1734": { + "id": 1734, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "negative" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft358", + "feature_index": 358, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1433, + "id_right": 1434 + }, + "1433": { + "id": 1433, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1435, + "id_right": 1436 + }, + "1435": { + "id": 1435, + "type": "internal", + "feature_name": "ft399", + "feature_index": 399, + "threshold": 0.5, + "id_left": 1437, + "id_right": 1438 + }, + "1437": { + "id": 1437, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 1445, + "id_right": 1446 + }, + "1445": { + "id": 1445, + "type": "internal", + "feature_name": "ft325", + "feature_index": 325, + "threshold": 0.5, + "id_left": 1447, + "id_right": 1448 + }, + "1447": { + "id": 1447, + "type": "leaf", + "class": "positive" + }, + "1448": { + "id": 1448, + "type": "leaf", + "class": "negative" + }, + "1446": { + "id": 1446, + "type": "leaf", + "class": "positive" + }, + "1438": { + "id": 1438, + "type": "leaf", + "class": "negative" + }, + "1436": { + "id": 1436, + "type": "leaf", + "class": "positive" + }, + "1434": { + "id": 1434, + "type": "internal", + "feature_name": "ft460", + "feature_index": 460, + "threshold": 0.5, + "id_left": 1439, + "id_right": 1440 + }, + "1439": { + "id": 1439, + "type": "leaf", + "class": "negative" + }, + "1440": { + "id": 1440, + "type": "internal", + "feature_name": "ft480", + "feature_index": 480, + "threshold": 0.5, + "id_left": 1441, + "id_right": 1442 + }, + "1441": { + "id": 1441, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 1443, + "id_right": 1444 + }, + "1443": { + "id": 1443, + "type": "leaf", + "class": "positive" + }, + "1444": { + "id": 1444, + "type": "leaf", + "class": "negative" + }, + "1442": { + "id": 1442, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft357", + "feature_index": 357, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "negative" + }, + "868": { + "id": 868, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "leaf", + "class": "negative" + }, + "872": { + "id": 872, + "type": "leaf", + "class": "positive" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "positive" + }, + "866": { + "id": 866, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft465", + "feature_index": 465, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "internal", + "feature_name": "ft467", + "feature_index": 467, + "threshold": 0.5, + "id_left": 1611, + "id_right": 1612 + }, + "1611": { + "id": 1611, + "type": "leaf", + "class": "positive" + }, + "1612": { + "id": 1612, + "type": "internal", + "feature_name": "ft459", + "feature_index": 459, + "threshold": 0.5, + "id_left": 1613, + "id_right": 1614 + }, + "1613": { + "id": 1613, + "type": "leaf", + "class": "positive" + }, + "1614": { + "id": 1614, + "type": "leaf", + "class": "negative" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft356", + "feature_index": 356, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "leaf", + "class": "positive" + }, + "670": { + "id": 670, + "type": "leaf", + "class": "negative" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "negative" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft372", + "feature_index": 372, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "internal", + "feature_name": "ft438", + "feature_index": 438, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 1567, + "id_right": 1568 + }, + "1567": { + "id": 1567, + "type": "leaf", + "class": "negative" + }, + "1568": { + "id": 1568, + "type": "leaf", + "class": "positive" + }, + "972": { + "id": 972, + "type": "leaf", + "class": "positive" + }, + "970": { + "id": 970, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "leaf", + "class": "negative" + }, + "552": { + "id": 552, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft381", + "feature_index": 381, + "threshold": 0.5, + "id_left": 1297, + "id_right": 1298 + }, + "1297": { + "id": 1297, + "type": "leaf", + "class": "negative" + }, + "1298": { + "id": 1298, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft251", + "feature_index": 251, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 1273, + "id_right": 1274 + }, + "1273": { + "id": 1273, + "type": "internal", + "feature_name": "ft449", + "feature_index": 449, + "threshold": 0.5, + "id_left": 1275, + "id_right": 1276 + }, + "1275": { + "id": 1275, + "type": "internal", + "feature_name": "ft477", + "feature_index": 477, + "threshold": 0.5, + "id_left": 1987, + "id_right": 1988 + }, + "1987": { + "id": 1987, + "type": "leaf", + "class": "negative" + }, + "1988": { + "id": 1988, + "type": "leaf", + "class": "positive" + }, + "1276": { + "id": 1276, + "type": "leaf", + "class": "positive" + }, + "1274": { + "id": 1274, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft334", + "feature_index": 334, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "leaf", + "class": "negative" + }, + "438": { + "id": 438, + "type": "internal", + "feature_name": "ft402", + "feature_index": 402, + "threshold": 0.5, + "id_left": 1651, + "id_right": 1652 + }, + "1651": { + "id": 1651, + "type": "leaf", + "class": "negative" + }, + "1652": { + "id": 1652, + "type": "leaf", + "class": "positive" + }, + "436": { + "id": 436, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft380", + "feature_index": 380, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "leaf", + "class": "negative" + }, + "558": { + "id": 558, + "type": "leaf", + "class": "positive" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "leaf", + "class": "positive" + }, + "674": { + "id": 674, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft419", + "feature_index": 419, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "negative" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft384", + "feature_index": 384, + "threshold": 0.5, + "id_left": 1517, + "id_right": 1518 + }, + "1517": { + "id": 1517, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 1519, + "id_right": 1520 + }, + "1519": { + "id": 1519, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 1675, + "id_right": 1676 + }, + "1675": { + "id": 1675, + "type": "leaf", + "class": "positive" + }, + "1676": { + "id": 1676, + "type": "internal", + "feature_name": "ft173", + "feature_index": 173, + "threshold": 0.5, + "id_left": 1677, + "id_right": 1678 + }, + "1677": { + "id": 1677, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 1679, + "id_right": 1680 + }, + "1679": { + "id": 1679, + "type": "leaf", + "class": "positive" + }, + "1680": { + "id": 1680, + "type": "leaf", + "class": "negative" + }, + "1678": { + "id": 1678, + "type": "leaf", + "class": "positive" + }, + "1520": { + "id": 1520, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 1521, + "id_right": 1522 + }, + "1521": { + "id": 1521, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 1523, + "id_right": 1524 + }, + "1523": { + "id": 1523, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 1531, + "id_right": 1532 + }, + "1531": { + "id": 1531, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 1775, + "id_right": 1776 + }, + "1775": { + "id": 1775, + "type": "leaf", + "class": "negative" + }, + "1776": { + "id": 1776, + "type": "leaf", + "class": "positive" + }, + "1532": { + "id": 1532, + "type": "leaf", + "class": "positive" + }, + "1524": { + "id": 1524, + "type": "leaf", + "class": "negative" + }, + "1522": { + "id": 1522, + "type": "leaf", + "class": "positive" + }, + "1518": { + "id": 1518, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1525, + "id_right": 1526 + }, + "1525": { + "id": 1525, + "type": "leaf", + "class": "positive" + }, + "1526": { + "id": 1526, + "type": "internal", + "feature_name": "ft382", + "feature_index": 382, + "threshold": 0.5, + "id_left": 1527, + "id_right": 1528 + }, + "1527": { + "id": 1527, + "type": "leaf", + "class": "positive" + }, + "1528": { + "id": 1528, + "type": "internal", + "feature_name": "ft390", + "feature_index": 390, + "threshold": 0.5, + "id_left": 1529, + "id_right": 1530 + }, + "1529": { + "id": 1529, + "type": "leaf", + "class": "positive" + }, + "1530": { + "id": 1530, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 1533, + "id_right": 1534 + }, + "1533": { + "id": 1533, + "type": "internal", + "feature_name": "ft269", + "feature_index": 269, + "threshold": 0.5, + "id_left": 1535, + "id_right": 1536 + }, + "1535": { + "id": 1535, + "type": "leaf", + "class": "negative" + }, + "1536": { + "id": 1536, + "type": "leaf", + "class": "positive" + }, + "1534": { + "id": 1534, + "type": "leaf", + "class": "negative" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft497", + "feature_index": 497, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "leaf", + "class": "positive" + }, + "602": { + "id": 602, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "positive" + }, + "604": { + "id": 604, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "internal", + "feature_name": "ft453", + "feature_index": 453, + "threshold": 0.5, + "id_left": 1757, + "id_right": 1758 + }, + "1757": { + "id": 1757, + "type": "internal", + "feature_name": "ft330", + "feature_index": 330, + "threshold": 0.5, + "id_left": 1759, + "id_right": 1760 + }, + "1759": { + "id": 1759, + "type": "leaf", + "class": "negative" + }, + "1760": { + "id": 1760, + "type": "leaf", + "class": "positive" + }, + "1758": { + "id": 1758, + "type": "leaf", + "class": "positive" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft483", + "feature_index": 483, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "negative" + }, + "844": { + "id": 844, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1663, + "id_right": 1664 + }, + "1663": { + "id": 1663, + "type": "leaf", + "class": "negative" + }, + "1664": { + "id": 1664, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 1665, + "id_right": 1666 + }, + "1665": { + "id": 1665, + "type": "leaf", + "class": "negative" + }, + "1666": { + "id": 1666, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 1667, + "id_right": 1668 + }, + "1667": { + "id": 1667, + "type": "leaf", + "class": "positive" + }, + "1668": { + "id": 1668, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft488", + "feature_index": 488, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 1537, + "id_right": 1538 + }, + "1537": { + "id": 1537, + "type": "leaf", + "class": "positive" + }, + "1538": { + "id": 1538, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 1539, + "id_right": 1540 + }, + "1539": { + "id": 1539, + "type": "internal", + "feature_name": "ft352", + "feature_index": 352, + "threshold": 0.5, + "id_left": 1541, + "id_right": 1542 + }, + "1541": { + "id": 1541, + "type": "leaf", + "class": "negative" + }, + "1542": { + "id": 1542, + "type": "leaf", + "class": "positive" + }, + "1540": { + "id": 1540, + "type": "leaf", + "class": "negative" + }, + "372": { + "id": 372, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft317", + "feature_index": 317, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "leaf", + "class": "negative" + }, + "358": { + "id": 358, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "internal", + "feature_name": "ft455", + "feature_index": 455, + "threshold": 0.5, + "id_left": 1735, + "id_right": 1736 + }, + "1735": { + "id": 1735, + "type": "leaf", + "class": "positive" + }, + "1736": { + "id": 1736, + "type": "internal", + "feature_name": "ft376", + "feature_index": 376, + "threshold": 0.5, + "id_left": 1737, + "id_right": 1738 + }, + "1737": { + "id": 1737, + "type": "leaf", + "class": "negative" + }, + "1738": { + "id": 1738, + "type": "leaf", + "class": "positive" + }, + "888": { + "id": 888, + "type": "internal", + "feature_name": "ft356", + "feature_index": 356, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft269", + "feature_index": 269, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft485", + "feature_index": 485, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "internal", + "feature_name": "ft391", + "feature_index": 391, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "leaf", + "class": "negative" + }, + "522": { + "id": 522, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "leaf", + "class": "positive" + }, + "518": { + "id": 518, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 1549, + "id_right": 1550 + }, + "1549": { + "id": 1549, + "type": "leaf", + "class": "negative" + }, + "1550": { + "id": 1550, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 1563, + "id_right": 1564 + }, + "1563": { + "id": 1563, + "type": "leaf", + "class": "positive" + }, + "1564": { + "id": 1564, + "type": "leaf", + "class": "negative" + }, + "718": { + "id": 718, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 1861, + "id_right": 1862 + }, + "1861": { + "id": 1861, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 1865, + "id_right": 1866 + }, + "1865": { + "id": 1865, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1867, + "id_right": 1868 + }, + "1867": { + "id": 1867, + "type": "internal", + "feature_name": "ft361", + "feature_index": 361, + "threshold": 0.5, + "id_left": 1869, + "id_right": 1870 + }, + "1869": { + "id": 1869, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 1871, + "id_right": 1872 + }, + "1871": { + "id": 1871, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1873, + "id_right": 1874 + }, + "1873": { + "id": 1873, + "type": "leaf", + "class": "negative" + }, + "1874": { + "id": 1874, + "type": "leaf", + "class": "positive" + }, + "1872": { + "id": 1872, + "type": "leaf", + "class": "positive" + }, + "1870": { + "id": 1870, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 1875, + "id_right": 1876 + }, + "1875": { + "id": 1875, + "type": "internal", + "feature_name": "ft388", + "feature_index": 388, + "threshold": 0.5, + "id_left": 1903, + "id_right": 1904 + }, + "1903": { + "id": 1903, + "type": "internal", + "feature_name": "ft60", + "feature_index": 60, + "threshold": 0.5, + "id_left": 1905, + "id_right": 1906 + }, + "1905": { + "id": 1905, + "type": "leaf", + "class": "positive" + }, + "1906": { + "id": 1906, + "type": "leaf", + "class": "negative" + }, + "1904": { + "id": 1904, + "type": "leaf", + "class": "negative" + }, + "1876": { + "id": 1876, + "type": "internal", + "feature_name": "ft292", + "feature_index": 292, + "threshold": 0.5, + "id_left": 1881, + "id_right": 1882 + }, + "1881": { + "id": 1881, + "type": "leaf", + "class": "positive" + }, + "1882": { + "id": 1882, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 1883, + "id_right": 1884 + }, + "1883": { + "id": 1883, + "type": "leaf", + "class": "negative" + }, + "1884": { + "id": 1884, + "type": "leaf", + "class": "positive" + }, + "1868": { + "id": 1868, + "type": "internal", + "feature_name": "ft353", + "feature_index": 353, + "threshold": 0.5, + "id_left": 1877, + "id_right": 1878 + }, + "1877": { + "id": 1877, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 1879, + "id_right": 1880 + }, + "1879": { + "id": 1879, + "type": "internal", + "feature_name": "ft301", + "feature_index": 301, + "threshold": 0.5, + "id_left": 1887, + "id_right": 1888 + }, + "1887": { + "id": 1887, + "type": "leaf", + "class": "positive" + }, + "1888": { + "id": 1888, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 1889, + "id_right": 1890 + }, + "1889": { + "id": 1889, + "type": "leaf", + "class": "positive" + }, + "1890": { + "id": 1890, + "type": "leaf", + "class": "negative" + }, + "1880": { + "id": 1880, + "type": "internal", + "feature_name": "ft381", + "feature_index": 381, + "threshold": 0.5, + "id_left": 1907, + "id_right": 1908 + }, + "1907": { + "id": 1907, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 1909, + "id_right": 1910 + }, + "1909": { + "id": 1909, + "type": "leaf", + "class": "positive" + }, + "1910": { + "id": 1910, + "type": "leaf", + "class": "negative" + }, + "1908": { + "id": 1908, + "type": "leaf", + "class": "negative" + }, + "1878": { + "id": 1878, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 1981, + "id_right": 1982 + }, + "1981": { + "id": 1981, + "type": "leaf", + "class": "negative" + }, + "1982": { + "id": 1982, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1983, + "id_right": 1984 + }, + "1983": { + "id": 1983, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1985, + "id_right": 1986 + }, + "1985": { + "id": 1985, + "type": "leaf", + "class": "negative" + }, + "1986": { + "id": 1986, + "type": "leaf", + "class": "positive" + }, + "1984": { + "id": 1984, + "type": "leaf", + "class": "negative" + }, + "1866": { + "id": 1866, + "type": "internal", + "feature_name": "ft267", + "feature_index": 267, + "threshold": 0.5, + "id_left": 1885, + "id_right": 1886 + }, + "1885": { + "id": 1885, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1891, + "id_right": 1892 + }, + "1891": { + "id": 1891, + "type": "internal", + "feature_name": "ft408", + "feature_index": 408, + "threshold": 0.5, + "id_left": 1895, + "id_right": 1896 + }, + "1895": { + "id": 1895, + "type": "internal", + "feature_name": "ft403", + "feature_index": 403, + "threshold": 0.5, + "id_left": 1897, + "id_right": 1898 + }, + "1897": { + "id": 1897, + "type": "leaf", + "class": "negative" + }, + "1898": { + "id": 1898, + "type": "leaf", + "class": "positive" + }, + "1896": { + "id": 1896, + "type": "leaf", + "class": "positive" + }, + "1892": { + "id": 1892, + "type": "internal", + "feature_name": "ft414", + "feature_index": 414, + "threshold": 0.5, + "id_left": 1893, + "id_right": 1894 + }, + "1893": { + "id": 1893, + "type": "internal", + "feature_name": "ft475", + "feature_index": 475, + "threshold": 0.5, + "id_left": 1899, + "id_right": 1900 + }, + "1899": { + "id": 1899, + "type": "leaf", + "class": "negative" + }, + "1900": { + "id": 1900, + "type": "internal", + "feature_name": "ft176", + "feature_index": 176, + "threshold": 0.5, + "id_left": 1967, + "id_right": 1968 + }, + "1967": { + "id": 1967, + "type": "internal", + "feature_name": "ft402", + "feature_index": 402, + "threshold": 0.5, + "id_left": 1969, + "id_right": 1970 + }, + "1969": { + "id": 1969, + "type": "leaf", + "class": "positive" + }, + "1970": { + "id": 1970, + "type": "leaf", + "class": "negative" + }, + "1968": { + "id": 1968, + "type": "leaf", + "class": "positive" + }, + "1894": { + "id": 1894, + "type": "leaf", + "class": "negative" + }, + "1886": { + "id": 1886, + "type": "internal", + "feature_name": "ft304", + "feature_index": 304, + "threshold": 0.5, + "id_left": 1953, + "id_right": 1954 + }, + "1953": { + "id": 1953, + "type": "leaf", + "class": "positive" + }, + "1954": { + "id": 1954, + "type": "internal", + "feature_name": "ft465", + "feature_index": 465, + "threshold": 0.5, + "id_left": 1955, + "id_right": 1956 + }, + "1955": { + "id": 1955, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1959, + "id_right": 1960 + }, + "1959": { + "id": 1959, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 1961, + "id_right": 1962 + }, + "1961": { + "id": 1961, + "type": "leaf", + "class": "positive" + }, + "1962": { + "id": 1962, + "type": "leaf", + "class": "negative" + }, + "1960": { + "id": 1960, + "type": "leaf", + "class": "positive" + }, + "1956": { + "id": 1956, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1957, + "id_right": 1958 + }, + "1957": { + "id": 1957, + "type": "leaf", + "class": "positive" + }, + "1958": { + "id": 1958, + "type": "leaf", + "class": "negative" + }, + "1862": { + "id": 1862, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 1863, + "id_right": 1864 + }, + "1863": { + "id": 1863, + "type": "internal", + "feature_name": "ft473", + "feature_index": 473, + "threshold": 0.5, + "id_left": 1901, + "id_right": 1902 + }, + "1901": { + "id": 1901, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 1943, + "id_right": 1944 + }, + "1943": { + "id": 1943, + "type": "internal", + "feature_name": "ft413", + "feature_index": 413, + "threshold": 0.5, + "id_left": 1945, + "id_right": 1946 + }, + "1945": { + "id": 1945, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1947, + "id_right": 1948 + }, + "1947": { + "id": 1947, + "type": "internal", + "feature_name": "ft349", + "feature_index": 349, + "threshold": 0.5, + "id_left": 1949, + "id_right": 1950 + }, + "1949": { + "id": 1949, + "type": "leaf", + "class": "positive" + }, + "1950": { + "id": 1950, + "type": "leaf", + "class": "negative" + }, + "1948": { + "id": 1948, + "type": "leaf", + "class": "negative" + }, + "1946": { + "id": 1946, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 1977, + "id_right": 1978 + }, + "1977": { + "id": 1977, + "type": "internal", + "feature_name": "ft438", + "feature_index": 438, + "threshold": 0.5, + "id_left": 1979, + "id_right": 1980 + }, + "1979": { + "id": 1979, + "type": "leaf", + "class": "positive" + }, + "1980": { + "id": 1980, + "type": "leaf", + "class": "negative" + }, + "1978": { + "id": 1978, + "type": "leaf", + "class": "positive" + }, + "1944": { + "id": 1944, + "type": "leaf", + "class": "positive" + }, + "1902": { + "id": 1902, + "type": "internal", + "feature_name": "ft85", + "feature_index": 85, + "threshold": 0.5, + "id_left": 1911, + "id_right": 1912 + }, + "1911": { + "id": 1911, + "type": "internal", + "feature_name": "ft231", + "feature_index": 231, + "threshold": 0.5, + "id_left": 1917, + "id_right": 1918 + }, + "1917": { + "id": 1917, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 1963, + "id_right": 1964 + }, + "1963": { + "id": 1963, + "type": "leaf", + "class": "positive" + }, + "1964": { + "id": 1964, + "type": "internal", + "feature_name": "ft279", + "feature_index": 279, + "threshold": 0.5, + "id_left": 1965, + "id_right": 1966 + }, + "1965": { + "id": 1965, + "type": "leaf", + "class": "negative" + }, + "1966": { + "id": 1966, + "type": "leaf", + "class": "positive" + }, + "1918": { + "id": 1918, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 1919, + "id_right": 1920 + }, + "1919": { + "id": 1919, + "type": "leaf", + "class": "negative" + }, + "1920": { + "id": 1920, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 1921, + "id_right": 1922 + }, + "1921": { + "id": 1921, + "type": "leaf", + "class": "positive" + }, + "1922": { + "id": 1922, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 1975, + "id_right": 1976 + }, + "1975": { + "id": 1975, + "type": "leaf", + "class": "negative" + }, + "1976": { + "id": 1976, + "type": "leaf", + "class": "positive" + }, + "1912": { + "id": 1912, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 1913, + "id_right": 1914 + }, + "1913": { + "id": 1913, + "type": "leaf", + "class": "negative" + }, + "1914": { + "id": 1914, + "type": "internal", + "feature_name": "ft481", + "feature_index": 481, + "threshold": 0.5, + "id_left": 1915, + "id_right": 1916 + }, + "1915": { + "id": 1915, + "type": "leaf", + "class": "negative" + }, + "1916": { + "id": 1916, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 1951, + "id_right": 1952 + }, + "1951": { + "id": 1951, + "type": "leaf", + "class": "negative" + }, + "1952": { + "id": 1952, + "type": "leaf", + "class": "positive" + }, + "1864": { + "id": 1864, + "type": "internal", + "feature_name": "ft426", + "feature_index": 426, + "threshold": 0.5, + "id_left": 1923, + "id_right": 1924 + }, + "1923": { + "id": 1923, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1925, + "id_right": 1926 + }, + "1925": { + "id": 1925, + "type": "internal", + "feature_name": "ft365", + "feature_index": 365, + "threshold": 0.5, + "id_left": 1939, + "id_right": 1940 + }, + "1939": { + "id": 1939, + "type": "internal", + "feature_name": "ft409", + "feature_index": 409, + "threshold": 0.5, + "id_left": 1941, + "id_right": 1942 + }, + "1941": { + "id": 1941, + "type": "leaf", + "class": "negative" + }, + "1942": { + "id": 1942, + "type": "leaf", + "class": "positive" + }, + "1940": { + "id": 1940, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 1971, + "id_right": 1972 + }, + "1971": { + "id": 1971, + "type": "leaf", + "class": "negative" + }, + "1972": { + "id": 1972, + "type": "internal", + "feature_name": "ft200", + "feature_index": 200, + "threshold": 0.5, + "id_left": 1973, + "id_right": 1974 + }, + "1973": { + "id": 1973, + "type": "leaf", + "class": "positive" + }, + "1974": { + "id": 1974, + "type": "leaf", + "class": "negative" + }, + "1926": { + "id": 1926, + "type": "leaf", + "class": "negative" + }, + "1924": { + "id": 1924, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 1927, + "id_right": 1928 + }, + "1927": { + "id": 1927, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1929, + "id_right": 1930 + }, + "1929": { + "id": 1929, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 1935, + "id_right": 1936 + }, + "1935": { + "id": 1935, + "type": "leaf", + "class": "negative" + }, + "1936": { + "id": 1936, + "type": "internal", + "feature_name": "ft452", + "feature_index": 452, + "threshold": 0.5, + "id_left": 1937, + "id_right": 1938 + }, + "1937": { + "id": 1937, + "type": "leaf", + "class": "positive" + }, + "1938": { + "id": 1938, + "type": "leaf", + "class": "negative" + }, + "1930": { + "id": 1930, + "type": "leaf", + "class": "positive" + }, + "1928": { + "id": 1928, + "type": "internal", + "feature_name": "ft196", + "feature_index": 196, + "threshold": 0.5, + "id_left": 1931, + "id_right": 1932 + }, + "1931": { + "id": 1931, + "type": "leaf", + "class": "negative" + }, + "1932": { + "id": 1932, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1933, + "id_right": 1934 + }, + "1933": { + "id": 1933, + "type": "leaf", + "class": "negative" + }, + "1934": { + "id": 1934, + "type": "leaf", + "class": "positive" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "internal", + "feature_name": "ft399", + "feature_index": 399, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 1581, + "id_right": 1582 + }, + "1581": { + "id": 1581, + "type": "internal", + "feature_name": "ft384", + "feature_index": 384, + "threshold": 0.5, + "id_left": 1583, + "id_right": 1584 + }, + "1583": { + "id": 1583, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 1587, + "id_right": 1588 + }, + "1587": { + "id": 1587, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 1591, + "id_right": 1592 + }, + "1591": { + "id": 1591, + "type": "leaf", + "class": "negative" + }, + "1592": { + "id": 1592, + "type": "leaf", + "class": "positive" + }, + "1588": { + "id": 1588, + "type": "leaf", + "class": "positive" + }, + "1584": { + "id": 1584, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 1585, + "id_right": 1586 + }, + "1585": { + "id": 1585, + "type": "leaf", + "class": "negative" + }, + "1586": { + "id": 1586, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1589, + "id_right": 1590 + }, + "1589": { + "id": 1589, + "type": "leaf", + "class": "negative" + }, + "1590": { + "id": 1590, + "type": "leaf", + "class": "positive" + }, + "1582": { + "id": 1582, + "type": "leaf", + "class": "positive" + }, + "390": { + "id": 390, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 1017, + "id_right": 1018 + }, + "1017": { + "id": 1017, + "type": "leaf", + "class": "negative" + }, + "1018": { + "id": 1018, + "type": "internal", + "feature_name": "ft291", + "feature_index": 291, + "threshold": 0.5, + "id_left": 1019, + "id_right": 1020 + }, + "1019": { + "id": 1019, + "type": "leaf", + "class": "negative" + }, + "1020": { + "id": 1020, + "type": "leaf", + "class": "positive" + }, + "392": { + "id": 392, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "leaf", + "class": "positive" + }, + "394": { + "id": 394, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 1155, + "id_right": 1156 + }, + "1155": { + "id": 1155, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1157, + "id_right": 1158 + }, + "1157": { + "id": 1157, + "type": "leaf", + "class": "positive" + }, + "1158": { + "id": 1158, + "type": "leaf", + "class": "negative" + }, + "1156": { + "id": 1156, + "type": "leaf", + "class": "negative" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "internal", + "feature_name": "ft347", + "feature_index": 347, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "internal", + "feature_name": "ft465", + "feature_index": 465, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "leaf", + "class": "negative" + }, + "656": { + "id": 656, + "type": "leaf", + "class": "positive" + }, + "398": { + "id": 398, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "leaf", + "class": "negative" + }, + "400": { + "id": 400, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "leaf", + "class": "positive" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "leaf", + "class": "positive" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "negative" + }, + "396": { + "id": 396, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "leaf", + "class": "negative" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "leaf", + "class": "negative" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft494", + "feature_index": 494, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "leaf", + "class": "negative" + }, + "410": { + "id": 410, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "leaf", + "class": "positive" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft370", + "feature_index": 370, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft380", + "feature_index": 380, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "leaf", + "class": "negative" + }, + "848": { + "id": 848, + "type": "leaf", + "class": "positive" + }, + "428": { + "id": 428, + "type": "leaf", + "class": "negative" + }, + "422": { + "id": 422, + "type": "leaf", + "class": "positive" + }, + "416": { + "id": 416, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "internal", + "feature_name": "ft416", + "feature_index": 416, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "negative" + }, + "822": { + "id": 822, + "type": "internal", + "feature_name": "ft372", + "feature_index": 372, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "leaf", + "class": "negative" + }, + "824": { + "id": 824, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "leaf", + "class": "negative" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft479", + "feature_index": 479, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "internal", + "feature_name": "ft431", + "feature_index": 431, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "leaf", + "class": "positive" + }, + "432": { + "id": 432, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1237, + "id_right": 1238 + }, + "1237": { + "id": 1237, + "type": "internal", + "feature_name": "ft449", + "feature_index": 449, + "threshold": 0.5, + "id_left": 1239, + "id_right": 1240 + }, + "1239": { + "id": 1239, + "type": "leaf", + "class": "negative" + }, + "1240": { + "id": 1240, + "type": "leaf", + "class": "positive" + }, + "1238": { + "id": 1238, + "type": "leaf", + "class": "positive" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "internal", + "feature_name": "ft353", + "feature_index": 353, + "threshold": 0.5, + "id_left": 1483, + "id_right": 1484 + }, + "1483": { + "id": 1483, + "type": "leaf", + "class": "negative" + }, + "1484": { + "id": 1484, + "type": "leaf", + "class": "positive" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "positive" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft418", + "feature_index": 418, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "leaf", + "class": "positive" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "internal", + "feature_name": "ft438", + "feature_index": 438, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "leaf", + "class": "negative" + }, + "828": { + "id": 828, + "type": "leaf", + "class": "positive" + }, + "826": { + "id": 826, + "type": "leaf", + "class": "positive" + }, + "512": { + "id": 512, + "type": "leaf", + "class": "negative" + }, + "426": { + "id": 426, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 1079, + "id_right": 1080 + }, + "1079": { + "id": 1079, + "type": "internal", + "feature_name": "ft52", + "feature_index": 52, + "threshold": 0.5, + "id_left": 1191, + "id_right": 1192 + }, + "1191": { + "id": 1191, + "type": "internal", + "feature_name": "ft371", + "feature_index": 371, + "threshold": 0.5, + "id_left": 1193, + "id_right": 1194 + }, + "1193": { + "id": 1193, + "type": "internal", + "feature_name": "ft340", + "feature_index": 340, + "threshold": 0.5, + "id_left": 1195, + "id_right": 1196 + }, + "1195": { + "id": 1195, + "type": "leaf", + "class": "positive" + }, + "1196": { + "id": 1196, + "type": "leaf", + "class": "negative" + }, + "1194": { + "id": 1194, + "type": "leaf", + "class": "negative" + }, + "1192": { + "id": 1192, + "type": "leaf", + "class": "positive" + }, + "1080": { + "id": 1080, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "internal", + "feature_name": "ft312", + "feature_index": 312, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "leaf", + "class": "negative" + }, + "638": { + "id": 638, + "type": "internal", + "feature_name": "ft374", + "feature_index": 374, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "positive" + }, + "716": { + "id": 716, + "type": "leaf", + "class": "negative" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft359", + "feature_index": 359, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "leaf", + "class": "negative" + }, + "646": { + "id": 646, + "type": "leaf", + "class": "positive" + }, + "644": { + "id": 644, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "leaf", + "class": "positive" + }, + "632": { + "id": 632, + "type": "leaf", + "class": "negative" + }, + "630": { + "id": 630, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "leaf", + "class": "negative" + }, + "798": { + "id": 798, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "leaf", + "class": "positive" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "negative" + }, + "796": { + "id": 796, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 1709, + "id_right": 1710 + }, + "1709": { + "id": 1709, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1711, + "id_right": 1712 + }, + "1711": { + "id": 1711, + "type": "leaf", + "class": "positive" + }, + "1712": { + "id": 1712, + "type": "leaf", + "class": "negative" + }, + "1710": { + "id": 1710, + "type": "leaf", + "class": "positive" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "positive" + }, + "634": { + "id": 634, + "type": "internal", + "feature_name": "ft498", + "feature_index": 498, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "leaf", + "class": "negative" + }, + "652": { + "id": 652, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "leaf", + "class": "negative" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "positive" + }, + "650": { + "id": 650, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1285, + "id_right": 1286 + }, + "1285": { + "id": 1285, + "type": "leaf", + "class": "positive" + }, + "1286": { + "id": 1286, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 1287, + "id_right": 1288 + }, + "1287": { + "id": 1287, + "type": "leaf", + "class": "positive" + }, + "1288": { + "id": 1288, + "type": "internal", + "feature_name": "ft484", + "feature_index": 484, + "threshold": 0.5, + "id_left": 1769, + "id_right": 1770 + }, + "1769": { + "id": 1769, + "type": "leaf", + "class": "negative" + }, + "1770": { + "id": 1770, + "type": "leaf", + "class": "positive" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "internal", + "feature_name": "ft449", + "feature_index": 449, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "negative" + }, + "960": { + "id": 960, + "type": "internal", + "feature_name": "ft478", + "feature_index": 478, + "threshold": 0.5, + "id_left": 1289, + "id_right": 1290 + }, + "1289": { + "id": 1289, + "type": "internal", + "feature_name": "ft413", + "feature_index": 413, + "threshold": 0.5, + "id_left": 1989, + "id_right": 1990 + }, + "1989": { + "id": 1989, + "type": "leaf", + "class": "negative" + }, + "1990": { + "id": 1990, + "type": "leaf", + "class": "positive" + }, + "1290": { + "id": 1290, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1765, + "id_right": 1766 + }, + "1765": { + "id": 1765, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1767, + "id_right": 1768 + }, + "1767": { + "id": 1767, + "type": "leaf", + "class": "negative" + }, + "1768": { + "id": 1768, + "type": "leaf", + "class": "positive" + }, + "1766": { + "id": 1766, + "type": "leaf", + "class": "negative" + }, + "942": { + "id": 942, + "type": "leaf", + "class": "negative" + }, + "938": { + "id": 938, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "internal", + "feature_name": "ft420", + "feature_index": 420, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "internal", + "feature_name": "ft334", + "feature_index": 334, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "positive" + }, + "956": { + "id": 956, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 1845, + "id_right": 1846 + }, + "1845": { + "id": 1845, + "type": "leaf", + "class": "negative" + }, + "1846": { + "id": 1846, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 1847, + "id_right": 1848 + }, + "1847": { + "id": 1847, + "type": "leaf", + "class": "negative" + }, + "1848": { + "id": 1848, + "type": "leaf", + "class": "positive" + }, + "948": { + "id": 948, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "internal", + "feature_name": "ft386", + "feature_index": 386, + "threshold": 0.5, + "id_left": 1625, + "id_right": 1626 + }, + "1625": { + "id": 1625, + "type": "leaf", + "class": "negative" + }, + "1626": { + "id": 1626, + "type": "leaf", + "class": "positive" + }, + "952": { + "id": 952, + "type": "leaf", + "class": "negative" + }, + "950": { + "id": 950, + "type": "leaf", + "class": "positive" + }, + "940": { + "id": 940, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 1167, + "id_right": 1168 + }, + "1167": { + "id": 1167, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 1169, + "id_right": 1170 + }, + "1169": { + "id": 1169, + "type": "internal", + "feature_name": "ft458", + "feature_index": 458, + "threshold": 0.5, + "id_left": 1241, + "id_right": 1242 + }, + "1241": { + "id": 1241, + "type": "leaf", + "class": "negative" + }, + "1242": { + "id": 1242, + "type": "internal", + "feature_name": "ft320", + "feature_index": 320, + "threshold": 0.5, + "id_left": 1243, + "id_right": 1244 + }, + "1243": { + "id": 1243, + "type": "leaf", + "class": "positive" + }, + "1244": { + "id": 1244, + "type": "leaf", + "class": "negative" + }, + "1170": { + "id": 1170, + "type": "internal", + "feature_name": "ft482", + "feature_index": 482, + "threshold": 0.5, + "id_left": 1269, + "id_right": 1270 + }, + "1269": { + "id": 1269, + "type": "leaf", + "class": "positive" + }, + "1270": { + "id": 1270, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1271, + "id_right": 1272 + }, + "1271": { + "id": 1271, + "type": "leaf", + "class": "negative" + }, + "1272": { + "id": 1272, + "type": "leaf", + "class": "positive" + }, + "1168": { + "id": 1168, + "type": "leaf", + "class": "negative" + }, + "626": { + "id": 626, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "internal", + "feature_name": "ft378", + "feature_index": 378, + "threshold": 0.5, + "id_left": 1225, + "id_right": 1226 + }, + "1225": { + "id": 1225, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 1227, + "id_right": 1228 + }, + "1227": { + "id": 1227, + "type": "leaf", + "class": "positive" + }, + "1228": { + "id": 1228, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 1229, + "id_right": 1230 + }, + "1229": { + "id": 1229, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 1231, + "id_right": 1232 + }, + "1231": { + "id": 1231, + "type": "leaf", + "class": "positive" + }, + "1232": { + "id": 1232, + "type": "leaf", + "class": "negative" + }, + "1230": { + "id": 1230, + "type": "leaf", + "class": "negative" + }, + "1226": { + "id": 1226, + "type": "leaf", + "class": "positive" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "internal", + "feature_name": "ft62", + "feature_index": 62, + "threshold": 0.5, + "id_left": 1075, + "id_right": 1076 + }, + "1075": { + "id": 1075, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1077, + "id_right": 1078 + }, + "1077": { + "id": 1077, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1745, + "id_right": 1746 + }, + "1745": { + "id": 1745, + "type": "leaf", + "class": "positive" + }, + "1746": { + "id": 1746, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 1747, + "id_right": 1748 + }, + "1747": { + "id": 1747, + "type": "leaf", + "class": "positive" + }, + "1748": { + "id": 1748, + "type": "leaf", + "class": "negative" + }, + "1078": { + "id": 1078, + "type": "leaf", + "class": "negative" + }, + "1076": { + "id": 1076, + "type": "leaf", + "class": "positive" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft395", + "feature_index": 395, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "internal", + "feature_name": "ft402", + "feature_index": 402, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "leaf", + "class": "negative" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "positive" + }, + "910": { + "id": 910, + "type": "leaf", + "class": "positive" + }, + "764": { + "id": 764, + "type": "leaf", + "class": "negative" + }, + "750": { + "id": 750, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "internal", + "feature_name": "ft383", + "feature_index": 383, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "internal", + "feature_name": "ft480", + "feature_index": 480, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "leaf", + "class": "negative" + }, + "810": { + "id": 810, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "negative" + }, + "812": { + "id": 812, + "type": "leaf", + "class": "positive" + }, + "806": { + "id": 806, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 1181, + "id_right": 1182 + }, + "1181": { + "id": 1181, + "type": "internal", + "feature_name": "ft228", + "feature_index": 228, + "threshold": 0.5, + "id_left": 1183, + "id_right": 1184 + }, + "1183": { + "id": 1183, + "type": "leaf", + "class": "positive" + }, + "1184": { + "id": 1184, + "type": "leaf", + "class": "negative" + }, + "1182": { + "id": 1182, + "type": "leaf", + "class": "positive" + }, + "804": { + "id": 804, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1065, + "id_right": 1066 + }, + "1065": { + "id": 1065, + "type": "internal", + "feature_name": "ft474", + "feature_index": 474, + "threshold": 0.5, + "id_left": 1067, + "id_right": 1068 + }, + "1067": { + "id": 1067, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 1233, + "id_right": 1234 + }, + "1233": { + "id": 1233, + "type": "leaf", + "class": "negative" + }, + "1234": { + "id": 1234, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1235, + "id_right": 1236 + }, + "1235": { + "id": 1235, + "type": "leaf", + "class": "positive" + }, + "1236": { + "id": 1236, + "type": "leaf", + "class": "negative" + }, + "1068": { + "id": 1068, + "type": "leaf", + "class": "positive" + }, + "1066": { + "id": 1066, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 1487, + "id_right": 1488 + }, + "1487": { + "id": 1487, + "type": "leaf", + "class": "negative" + }, + "1488": { + "id": 1488, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 1489, + "id_right": 1490 + }, + "1489": { + "id": 1489, + "type": "leaf", + "class": "positive" + }, + "1490": { + "id": 1490, + "type": "leaf", + "class": "negative" + }, + "802": { + "id": 802, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "negative" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "leaf", + "class": "positive" + }, + "720": { + "id": 720, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "internal", + "feature_name": "ft350", + "feature_index": 350, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "internal", + "feature_name": "ft312", + "feature_index": 312, + "threshold": 0.5, + "id_left": 1313, + "id_right": 1314 + }, + "1313": { + "id": 1313, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 1315, + "id_right": 1316 + }, + "1315": { + "id": 1315, + "type": "internal", + "feature_name": "ft379", + "feature_index": 379, + "threshold": 0.5, + "id_left": 1317, + "id_right": 1318 + }, + "1317": { + "id": 1317, + "type": "leaf", + "class": "positive" + }, + "1318": { + "id": 1318, + "type": "leaf", + "class": "negative" + }, + "1316": { + "id": 1316, + "type": "leaf", + "class": "positive" + }, + "1314": { + "id": 1314, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 1817, + "id_right": 1818 + }, + "1817": { + "id": 1817, + "type": "leaf", + "class": "positive" + }, + "1818": { + "id": 1818, + "type": "internal", + "feature_name": "ft370", + "feature_index": 370, + "threshold": 0.5, + "id_left": 1819, + "id_right": 1820 + }, + "1819": { + "id": 1819, + "type": "leaf", + "class": "positive" + }, + "1820": { + "id": 1820, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 1821, + "id_right": 1822 + }, + "1821": { + "id": 1821, + "type": "leaf", + "class": "positive" + }, + "1822": { + "id": 1822, + "type": "leaf", + "class": "negative" + }, + "724": { + "id": 724, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "leaf", + "class": "negative" + }, + "766": { + "id": 766, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "internal", + "feature_name": "ft399", + "feature_index": 399, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "positive" + }, + "772": { + "id": 772, + "type": "leaf", + "class": "negative" + }, + "770": { + "id": 770, + "type": "leaf", + "class": "positive" + }, + "768": { + "id": 768, + "type": "leaf", + "class": "negative" + }, + "726": { + "id": 726, + "type": "internal", + "feature_name": "ft385", + "feature_index": 385, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 1713, + "id_right": 1714 + }, + "1713": { + "id": 1713, + "type": "leaf", + "class": "positive" + }, + "1714": { + "id": 1714, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1715, + "id_right": 1716 + }, + "1715": { + "id": 1715, + "type": "leaf", + "class": "negative" + }, + "1716": { + "id": 1716, + "type": "leaf", + "class": "positive" + }, + "728": { + "id": 728, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "leaf", + "class": "negative" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "positive" + }, + "722": { + "id": 722, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "internal", + "feature_name": "ft349", + "feature_index": 349, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft460", + "feature_index": 460, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "internal", + "feature_name": "ft436", + "feature_index": 436, + "threshold": 0.5, + "id_left": 1197, + "id_right": 1198 + }, + "1197": { + "id": 1197, + "type": "internal", + "feature_name": "ft386", + "feature_index": 386, + "threshold": 0.5, + "id_left": 1199, + "id_right": 1200 + }, + "1199": { + "id": 1199, + "type": "leaf", + "class": "positive" + }, + "1200": { + "id": 1200, + "type": "leaf", + "class": "negative" + }, + "1198": { + "id": 1198, + "type": "leaf", + "class": "negative" + }, + "742": { + "id": 742, + "type": "internal", + "feature_name": "ft465", + "feature_index": 465, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "positive" + }, + "760": { + "id": 760, + "type": "internal", + "feature_name": "ft329", + "feature_index": 329, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "leaf", + "class": "positive" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "negative" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "negative" + }, + "730": { + "id": 730, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "internal", + "feature_name": "ft365", + "feature_index": 365, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "leaf", + "class": "negative" + }, + "734": { + "id": 734, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "positive" + }, + "748": { + "id": 748, + "type": "leaf", + "class": "negative" + }, + "732": { + "id": 732, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1259, + "id_right": 1260 + }, + "1259": { + "id": 1259, + "type": "internal", + "feature_name": "ft438", + "feature_index": 438, + "threshold": 0.5, + "id_left": 1261, + "id_right": 1262 + }, + "1261": { + "id": 1261, + "type": "leaf", + "class": "negative" + }, + "1262": { + "id": 1262, + "type": "leaf", + "class": "positive" + }, + "1260": { + "id": 1260, + "type": "leaf", + "class": "positive" + }, + "744": { + "id": 744, + "type": "leaf", + "class": "negative" + }, + "736": { + "id": 736, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 1739, + "id_right": 1740 + }, + "1739": { + "id": 1739, + "type": "leaf", + "class": "negative" + }, + "1740": { + "id": 1740, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 1741, + "id_right": 1742 + }, + "1741": { + "id": 1741, + "type": "leaf", + "class": "negative" + }, + "1742": { + "id": 1742, + "type": "internal", + "feature_name": "ft402", + "feature_index": 402, + "threshold": 0.5, + "id_left": 1743, + "id_right": 1744 + }, + "1743": { + "id": 1743, + "type": "leaf", + "class": "negative" + }, + "1744": { + "id": 1744, + "type": "leaf", + "class": "positive" + }, + "862": { + "id": 862, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 1789, + "id_right": 1790 + }, + "1789": { + "id": 1789, + "type": "leaf", + "class": "negative" + }, + "1790": { + "id": 1790, + "type": "internal", + "feature_name": "ft391", + "feature_index": 391, + "threshold": 0.5, + "id_left": 1791, + "id_right": 1792 + }, + "1791": { + "id": 1791, + "type": "internal", + "feature_name": "ft364", + "feature_index": 364, + "threshold": 0.5, + "id_left": 1793, + "id_right": 1794 + }, + "1793": { + "id": 1793, + "type": "leaf", + "class": "negative" + }, + "1794": { + "id": 1794, + "type": "leaf", + "class": "positive" + }, + "1792": { + "id": 1792, + "type": "internal", + "feature_name": "ft154", + "feature_index": 154, + "threshold": 0.5, + "id_left": 1795, + "id_right": 1796 + }, + "1795": { + "id": 1795, + "type": "leaf", + "class": "positive" + }, + "1796": { + "id": 1796, + "type": "leaf", + "class": "negative" + }, + "864": { + "id": 864, + "type": "internal", + "feature_name": "ft382", + "feature_index": 382, + "threshold": 0.5, + "id_left": 1039, + "id_right": 1040 + }, + "1039": { + "id": 1039, + "type": "internal", + "feature_name": "ft141", + "feature_index": 141, + "threshold": 0.5, + "id_left": 1041, + "id_right": 1042 + }, + "1041": { + "id": 1041, + "type": "leaf", + "class": "negative" + }, + "1042": { + "id": 1042, + "type": "leaf", + "class": "positive" + }, + "1040": { + "id": 1040, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1473, + "id_right": 1474 + }, + "1473": { + "id": 1473, + "type": "leaf", + "class": "positive" + }, + "1474": { + "id": 1474, + "type": "leaf", + "class": "positive" + }, + "304": { + "id": 304, + "type": "internal", + "feature_name": "ft396", + "feature_index": 396, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft383", + "feature_index": 383, + "threshold": 0.5, + "id_left": 1319, + "id_right": 1320 + }, + "1319": { + "id": 1319, + "type": "internal", + "feature_name": "ft163", + "feature_index": 163, + "threshold": 0.5, + "id_left": 1321, + "id_right": 1322 + }, + "1321": { + "id": 1321, + "type": "leaf", + "class": "positive" + }, + "1322": { + "id": 1322, + "type": "leaf", + "class": "negative" + }, + "1320": { + "id": 1320, + "type": "leaf", + "class": "positive" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "leaf", + "class": "negative" + }, + "610": { + "id": 610, + "type": "internal", + "feature_name": "ft445", + "feature_index": 445, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft489", + "feature_index": 489, + "threshold": 0.5, + "id_left": 1557, + "id_right": 1558 + }, + "1557": { + "id": 1557, + "type": "leaf", + "class": "negative" + }, + "1558": { + "id": 1558, + "type": "leaf", + "class": "positive" + }, + "612": { + "id": 612, + "type": "leaf", + "class": "positive" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft403", + "feature_index": 403, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "leaf", + "class": "negative" + }, + "884": { + "id": 884, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "leaf", + "class": "negative" + }, + "886": { + "id": 886, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1491, + "id_right": 1492 + }, + "1491": { + "id": 1491, + "type": "internal", + "feature_name": "ft468", + "feature_index": 468, + "threshold": 0.5, + "id_left": 1493, + "id_right": 1494 + }, + "1493": { + "id": 1493, + "type": "leaf", + "class": "positive" + }, + "1494": { + "id": 1494, + "type": "leaf", + "class": "negative" + }, + "1492": { + "id": 1492, + "type": "leaf", + "class": "positive" + }, + "306": { + "id": 306, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "internal", + "feature_name": "ft466", + "feature_index": 466, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft413", + "feature_index": 413, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "leaf", + "class": "negative" + }, + "316": { + "id": 316, + "type": "leaf", + "class": "positive" + }, + "314": { + "id": 314, + "type": "leaf", + "class": "positive" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft387", + "feature_index": 387, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "leaf", + "class": "negative" + }, + "320": { + "id": 320, + "type": "leaf", + "class": "positive" + }, + "318": { + "id": 318, + "type": "leaf", + "class": "negative" + }, + "310": { + "id": 310, + "type": "internal", + "feature_name": "ft418", + "feature_index": 418, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "internal", + "feature_name": "ft480", + "feature_index": 480, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "leaf", + "class": "negative" + }, + "976": { + "id": 976, + "type": "leaf", + "class": "positive" + }, + "966": { + "id": 966, + "type": "leaf", + "class": "positive" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft466", + "feature_index": 466, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 1069, + "id_right": 1070 + }, + "1069": { + "id": 1069, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 1071, + "id_right": 1072 + }, + "1071": { + "id": 1071, + "type": "internal", + "feature_name": "ft64", + "feature_index": 64, + "threshold": 0.5, + "id_left": 1073, + "id_right": 1074 + }, + "1073": { + "id": 1073, + "type": "leaf", + "class": "positive" + }, + "1074": { + "id": 1074, + "type": "leaf", + "class": "negative" + }, + "1072": { + "id": 1072, + "type": "leaf", + "class": "positive" + }, + "1070": { + "id": 1070, + "type": "leaf", + "class": "positive" + }, + "452": { + "id": 452, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "negative" + }, + "454": { + "id": 454, + "type": "internal", + "feature_name": "ft383", + "feature_index": 383, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "positive" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "leaf", + "class": "negative" + }, + "482": { + "id": 482, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "internal", + "feature_name": "ft366", + "feature_index": 366, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "internal", + "feature_name": "ft497", + "feature_index": 497, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "leaf", + "class": "positive" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "negative" + }, + "458": { + "id": 458, + "type": "leaf", + "class": "positive" + }, + "456": { + "id": 456, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "leaf", + "class": "positive" + }, + "462": { + "id": 462, + "type": "leaf", + "class": "negative" + }, + "460": { + "id": 460, + "type": "leaf", + "class": "negative" + }, + "292": { + "id": 292, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "internal", + "feature_name": "ft426", + "feature_index": 426, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "internal", + "feature_name": "ft210", + "feature_index": 210, + "threshold": 0.5, + "id_left": 1475, + "id_right": 1476 + }, + "1475": { + "id": 1475, + "type": "internal", + "feature_name": "ft425", + "feature_index": 425, + "threshold": 0.5, + "id_left": 1477, + "id_right": 1478 + }, + "1477": { + "id": 1477, + "type": "leaf", + "class": "negative" + }, + "1478": { + "id": 1478, + "type": "leaf", + "class": "positive" + }, + "1476": { + "id": 1476, + "type": "leaf", + "class": "positive" + }, + "998": { + "id": 998, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 999, + "id_right": 1000 + }, + "999": { + "id": 999, + "type": "leaf", + "class": "negative" + }, + "1000": { + "id": 1000, + "type": "internal", + "feature_name": "ft414", + "feature_index": 414, + "threshold": 0.5, + "id_left": 1001, + "id_right": 1002 + }, + "1001": { + "id": 1001, + "type": "leaf", + "class": "positive" + }, + "1002": { + "id": 1002, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "internal", + "feature_name": "ft462", + "feature_index": 462, + "threshold": 0.5, + "id_left": 1081, + "id_right": 1082 + }, + "1081": { + "id": 1081, + "type": "leaf", + "class": "positive" + }, + "1082": { + "id": 1082, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1083, + "id_right": 1084 + }, + "1083": { + "id": 1083, + "type": "leaf", + "class": "positive" + }, + "1084": { + "id": 1084, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "internal", + "feature_name": "ft477", + "feature_index": 477, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "internal", + "feature_name": "ft395", + "feature_index": 395, + "threshold": 0.5, + "id_left": 1021, + "id_right": 1022 + }, + "1021": { + "id": 1021, + "type": "internal", + "feature_name": "ft187", + "feature_index": 187, + "threshold": 0.5, + "id_left": 1029, + "id_right": 1030 + }, + "1029": { + "id": 1029, + "type": "leaf", + "class": "positive" + }, + "1030": { + "id": 1030, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1031, + "id_right": 1032 + }, + "1031": { + "id": 1031, + "type": "internal", + "feature_name": "ft88", + "feature_index": 88, + "threshold": 0.5, + "id_left": 1033, + "id_right": 1034 + }, + "1033": { + "id": 1033, + "type": "leaf", + "class": "positive" + }, + "1034": { + "id": 1034, + "type": "leaf", + "class": "negative" + }, + "1032": { + "id": 1032, + "type": "internal", + "feature_name": "ft356", + "feature_index": 356, + "threshold": 0.5, + "id_left": 1035, + "id_right": 1036 + }, + "1035": { + "id": 1035, + "type": "internal", + "feature_name": "ft481", + "feature_index": 481, + "threshold": 0.5, + "id_left": 1037, + "id_right": 1038 + }, + "1037": { + "id": 1037, + "type": "leaf", + "class": "positive" + }, + "1038": { + "id": 1038, + "type": "leaf", + "class": "negative" + }, + "1036": { + "id": 1036, + "type": "leaf", + "class": "negative" + }, + "1022": { + "id": 1022, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 1023, + "id_right": 1024 + }, + "1023": { + "id": 1023, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 1025, + "id_right": 1026 + }, + "1025": { + "id": 1025, + "type": "internal", + "feature_name": "ft458", + "feature_index": 458, + "threshold": 0.5, + "id_left": 1027, + "id_right": 1028 + }, + "1027": { + "id": 1027, + "type": "leaf", + "class": "positive" + }, + "1028": { + "id": 1028, + "type": "leaf", + "class": "negative" + }, + "1026": { + "id": 1026, + "type": "leaf", + "class": "positive" + }, + "1024": { + "id": 1024, + "type": "leaf", + "class": "negative" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft416", + "feature_index": 416, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "leaf", + "class": "negative" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "internal", + "feature_name": "ft432", + "feature_index": 432, + "threshold": 0.5, + "id_left": 1423, + "id_right": 1424 + }, + "1423": { + "id": 1423, + "type": "leaf", + "class": "negative" + }, + "1424": { + "id": 1424, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 1425, + "id_right": 1426 + }, + "1425": { + "id": 1425, + "type": "leaf", + "class": "positive" + }, + "1426": { + "id": 1426, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 1995, + "id_right": 1996 + }, + "1995": { + "id": 1995, + "type": "leaf", + "class": "positive" + }, + "1996": { + "id": 1996, + "type": "leaf", + "class": "negative" + }, + "298": { + "id": 298, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "leaf", + "class": "negative" + }, + "300": { + "id": 300, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft468", + "feature_index": 468, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft330", + "feature_index": 330, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "internal", + "feature_name": "ft151", + "feature_index": 151, + "threshold": 0.5, + "id_left": 1147, + "id_right": 1148 + }, + "1147": { + "id": 1147, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1149, + "id_right": 1150 + }, + "1149": { + "id": 1149, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 1151, + "id_right": 1152 + }, + "1151": { + "id": 1151, + "type": "leaf", + "class": "positive" + }, + "1152": { + "id": 1152, + "type": "leaf", + "class": "negative" + }, + "1150": { + "id": 1150, + "type": "leaf", + "class": "negative" + }, + "1148": { + "id": 1148, + "type": "leaf", + "class": "positive" + }, + "788": { + "id": 788, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "positive" + }, + "792": { + "id": 792, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "leaf", + "class": "negative" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft451", + "feature_index": 451, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 1855, + "id_right": 1856 + }, + "1855": { + "id": 1855, + "type": "leaf", + "class": "negative" + }, + "1856": { + "id": 1856, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 1857, + "id_right": 1858 + }, + "1857": { + "id": 1857, + "type": "internal", + "feature_name": "ft498", + "feature_index": 498, + "threshold": 0.5, + "id_left": 1859, + "id_right": 1860 + }, + "1859": { + "id": 1859, + "type": "leaf", + "class": "negative" + }, + "1860": { + "id": 1860, + "type": "leaf", + "class": "positive" + }, + "1858": { + "id": 1858, + "type": "leaf", + "class": "negative" + }, + "216": { + "id": 216, + "type": "internal", + "feature_name": "ft361", + "feature_index": 361, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "leaf", + "class": "positive" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "leaf", + "class": "negative" + }, + "710": { + "id": 710, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "leaf", + "class": "positive" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "internal", + "feature_name": "ft491", + "feature_index": 491, + "threshold": 0.5, + "id_left": 1807, + "id_right": 1808 + }, + "1807": { + "id": 1807, + "type": "leaf", + "class": "positive" + }, + "1808": { + "id": 1808, + "type": "internal", + "feature_name": "ft138", + "feature_index": 138, + "threshold": 0.5, + "id_left": 1809, + "id_right": 1810 + }, + "1809": { + "id": 1809, + "type": "leaf", + "class": "negative" + }, + "1810": { + "id": 1810, + "type": "leaf", + "class": "positive" + }, + "686": { + "id": 686, + "type": "internal", + "feature_name": "ft358", + "feature_index": 358, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "leaf", + "class": "negative" + }, + "688": { + "id": 688, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "leaf", + "class": "positive" + }, + "962": { + "id": 962, + "type": "leaf", + "class": "negative" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "negative" + }, + "684": { + "id": 684, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 1185, + "id_right": 1186 + }, + "1185": { + "id": 1185, + "type": "leaf", + "class": "negative" + }, + "1186": { + "id": 1186, + "type": "internal", + "feature_name": "ft113", + "feature_index": 113, + "threshold": 0.5, + "id_left": 1187, + "id_right": 1188 + }, + "1187": { + "id": 1187, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 1655, + "id_right": 1656 + }, + "1655": { + "id": 1655, + "type": "leaf", + "class": "negative" + }, + "1656": { + "id": 1656, + "type": "leaf", + "class": "positive" + }, + "1188": { + "id": 1188, + "type": "leaf", + "class": "negative" + }, + "932": { + "id": 932, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 1429, + "id_right": 1430 + }, + "1429": { + "id": 1429, + "type": "internal", + "feature_name": "ft388", + "feature_index": 388, + "threshold": 0.5, + "id_left": 1431, + "id_right": 1432 + }, + "1431": { + "id": 1431, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1997, + "id_right": 1998 + }, + "1997": { + "id": 1997, + "type": "leaf", + "class": "negative" + }, + "1998": { + "id": 1998, + "type": "leaf", + "class": "positive" + }, + "1432": { + "id": 1432, + "type": "leaf", + "class": "positive" + }, + "1430": { + "id": 1430, + "type": "leaf", + "class": "positive" + }, + "924": { + "id": 924, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "leaf", + "class": "negative" + }, + "930": { + "id": 930, + "type": "leaf", + "class": "positive" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "negative" + }, + "926": { + "id": 926, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft481", + "feature_index": 481, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "internal", + "feature_name": "ft408", + "feature_index": 408, + "threshold": 0.5, + "id_left": 1163, + "id_right": 1164 + }, + "1163": { + "id": 1163, + "type": "leaf", + "class": "negative" + }, + "1164": { + "id": 1164, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1165, + "id_right": 1166 + }, + "1165": { + "id": 1165, + "type": "leaf", + "class": "negative" + }, + "1166": { + "id": 1166, + "type": "leaf", + "class": "positive" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "negative" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "positive" + }, + "478": { + "id": 478, + "type": "leaf", + "class": "positive" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "internal", + "feature_name": "ft119", + "feature_index": 119, + "threshold": 0.5, + "id_left": 1059, + "id_right": 1060 + }, + "1059": { + "id": 1059, + "type": "internal", + "feature_name": "ft432", + "feature_index": 432, + "threshold": 0.5, + "id_left": 1063, + "id_right": 1064 + }, + "1063": { + "id": 1063, + "type": "leaf", + "class": "positive" + }, + "1064": { + "id": 1064, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 1301, + "id_right": 1302 + }, + "1301": { + "id": 1301, + "type": "leaf", + "class": "negative" + }, + "1302": { + "id": 1302, + "type": "leaf", + "class": "positive" + }, + "1060": { + "id": 1060, + "type": "internal", + "feature_name": "ft355", + "feature_index": 355, + "threshold": 0.5, + "id_left": 1061, + "id_right": 1062 + }, + "1061": { + "id": 1061, + "type": "leaf", + "class": "negative" + }, + "1062": { + "id": 1062, + "type": "leaf", + "class": "positive" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft463", + "feature_index": 463, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "internal", + "feature_name": "ft440", + "feature_index": 440, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "internal", + "feature_name": "ft380", + "feature_index": 380, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "leaf", + "class": "negative" + }, + "988": { + "id": 988, + "type": "leaf", + "class": "positive" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "negative" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "positive" + }, + "874": { + "id": 874, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1545, + "id_right": 1546 + }, + "1545": { + "id": 1545, + "type": "leaf", + "class": "negative" + }, + "1546": { + "id": 1546, + "type": "leaf", + "class": "positive" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "positive" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft359", + "feature_index": 359, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "negative" + }, + "996": { + "id": 996, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "internal", + "feature_name": "ft453", + "feature_index": 453, + "threshold": 0.5, + "id_left": 1043, + "id_right": 1044 + }, + "1043": { + "id": 1043, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 1045, + "id_right": 1046 + }, + "1045": { + "id": 1045, + "type": "internal", + "feature_name": "ft169", + "feature_index": 169, + "threshold": 0.5, + "id_left": 1047, + "id_right": 1048 + }, + "1047": { + "id": 1047, + "type": "leaf", + "class": "negative" + }, + "1048": { + "id": 1048, + "type": "leaf", + "class": "positive" + }, + "1046": { + "id": 1046, + "type": "leaf", + "class": "negative" + }, + "1044": { + "id": 1044, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "internal", + "feature_name": "ft167", + "feature_index": 167, + "threshold": 0.5, + "id_left": 1463, + "id_right": 1464 + }, + "1463": { + "id": 1463, + "type": "leaf", + "class": "negative" + }, + "1464": { + "id": 1464, + "type": "leaf", + "class": "positive" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft301", + "feature_index": 301, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft425", + "feature_index": 425, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "internal", + "feature_name": "ft68", + "feature_index": 68, + "threshold": 0.5, + "id_left": 1457, + "id_right": 1458 + }, + "1457": { + "id": 1457, + "type": "leaf", + "class": "negative" + }, + "1458": { + "id": 1458, + "type": "internal", + "feature_name": "ft407", + "feature_index": 407, + "threshold": 0.5, + "id_left": 1459, + "id_right": 1460 + }, + "1459": { + "id": 1459, + "type": "leaf", + "class": "negative" + }, + "1460": { + "id": 1460, + "type": "internal", + "feature_name": "ft364", + "feature_index": 364, + "threshold": 0.5, + "id_left": 1461, + "id_right": 1462 + }, + "1461": { + "id": 1461, + "type": "leaf", + "class": "positive" + }, + "1462": { + "id": 1462, + "type": "leaf", + "class": "negative" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "leaf", + "class": "positive" + }, + "448": { + "id": 448, + "type": "internal", + "feature_name": "ft486", + "feature_index": 486, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "leaf", + "class": "positive" + }, + "934": { + "id": 934, + "type": "leaf", + "class": "negative" + }, + "446": { + "id": 446, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1559, + "id_right": 1560 + }, + "1559": { + "id": 1559, + "type": "leaf", + "class": "negative" + }, + "1560": { + "id": 1560, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 1561, + "id_right": 1562 + }, + "1561": { + "id": 1561, + "type": "leaf", + "class": "positive" + }, + "1562": { + "id": 1562, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "internal", + "feature_name": "ft423", + "feature_index": 423, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft376", + "feature_index": 376, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "positive" + }, + "852": { + "id": 852, + "type": "internal", + "feature_name": "ft495", + "feature_index": 495, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "leaf", + "class": "positive" + }, + "854": { + "id": 854, + "type": "internal", + "feature_name": "ft387", + "feature_index": 387, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "negative" + }, + "856": { + "id": 856, + "type": "internal", + "feature_name": "ft354", + "feature_index": 354, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "leaf", + "class": "positive" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "internal", + "feature_name": "ft378", + "feature_index": 378, + "threshold": 0.5, + "id_left": 1615, + "id_right": 1616 + }, + "1615": { + "id": 1615, + "type": "leaf", + "class": "negative" + }, + "1616": { + "id": 1616, + "type": "internal", + "feature_name": "ft289", + "feature_index": 289, + "threshold": 0.5, + "id_left": 1617, + "id_right": 1618 + }, + "1617": { + "id": 1617, + "type": "leaf", + "class": "negative" + }, + "1618": { + "id": 1618, + "type": "leaf", + "class": "positive" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "leaf", + "class": "negative" + }, + "916": { + "id": 916, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "leaf", + "class": "negative" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft365", + "feature_index": 365, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft491", + "feature_index": 491, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1813, + "id_right": 1814 + }, + "1813": { + "id": 1813, + "type": "leaf", + "class": "positive" + }, + "1814": { + "id": 1814, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "leaf", + "class": "positive" + }, + "256": { + "id": 256, + "type": "leaf", + "class": "negative" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "leaf", + "class": "positive" + }, + "472": { + "id": 472, + "type": "internal", + "feature_name": "ft407", + "feature_index": 407, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "leaf", + "class": "positive" + }, + "474": { + "id": 474, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft353", + "feature_index": 353, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft458", + "feature_index": 458, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "internal", + "feature_name": "ft463", + "feature_index": 463, + "threshold": 0.5, + "id_left": 1175, + "id_right": 1176 + }, + "1175": { + "id": 1175, + "type": "leaf", + "class": "negative" + }, + "1176": { + "id": 1176, + "type": "leaf", + "class": "positive" + }, + "534": { + "id": 534, + "type": "leaf", + "class": "negative" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1783, + "id_right": 1784 + }, + "1783": { + "id": 1783, + "type": "internal", + "feature_name": "ft460", + "feature_index": 460, + "threshold": 0.5, + "id_left": 1785, + "id_right": 1786 + }, + "1785": { + "id": 1785, + "type": "leaf", + "class": "negative" + }, + "1786": { + "id": 1786, + "type": "leaf", + "class": "positive" + }, + "1784": { + "id": 1784, + "type": "leaf", + "class": "positive" + }, + "250": { + "id": 250, + "type": "leaf", + "class": "positive" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1495, + "id_right": 1496 + }, + "1495": { + "id": 1495, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 1501, + "id_right": 1502 + }, + "1501": { + "id": 1501, + "type": "leaf", + "class": "positive" + }, + "1502": { + "id": 1502, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 1503, + "id_right": 1504 + }, + "1503": { + "id": 1503, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 1513, + "id_right": 1514 + }, + "1513": { + "id": 1513, + "type": "internal", + "feature_name": "ft403", + "feature_index": 403, + "threshold": 0.5, + "id_left": 1515, + "id_right": 1516 + }, + "1515": { + "id": 1515, + "type": "leaf", + "class": "negative" + }, + "1516": { + "id": 1516, + "type": "leaf", + "class": "positive" + }, + "1514": { + "id": 1514, + "type": "leaf", + "class": "positive" + }, + "1504": { + "id": 1504, + "type": "internal", + "feature_name": "ft175", + "feature_index": 175, + "threshold": 0.5, + "id_left": 1505, + "id_right": 1506 + }, + "1505": { + "id": 1505, + "type": "leaf", + "class": "negative" + }, + "1506": { + "id": 1506, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 1511, + "id_right": 1512 + }, + "1511": { + "id": 1511, + "type": "leaf", + "class": "positive" + }, + "1512": { + "id": 1512, + "type": "leaf", + "class": "negative" + }, + "1496": { + "id": 1496, + "type": "internal", + "feature_name": "ft386", + "feature_index": 386, + "threshold": 0.5, + "id_left": 1497, + "id_right": 1498 + }, + "1497": { + "id": 1497, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 1499, + "id_right": 1500 + }, + "1499": { + "id": 1499, + "type": "leaf", + "class": "positive" + }, + "1500": { + "id": 1500, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 1507, + "id_right": 1508 + }, + "1507": { + "id": 1507, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 1509, + "id_right": 1510 + }, + "1509": { + "id": 1509, + "type": "leaf", + "class": "positive" + }, + "1510": { + "id": 1510, + "type": "leaf", + "class": "negative" + }, + "1508": { + "id": 1508, + "type": "leaf", + "class": "negative" + }, + "1498": { + "id": 1498, + "type": "internal", + "feature_name": "ft311", + "feature_index": 311, + "threshold": 0.5, + "id_left": 1749, + "id_right": 1750 + }, + "1749": { + "id": 1749, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1751, + "id_right": 1752 + }, + "1751": { + "id": 1751, + "type": "leaf", + "class": "negative" + }, + "1752": { + "id": 1752, + "type": "internal", + "feature_name": "ft373", + "feature_index": 373, + "threshold": 0.5, + "id_left": 1753, + "id_right": 1754 + }, + "1753": { + "id": 1753, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 1755, + "id_right": 1756 + }, + "1755": { + "id": 1755, + "type": "leaf", + "class": "positive" + }, + "1756": { + "id": 1756, + "type": "leaf", + "class": "negative" + }, + "1754": { + "id": 1754, + "type": "leaf", + "class": "positive" + }, + "1750": { + "id": 1750, + "type": "leaf", + "class": "negative" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "internal", + "feature_name": "ft269", + "feature_index": 269, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1427, + "id_right": 1428 + }, + "1427": { + "id": 1427, + "type": "leaf", + "class": "negative" + }, + "1428": { + "id": 1428, + "type": "leaf", + "class": "positive" + }, + "782": { + "id": 782, + "type": "internal", + "feature_name": "ft399", + "feature_index": 399, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "leaf", + "class": "negative" + }, + "780": { + "id": 780, + "type": "leaf", + "class": "positive" + }, + "778": { + "id": 778, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "internal", + "feature_name": "ft492", + "feature_index": 492, + "threshold": 0.5, + "id_left": 1205, + "id_right": 1206 + }, + "1205": { + "id": 1205, + "type": "leaf", + "class": "negative" + }, + "1206": { + "id": 1206, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 1649, + "id_right": 1650 + }, + "1649": { + "id": 1649, + "type": "leaf", + "class": "negative" + }, + "1650": { + "id": 1650, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "internal", + "feature_name": "ft487", + "feature_index": 487, + "threshold": 0.5, + "id_left": 1761, + "id_right": 1762 + }, + "1761": { + "id": 1761, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1763, + "id_right": 1764 + }, + "1763": { + "id": 1763, + "type": "leaf", + "class": "positive" + }, + "1764": { + "id": 1764, + "type": "leaf", + "class": "negative" + }, + "1762": { + "id": 1762, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "internal", + "feature_name": "ft384", + "feature_index": 384, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 1137, + "id_right": 1138 + }, + "1137": { + "id": 1137, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 1139, + "id_right": 1140 + }, + "1139": { + "id": 1139, + "type": "leaf", + "class": "positive" + }, + "1140": { + "id": 1140, + "type": "internal", + "feature_name": "ft340", + "feature_index": 340, + "threshold": 0.5, + "id_left": 1141, + "id_right": 1142 + }, + "1141": { + "id": 1141, + "type": "internal", + "feature_name": "ft402", + "feature_index": 402, + "threshold": 0.5, + "id_left": 1143, + "id_right": 1144 + }, + "1143": { + "id": 1143, + "type": "leaf", + "class": "positive" + }, + "1144": { + "id": 1144, + "type": "internal", + "feature_name": "ft409", + "feature_index": 409, + "threshold": 0.5, + "id_left": 1145, + "id_right": 1146 + }, + "1145": { + "id": 1145, + "type": "leaf", + "class": "negative" + }, + "1146": { + "id": 1146, + "type": "leaf", + "class": "positive" + }, + "1142": { + "id": 1142, + "type": "leaf", + "class": "negative" + }, + "1138": { + "id": 1138, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1681, + "id_right": 1682 + }, + "1681": { + "id": 1681, + "type": "leaf", + "class": "positive" + }, + "1682": { + "id": 1682, + "type": "internal", + "feature_name": "ft143", + "feature_index": 143, + "threshold": 0.5, + "id_left": 1683, + "id_right": 1684 + }, + "1683": { + "id": 1683, + "type": "leaf", + "class": "negative" + }, + "1684": { + "id": 1684, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "internal", + "feature_name": "ft468", + "feature_index": 468, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "internal", + "feature_name": "ft354", + "feature_index": 354, + "threshold": 0.5, + "id_left": 1291, + "id_right": 1292 + }, + "1291": { + "id": 1291, + "type": "leaf", + "class": "positive" + }, + "1292": { + "id": 1292, + "type": "leaf", + "class": "negative" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "negative" + }, + "590": { + "id": 590, + "type": "internal", + "feature_name": "ft222", + "feature_index": 222, + "threshold": 0.5, + "id_left": 1573, + "id_right": 1574 + }, + "1573": { + "id": 1573, + "type": "leaf", + "class": "positive" + }, + "1574": { + "id": 1574, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1575, + "id_right": 1576 + }, + "1575": { + "id": 1575, + "type": "leaf", + "class": "positive" + }, + "1576": { + "id": 1576, + "type": "internal", + "feature_name": "ft455", + "feature_index": 455, + "threshold": 0.5, + "id_left": 1779, + "id_right": 1780 + }, + "1779": { + "id": 1779, + "type": "leaf", + "class": "positive" + }, + "1780": { + "id": 1780, + "type": "leaf", + "class": "negative" + }, + "588": { + "id": 588, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "negative" + }, + "920": { + "id": 920, + "type": "internal", + "feature_name": "ft429", + "feature_index": 429, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "leaf", + "class": "negative" + }, + "584": { + "id": 584, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "leaf", + "class": "positive" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "leaf", + "class": "positive" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 1479, + "id_right": 1480 + }, + "1479": { + "id": 1479, + "type": "leaf", + "class": "positive" + }, + "1480": { + "id": 1480, + "type": "leaf", + "class": "negative" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "negative" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 1551, + "id_right": 1552 + }, + "1551": { + "id": 1551, + "type": "leaf", + "class": "positive" + }, + "1552": { + "id": 1552, + "type": "internal", + "feature_name": "ft314", + "feature_index": 314, + "threshold": 0.5, + "id_left": 1553, + "id_right": 1554 + }, + "1553": { + "id": 1553, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 1661, + "id_right": 1662 + }, + "1661": { + "id": 1661, + "type": "leaf", + "class": "positive" + }, + "1662": { + "id": 1662, + "type": "leaf", + "class": "negative" + }, + "1554": { + "id": 1554, + "type": "leaf", + "class": "positive" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft368", + "feature_index": 368, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 1849, + "id_right": 1850 + }, + "1849": { + "id": 1849, + "type": "leaf", + "class": "positive" + }, + "1850": { + "id": 1850, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 1851, + "id_right": 1852 + }, + "1851": { + "id": 1851, + "type": "internal", + "feature_name": "ft356", + "feature_index": 356, + "threshold": 0.5, + "id_left": 1853, + "id_right": 1854 + }, + "1853": { + "id": 1853, + "type": "leaf", + "class": "negative" + }, + "1854": { + "id": 1854, + "type": "leaf", + "class": "positive" + }, + "1852": { + "id": 1852, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "leaf", + "class": "positive" + }, + "712": { + "id": 712, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "leaf", + "class": "negative" + }, + "714": { + "id": 714, + "type": "leaf", + "class": "positive" + }, + "268": { + "id": 268, + "type": "leaf", + "class": "negative" + }, + "264": { + "id": 264, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "internal", + "feature_name": "ft493", + "feature_index": 493, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "leaf", + "class": "positive" + }, + "908": { + "id": 908, + "type": "leaf", + "class": "negative" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "positive" + }, + "440": { + "id": 440, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 1565, + "id_right": 1566 + }, + "1565": { + "id": 1565, + "type": "leaf", + "class": "positive" + }, + "1566": { + "id": 1566, + "type": "leaf", + "class": "negative" + }, + "272": { + "id": 272, + "type": "leaf", + "class": "negative" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft475", + "feature_index": 475, + "threshold": 0.5, + "id_left": 1053, + "id_right": 1054 + }, + "1053": { + "id": 1053, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 1055, + "id_right": 1056 + }, + "1055": { + "id": 1055, + "type": "leaf", + "class": "negative" + }, + "1056": { + "id": 1056, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 1057, + "id_right": 1058 + }, + "1057": { + "id": 1057, + "type": "internal", + "feature_name": "ft417", + "feature_index": 417, + "threshold": 0.5, + "id_left": 1277, + "id_right": 1278 + }, + "1277": { + "id": 1277, + "type": "leaf", + "class": "negative" + }, + "1278": { + "id": 1278, + "type": "leaf", + "class": "positive" + }, + "1058": { + "id": 1058, + "type": "leaf", + "class": "positive" + }, + "1054": { + "id": 1054, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "leaf", + "class": "negative" + }, + "900": { + "id": 900, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft456", + "feature_index": 456, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "leaf", + "class": "positive" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft382", + "feature_index": 382, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1265, + "id_right": 1266 + }, + "1265": { + "id": 1265, + "type": "leaf", + "class": "positive" + }, + "1266": { + "id": 1266, + "type": "internal", + "feature_name": "ft451", + "feature_index": 451, + "threshold": 0.5, + "id_left": 1267, + "id_right": 1268 + }, + "1267": { + "id": 1267, + "type": "leaf", + "class": "positive" + }, + "1268": { + "id": 1268, + "type": "leaf", + "class": "negative" + }, + "466": { + "id": 466, + "type": "leaf", + "class": "negative" + }, + "464": { + "id": 464, + "type": "leaf", + "class": "positive" + }, + "240": { + "id": 240, + "type": "internal", + "feature_name": "ft413", + "feature_index": 413, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft473", + "feature_index": 473, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "leaf", + "class": "negative" + }, + "344": { + "id": 344, + "type": "leaf", + "class": "positive" + }, + "342": { + "id": 342, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft494", + "feature_index": 494, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "internal", + "feature_name": "ft310", + "feature_index": 310, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "leaf", + "class": "negative" + }, + "530": { + "id": 530, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "leaf", + "class": "negative" + }, + "532": { + "id": 532, + "type": "leaf", + "class": "positive" + }, + "528": { + "id": 528, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "positive" + }, + "992": { + "id": 992, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "positive" + }, + "994": { + "id": 994, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft388", + "feature_index": 388, + "threshold": 0.5, + "id_left": 1689, + "id_right": 1690 + }, + "1689": { + "id": 1689, + "type": "internal", + "feature_name": "ft270", + "feature_index": 270, + "threshold": 0.5, + "id_left": 1691, + "id_right": 1692 + }, + "1691": { + "id": 1691, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 1695, + "id_right": 1696 + }, + "1695": { + "id": 1695, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1697, + "id_right": 1698 + }, + "1697": { + "id": 1697, + "type": "leaf", + "class": "negative" + }, + "1698": { + "id": 1698, + "type": "leaf", + "class": "positive" + }, + "1696": { + "id": 1696, + "type": "leaf", + "class": "negative" + }, + "1692": { + "id": 1692, + "type": "internal", + "feature_name": "ft424", + "feature_index": 424, + "threshold": 0.5, + "id_left": 1693, + "id_right": 1694 + }, + "1693": { + "id": 1693, + "type": "leaf", + "class": "negative" + }, + "1694": { + "id": 1694, + "type": "leaf", + "class": "positive" + }, + "1690": { + "id": 1690, + "type": "leaf", + "class": "negative" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "negative" + }, + "332": { + "id": 332, + "type": "leaf", + "class": "positive" + }, + "330": { + "id": 330, + "type": "leaf", + "class": "negative" + }, + "280": { + "id": 280, + "type": "internal", + "feature_name": "ft492", + "feature_index": 492, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "leaf", + "class": "negative" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "positive" + }, + "468": { + "id": 468, + "type": "leaf", + "class": "positive" + }, + "278": { + "id": 278, + "type": "leaf", + "class": "positive" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 1453, + "id_right": 1454 + }, + "1453": { + "id": 1453, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1455, + "id_right": 1456 + }, + "1455": { + "id": 1455, + "type": "internal", + "feature_name": "ft419", + "feature_index": 419, + "threshold": 0.5, + "id_left": 1469, + "id_right": 1470 + }, + "1469": { + "id": 1469, + "type": "leaf", + "class": "negative" + }, + "1470": { + "id": 1470, + "type": "leaf", + "class": "positive" + }, + "1456": { + "id": 1456, + "type": "leaf", + "class": "positive" + }, + "1454": { + "id": 1454, + "type": "leaf", + "class": "positive" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "internal", + "feature_name": "ft425", + "feature_index": 425, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "leaf", + "class": "positive" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "negative" + }, + "894": { + "id": 894, + "type": "leaf", + "class": "positive" + }, + "350": { + "id": 350, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1823, + "id_right": 1824 + }, + "1823": { + "id": 1823, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 1833, + "id_right": 1834 + }, + "1833": { + "id": 1833, + "type": "leaf", + "class": "negative" + }, + "1834": { + "id": 1834, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 1835, + "id_right": 1836 + }, + "1835": { + "id": 1835, + "type": "leaf", + "class": "negative" + }, + "1836": { + "id": 1836, + "type": "internal", + "feature_name": "ft481", + "feature_index": 481, + "threshold": 0.5, + "id_left": 1837, + "id_right": 1838 + }, + "1837": { + "id": 1837, + "type": "leaf", + "class": "positive" + }, + "1838": { + "id": 1838, + "type": "leaf", + "class": "negative" + }, + "1824": { + "id": 1824, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 1825, + "id_right": 1826 + }, + "1825": { + "id": 1825, + "type": "internal", + "feature_name": "ft56", + "feature_index": 56, + "threshold": 0.5, + "id_left": 1827, + "id_right": 1828 + }, + "1827": { + "id": 1827, + "type": "internal", + "feature_name": "ft413", + "feature_index": 413, + "threshold": 0.5, + "id_left": 1831, + "id_right": 1832 + }, + "1831": { + "id": 1831, + "type": "leaf", + "class": "negative" + }, + "1832": { + "id": 1832, + "type": "leaf", + "class": "positive" + }, + "1828": { + "id": 1828, + "type": "leaf", + "class": "negative" + }, + "1826": { + "id": 1826, + "type": "internal", + "feature_name": "ft385", + "feature_index": 385, + "threshold": 0.5, + "id_left": 1829, + "id_right": 1830 + }, + "1829": { + "id": 1829, + "type": "leaf", + "class": "positive" + }, + "1830": { + "id": 1830, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 1839, + "id_right": 1840 + }, + "1839": { + "id": 1839, + "type": "leaf", + "class": "negative" + }, + "1840": { + "id": 1840, + "type": "leaf", + "class": "positive" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft472", + "feature_index": 472, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft425", + "feature_index": 425, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1207, + "id_right": 1208 + }, + "1207": { + "id": 1207, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 1209, + "id_right": 1210 + }, + "1209": { + "id": 1209, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 1215, + "id_right": 1216 + }, + "1215": { + "id": 1215, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 1217, + "id_right": 1218 + }, + "1217": { + "id": 1217, + "type": "leaf", + "class": "positive" + }, + "1218": { + "id": 1218, + "type": "leaf", + "class": "negative" + }, + "1216": { + "id": 1216, + "type": "leaf", + "class": "negative" + }, + "1210": { + "id": 1210, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 1211, + "id_right": 1212 + }, + "1211": { + "id": 1211, + "type": "internal", + "feature_name": "ft136", + "feature_index": 136, + "threshold": 0.5, + "id_left": 1213, + "id_right": 1214 + }, + "1213": { + "id": 1213, + "type": "leaf", + "class": "negative" + }, + "1214": { + "id": 1214, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 1777, + "id_right": 1778 + }, + "1777": { + "id": 1777, + "type": "leaf", + "class": "negative" + }, + "1778": { + "id": 1778, + "type": "leaf", + "class": "positive" + }, + "1212": { + "id": 1212, + "type": "leaf", + "class": "positive" + }, + "1208": { + "id": 1208, + "type": "leaf", + "class": "negative" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "leaf", + "class": "positive" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "leaf", + "class": "positive" + }, + "230": { + "id": 230, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 1465, + "id_right": 1466 + }, + "1465": { + "id": 1465, + "type": "leaf", + "class": "positive" + }, + "1466": { + "id": 1466, + "type": "leaf", + "class": "negative" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 1597, + "id_right": 1598 + }, + "1597": { + "id": 1597, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 1599, + "id_right": 1600 + }, + "1599": { + "id": 1599, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 1601, + "id_right": 1602 + }, + "1601": { + "id": 1601, + "type": "leaf", + "class": "positive" + }, + "1602": { + "id": 1602, + "type": "leaf", + "class": "negative" + }, + "1600": { + "id": 1600, + "type": "leaf", + "class": "negative" + }, + "1598": { + "id": 1598, + "type": "leaf", + "class": "negative" + }, + "226": { + "id": 226, + "type": "internal", + "feature_name": "ft137", + "feature_index": 137, + "threshold": 0.5, + "id_left": 1263, + "id_right": 1264 + }, + "1263": { + "id": 1263, + "type": "leaf", + "class": "negative" + }, + "1264": { + "id": 1264, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "internal", + "feature_name": "ft439", + "feature_index": 439, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "leaf", + "class": "negative" + }, + "664": { + "id": 664, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1177, + "id_right": 1178 + }, + "1177": { + "id": 1177, + "type": "leaf", + "class": "negative" + }, + "1178": { + "id": 1178, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 1179, + "id_right": 1180 + }, + "1179": { + "id": 1179, + "type": "leaf", + "class": "negative" + }, + "1180": { + "id": 1180, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1449, + "id_right": 1450 + }, + "1449": { + "id": 1449, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 1451, + "id_right": 1452 + }, + "1451": { + "id": 1451, + "type": "leaf", + "class": "negative" + }, + "1452": { + "id": 1452, + "type": "leaf", + "class": "positive" + }, + "1450": { + "id": 1450, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 1325, + "id_right": 1326 + }, + "1325": { + "id": 1325, + "type": "internal", + "feature_name": "ft481", + "feature_index": 481, + "threshold": 0.5, + "id_left": 1355, + "id_right": 1356 + }, + "1355": { + "id": 1355, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 1357, + "id_right": 1358 + }, + "1357": { + "id": 1357, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 1359, + "id_right": 1360 + }, + "1359": { + "id": 1359, + "type": "internal", + "feature_name": "ft310", + "feature_index": 310, + "threshold": 0.5, + "id_left": 1361, + "id_right": 1362 + }, + "1361": { + "id": 1361, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 1363, + "id_right": 1364 + }, + "1363": { + "id": 1363, + "type": "internal", + "feature_name": "ft216", + "feature_index": 216, + "threshold": 0.5, + "id_left": 1991, + "id_right": 1992 + }, + "1991": { + "id": 1991, + "type": "leaf", + "class": "positive" + }, + "1992": { + "id": 1992, + "type": "leaf", + "class": "negative" + }, + "1364": { + "id": 1364, + "type": "leaf", + "class": "negative" + }, + "1362": { + "id": 1362, + "type": "leaf", + "class": "positive" + }, + "1360": { + "id": 1360, + "type": "internal", + "feature_name": "ft210", + "feature_index": 210, + "threshold": 0.5, + "id_left": 1375, + "id_right": 1376 + }, + "1375": { + "id": 1375, + "type": "internal", + "feature_name": "ft272", + "feature_index": 272, + "threshold": 0.5, + "id_left": 1377, + "id_right": 1378 + }, + "1377": { + "id": 1377, + "type": "leaf", + "class": "positive" + }, + "1378": { + "id": 1378, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1811, + "id_right": 1812 + }, + "1811": { + "id": 1811, + "type": "leaf", + "class": "positive" + }, + "1812": { + "id": 1812, + "type": "leaf", + "class": "negative" + }, + "1376": { + "id": 1376, + "type": "leaf", + "class": "negative" + }, + "1358": { + "id": 1358, + "type": "leaf", + "class": "positive" + }, + "1356": { + "id": 1356, + "type": "internal", + "feature_name": "ft172", + "feature_index": 172, + "threshold": 0.5, + "id_left": 1365, + "id_right": 1366 + }, + "1365": { + "id": 1365, + "type": "internal", + "feature_name": "ft334", + "feature_index": 334, + "threshold": 0.5, + "id_left": 1379, + "id_right": 1380 + }, + "1379": { + "id": 1379, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1381, + "id_right": 1382 + }, + "1381": { + "id": 1381, + "type": "internal", + "feature_name": "ft452", + "feature_index": 452, + "threshold": 0.5, + "id_left": 1841, + "id_right": 1842 + }, + "1841": { + "id": 1841, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 1843, + "id_right": 1844 + }, + "1843": { + "id": 1843, + "type": "leaf", + "class": "negative" + }, + "1844": { + "id": 1844, + "type": "leaf", + "class": "positive" + }, + "1842": { + "id": 1842, + "type": "leaf", + "class": "positive" + }, + "1382": { + "id": 1382, + "type": "internal", + "feature_name": "ft353", + "feature_index": 353, + "threshold": 0.5, + "id_left": 1397, + "id_right": 1398 + }, + "1397": { + "id": 1397, + "type": "leaf", + "class": "negative" + }, + "1398": { + "id": 1398, + "type": "internal", + "feature_name": "ft488", + "feature_index": 488, + "threshold": 0.5, + "id_left": 1399, + "id_right": 1400 + }, + "1399": { + "id": 1399, + "type": "leaf", + "class": "negative" + }, + "1400": { + "id": 1400, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1659, + "id_right": 1660 + }, + "1659": { + "id": 1659, + "type": "leaf", + "class": "negative" + }, + "1660": { + "id": 1660, + "type": "leaf", + "class": "positive" + }, + "1380": { + "id": 1380, + "type": "leaf", + "class": "negative" + }, + "1366": { + "id": 1366, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 1367, + "id_right": 1368 + }, + "1367": { + "id": 1367, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 1369, + "id_right": 1370 + }, + "1369": { + "id": 1369, + "type": "internal", + "feature_name": "ft455", + "feature_index": 455, + "threshold": 0.5, + "id_left": 1371, + "id_right": 1372 + }, + "1371": { + "id": 1371, + "type": "internal", + "feature_name": "ft286", + "feature_index": 286, + "threshold": 0.5, + "id_left": 1373, + "id_right": 1374 + }, + "1373": { + "id": 1373, + "type": "leaf", + "class": "negative" + }, + "1374": { + "id": 1374, + "type": "leaf", + "class": "positive" + }, + "1372": { + "id": 1372, + "type": "leaf", + "class": "positive" + }, + "1370": { + "id": 1370, + "type": "leaf", + "class": "negative" + }, + "1368": { + "id": 1368, + "type": "leaf", + "class": "positive" + }, + "1326": { + "id": 1326, + "type": "internal", + "feature_name": "ft474", + "feature_index": 474, + "threshold": 0.5, + "id_left": 1327, + "id_right": 1328 + }, + "1327": { + "id": 1327, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 1329, + "id_right": 1330 + }, + "1329": { + "id": 1329, + "type": "internal", + "feature_name": "ft370", + "feature_index": 370, + "threshold": 0.5, + "id_left": 1401, + "id_right": 1402 + }, + "1401": { + "id": 1401, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 1403, + "id_right": 1404 + }, + "1403": { + "id": 1403, + "type": "internal", + "feature_name": "ft377", + "feature_index": 377, + "threshold": 0.5, + "id_left": 1619, + "id_right": 1620 + }, + "1619": { + "id": 1619, + "type": "leaf", + "class": "positive" + }, + "1620": { + "id": 1620, + "type": "internal", + "feature_name": "ft322", + "feature_index": 322, + "threshold": 0.5, + "id_left": 1621, + "id_right": 1622 + }, + "1621": { + "id": 1621, + "type": "leaf", + "class": "positive" + }, + "1622": { + "id": 1622, + "type": "leaf", + "class": "negative" + }, + "1404": { + "id": 1404, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1411, + "id_right": 1412 + }, + "1411": { + "id": 1411, + "type": "leaf", + "class": "positive" + }, + "1412": { + "id": 1412, + "type": "leaf", + "class": "negative" + }, + "1402": { + "id": 1402, + "type": "internal", + "feature_name": "ft268", + "feature_index": 268, + "threshold": 0.5, + "id_left": 1405, + "id_right": 1406 + }, + "1405": { + "id": 1405, + "type": "internal", + "feature_name": "ft444", + "feature_index": 444, + "threshold": 0.5, + "id_left": 1407, + "id_right": 1408 + }, + "1407": { + "id": 1407, + "type": "leaf", + "class": "positive" + }, + "1408": { + "id": 1408, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1409, + "id_right": 1410 + }, + "1409": { + "id": 1409, + "type": "leaf", + "class": "positive" + }, + "1410": { + "id": 1410, + "type": "leaf", + "class": "negative" + }, + "1406": { + "id": 1406, + "type": "leaf", + "class": "positive" + }, + "1330": { + "id": 1330, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 1341, + "id_right": 1342 + }, + "1341": { + "id": 1341, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 1391, + "id_right": 1392 + }, + "1391": { + "id": 1391, + "type": "leaf", + "class": "positive" + }, + "1392": { + "id": 1392, + "type": "internal", + "feature_name": "ft86", + "feature_index": 86, + "threshold": 0.5, + "id_left": 1393, + "id_right": 1394 + }, + "1393": { + "id": 1393, + "type": "leaf", + "class": "negative" + }, + "1394": { + "id": 1394, + "type": "internal", + "feature_name": "ft337", + "feature_index": 337, + "threshold": 0.5, + "id_left": 1395, + "id_right": 1396 + }, + "1395": { + "id": 1395, + "type": "leaf", + "class": "negative" + }, + "1396": { + "id": 1396, + "type": "leaf", + "class": "positive" + }, + "1342": { + "id": 1342, + "type": "internal", + "feature_name": "ft352", + "feature_index": 352, + "threshold": 0.5, + "id_left": 1387, + "id_right": 1388 + }, + "1387": { + "id": 1387, + "type": "leaf", + "class": "negative" + }, + "1388": { + "id": 1388, + "type": "internal", + "feature_name": "ft494", + "feature_index": 494, + "threshold": 0.5, + "id_left": 1389, + "id_right": 1390 + }, + "1389": { + "id": 1389, + "type": "leaf", + "class": "negative" + }, + "1390": { + "id": 1390, + "type": "internal", + "feature_name": "ft208", + "feature_index": 208, + "threshold": 0.5, + "id_left": 1467, + "id_right": 1468 + }, + "1467": { + "id": 1467, + "type": "leaf", + "class": "negative" + }, + "1468": { + "id": 1468, + "type": "leaf", + "class": "positive" + }, + "1328": { + "id": 1328, + "type": "internal", + "feature_name": "ft164", + "feature_index": 164, + "threshold": 0.5, + "id_left": 1331, + "id_right": 1332 + }, + "1331": { + "id": 1331, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 1333, + "id_right": 1334 + }, + "1333": { + "id": 1333, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 1335, + "id_right": 1336 + }, + "1335": { + "id": 1335, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 1337, + "id_right": 1338 + }, + "1337": { + "id": 1337, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 1353, + "id_right": 1354 + }, + "1353": { + "id": 1353, + "type": "leaf", + "class": "positive" + }, + "1354": { + "id": 1354, + "type": "leaf", + "class": "negative" + }, + "1338": { + "id": 1338, + "type": "leaf", + "class": "negative" + }, + "1336": { + "id": 1336, + "type": "leaf", + "class": "positive" + }, + "1334": { + "id": 1334, + "type": "internal", + "feature_name": "ft485", + "feature_index": 485, + "threshold": 0.5, + "id_left": 1343, + "id_right": 1344 + }, + "1343": { + "id": 1343, + "type": "leaf", + "class": "negative" + }, + "1344": { + "id": 1344, + "type": "internal", + "feature_name": "ft135", + "feature_index": 135, + "threshold": 0.5, + "id_left": 1345, + "id_right": 1346 + }, + "1345": { + "id": 1345, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 1657, + "id_right": 1658 + }, + "1657": { + "id": 1657, + "type": "leaf", + "class": "positive" + }, + "1658": { + "id": 1658, + "type": "leaf", + "class": "negative" + }, + "1346": { + "id": 1346, + "type": "leaf", + "class": "positive" + }, + "1332": { + "id": 1332, + "type": "internal", + "feature_name": "ft495", + "feature_index": 495, + "threshold": 0.5, + "id_left": 1339, + "id_right": 1340 + }, + "1339": { + "id": 1339, + "type": "leaf", + "class": "negative" + }, + "1340": { + "id": 1340, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 1347, + "id_right": 1348 + }, + "1347": { + "id": 1347, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1383, + "id_right": 1384 + }, + "1383": { + "id": 1383, + "type": "internal", + "feature_name": "ft396", + "feature_index": 396, + "threshold": 0.5, + "id_left": 1385, + "id_right": 1386 + }, + "1385": { + "id": 1385, + "type": "leaf", + "class": "negative" + }, + "1386": { + "id": 1386, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 1773, + "id_right": 1774 + }, + "1773": { + "id": 1773, + "type": "leaf", + "class": "negative" + }, + "1774": { + "id": 1774, + "type": "leaf", + "class": "positive" + }, + "1384": { + "id": 1384, + "type": "leaf", + "class": "negative" + }, + "1348": { + "id": 1348, + "type": "internal", + "feature_name": "ft370", + "feature_index": 370, + "threshold": 0.5, + "id_left": 1349, + "id_right": 1350 + }, + "1349": { + "id": 1349, + "type": "internal", + "feature_name": "ft455", + "feature_index": 455, + "threshold": 0.5, + "id_left": 1351, + "id_right": 1352 + }, + "1351": { + "id": 1351, + "type": "leaf", + "class": "negative" + }, + "1352": { + "id": 1352, + "type": "leaf", + "class": "positive" + }, + "1350": { + "id": 1350, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "internal", + "feature_name": "ft415", + "feature_index": 415, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "leaf", + "class": "positive" + }, + "980": { + "id": 980, + "type": "internal", + "feature_name": "ft417", + "feature_index": 417, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "leaf", + "class": "positive" + }, + "984": { + "id": 984, + "type": "leaf", + "class": "negative" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "negative" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft442", + "feature_index": 442, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft186", + "feature_index": 186, + "threshold": 0.5, + "id_left": 1299, + "id_right": 1300 + }, + "1299": { + "id": 1299, + "type": "leaf", + "class": "negative" + }, + "1300": { + "id": 1300, + "type": "leaf", + "class": "positive" + }, + "186": { + "id": 186, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "internal", + "feature_name": "ft365", + "feature_index": 365, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "leaf", + "class": "negative" + }, + "562": { + "id": 562, + "type": "leaf", + "class": "positive" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "positive" + }, + "328": { + "id": 328, + "type": "leaf", + "class": "negative" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "internal", + "feature_name": "ft426", + "feature_index": 426, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "internal", + "feature_name": "ft494", + "feature_index": 494, + "threshold": 0.5, + "id_left": 1255, + "id_right": 1256 + }, + "1255": { + "id": 1255, + "type": "leaf", + "class": "positive" + }, + "1256": { + "id": 1256, + "type": "internal", + "feature_name": "ft265", + "feature_index": 265, + "threshold": 0.5, + "id_left": 1257, + "id_right": 1258 + }, + "1257": { + "id": 1257, + "type": "leaf", + "class": "positive" + }, + "1258": { + "id": 1258, + "type": "leaf", + "class": "negative" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "leaf", + "class": "positive" + }, + "624": { + "id": 624, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 1279, + "id_right": 1280 + }, + "1279": { + "id": 1279, + "type": "leaf", + "class": "positive" + }, + "1280": { + "id": 1280, + "type": "leaf", + "class": "negative" + }, + "622": { + "id": 622, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 1717, + "id_right": 1718 + }, + "1717": { + "id": 1717, + "type": "leaf", + "class": "negative" + }, + "1718": { + "id": 1718, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 1719, + "id_right": 1720 + }, + "1719": { + "id": 1719, + "type": "leaf", + "class": "positive" + }, + "1720": { + "id": 1720, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft359", + "feature_index": 359, + "threshold": 0.5, + "id_left": 1669, + "id_right": 1670 + }, + "1669": { + "id": 1669, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1671, + "id_right": 1672 + }, + "1671": { + "id": 1671, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1673, + "id_right": 1674 + }, + "1673": { + "id": 1673, + "type": "leaf", + "class": "positive" + }, + "1674": { + "id": 1674, + "type": "leaf", + "class": "negative" + }, + "1672": { + "id": 1672, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 1787, + "id_right": 1788 + }, + "1787": { + "id": 1787, + "type": "leaf", + "class": "positive" + }, + "1788": { + "id": 1788, + "type": "leaf", + "class": "negative" + }, + "1670": { + "id": 1670, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 1159, + "id_right": 1160 + }, + "1159": { + "id": 1159, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1161, + "id_right": 1162 + }, + "1161": { + "id": 1161, + "type": "leaf", + "class": "positive" + }, + "1162": { + "id": 1162, + "type": "leaf", + "class": "negative" + }, + "1160": { + "id": 1160, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft396", + "feature_index": 396, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "internal", + "feature_name": "ft469", + "feature_index": 469, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "leaf", + "class": "positive" + }, + "348": { + "id": 348, + "type": "internal", + "feature_name": "ft117", + "feature_index": 117, + "threshold": 0.5, + "id_left": 1993, + "id_right": 1994 + }, + "1993": { + "id": 1993, + "type": "leaf", + "class": "positive" + }, + "1994": { + "id": 1994, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft395", + "feature_index": 395, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 1201, + "id_right": 1202 + }, + "1201": { + "id": 1201, + "type": "leaf", + "class": "negative" + }, + "1202": { + "id": 1202, + "type": "internal", + "feature_name": "ft207", + "feature_index": 207, + "threshold": 0.5, + "id_left": 1203, + "id_right": 1204 + }, + "1203": { + "id": 1203, + "type": "leaf", + "class": "negative" + }, + "1204": { + "id": 1204, + "type": "leaf", + "class": "positive" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "positive" + }, + "498": { + "id": 498, + "type": "leaf", + "class": "positive" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "internal", + "feature_name": "ft212", + "feature_index": 212, + "threshold": 0.5, + "id_left": 1685, + "id_right": 1686 + }, + "1685": { + "id": 1685, + "type": "internal", + "feature_name": "ft473", + "feature_index": 473, + "threshold": 0.5, + "id_left": 1687, + "id_right": 1688 + }, + "1687": { + "id": 1687, + "type": "leaf", + "class": "negative" + }, + "1688": { + "id": 1688, + "type": "leaf", + "class": "positive" + }, + "1686": { + "id": 1686, + "type": "leaf", + "class": "negative" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft413", + "feature_index": 413, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "leaf", + "class": "positive" + }, + "706": { + "id": 706, + "type": "internal", + "feature_name": "ft302", + "feature_index": 302, + "threshold": 0.5, + "id_left": 1153, + "id_right": 1154 + }, + "1153": { + "id": 1153, + "type": "leaf", + "class": "positive" + }, + "1154": { + "id": 1154, + "type": "leaf", + "class": "negative" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft392", + "feature_index": 392, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 1577, + "id_right": 1578 + }, + "1577": { + "id": 1577, + "type": "internal", + "feature_name": "ft485", + "feature_index": 485, + "threshold": 0.5, + "id_left": 1579, + "id_right": 1580 + }, + "1579": { + "id": 1579, + "type": "leaf", + "class": "negative" + }, + "1580": { + "id": 1580, + "type": "leaf", + "class": "positive" + }, + "1578": { + "id": 1578, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "internal", + "feature_name": "ft95", + "feature_index": 95, + "threshold": 0.5, + "id_left": 1547, + "id_right": 1548 + }, + "1547": { + "id": 1547, + "type": "leaf", + "class": "positive" + }, + "1548": { + "id": 1548, + "type": "leaf", + "class": "negative" + }, + "510": { + "id": 510, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "negative" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft482", + "feature_index": 482, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft375", + "feature_index": 375, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "positive" + }, + "882": { + "id": 882, + "type": "internal", + "feature_name": "ft446", + "feature_index": 446, + "threshold": 0.5, + "id_left": 1131, + "id_right": 1132 + }, + "1131": { + "id": 1131, + "type": "leaf", + "class": "positive" + }, + "1132": { + "id": 1132, + "type": "leaf", + "class": "negative" + }, + "880": { + "id": 880, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 1417, + "id_right": 1418 + }, + "1417": { + "id": 1417, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 1419, + "id_right": 1420 + }, + "1419": { + "id": 1419, + "type": "leaf", + "class": "positive" + }, + "1420": { + "id": 1420, + "type": "leaf", + "class": "negative" + }, + "1418": { + "id": 1418, + "type": "leaf", + "class": "negative" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "internal", + "feature_name": "ft232", + "feature_index": 232, + "threshold": 0.5, + "id_left": 1281, + "id_right": 1282 + }, + "1281": { + "id": 1281, + "type": "leaf", + "class": "negative" + }, + "1282": { + "id": 1282, + "type": "leaf", + "class": "positive" + }, + "500": { + "id": 500, + "type": "leaf", + "class": "negative" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "positive" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 1283, + "id_right": 1284 + }, + "1283": { + "id": 1283, + "type": "leaf", + "class": "negative" + }, + "1284": { + "id": 1284, + "type": "leaf", + "class": "positive" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 1603, + "id_right": 1604 + }, + "1603": { + "id": 1603, + "type": "leaf", + "class": "negative" + }, + "1604": { + "id": 1604, + "type": "internal", + "feature_name": "ft423", + "feature_index": 423, + "threshold": 0.5, + "id_left": 1605, + "id_right": 1606 + }, + "1605": { + "id": 1605, + "type": "internal", + "feature_name": "ft352", + "feature_index": 352, + "threshold": 0.5, + "id_left": 1607, + "id_right": 1608 + }, + "1607": { + "id": 1607, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 1609, + "id_right": 1610 + }, + "1609": { + "id": 1609, + "type": "leaf", + "class": "positive" + }, + "1610": { + "id": 1610, + "type": "leaf", + "class": "negative" + }, + "1608": { + "id": 1608, + "type": "leaf", + "class": "positive" + }, + "1606": { + "id": 1606, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft483", + "feature_index": 483, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft392", + "feature_index": 392, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "leaf", + "class": "positive" + }, + "556": { + "id": 556, + "type": "leaf", + "class": "negative" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "positive" + }, + "346": { + "id": 346, + "type": "leaf", + "class": "positive" + }, + "284": { + "id": 284, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 1593, + "id_right": 1594 + }, + "1593": { + "id": 1593, + "type": "internal", + "feature_name": "ft422", + "feature_index": 422, + "threshold": 0.5, + "id_left": 1595, + "id_right": 1596 + }, + "1595": { + "id": 1595, + "type": "leaf", + "class": "positive" + }, + "1596": { + "id": 1596, + "type": "leaf", + "class": "negative" + }, + "1594": { + "id": 1594, + "type": "leaf", + "class": "negative" + }, + "286": { + "id": 286, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "internal", + "feature_name": "ft366", + "feature_index": 366, + "threshold": 0.5, + "id_left": 1771, + "id_right": 1772 + }, + "1771": { + "id": 1771, + "type": "leaf", + "class": "negative" + }, + "1772": { + "id": 1772, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "leaf", + "class": "positive" + }, + "516": { + "id": 516, + "type": "leaf", + "class": "negative" + }, + "514": { + "id": 514, + "type": "leaf", + "class": "positive" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "leaf", + "class": "negative" + }, + "334": { + "id": 334, + "type": "internal", + "feature_name": "ft218", + "feature_index": 218, + "threshold": 0.5, + "id_left": 1009, + "id_right": 1010 + }, + "1009": { + "id": 1009, + "type": "internal", + "feature_name": "ft353", + "feature_index": 353, + "threshold": 0.5, + "id_left": 1293, + "id_right": 1294 + }, + "1293": { + "id": 1293, + "type": "leaf", + "class": "negative" + }, + "1294": { + "id": 1294, + "type": "leaf", + "class": "positive" + }, + "1010": { + "id": 1010, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 1471, + "id_right": 1472 + }, + "1471": { + "id": 1471, + "type": "leaf", + "class": "positive" + }, + "1472": { + "id": 1472, + "type": "leaf", + "class": "negative" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft462", + "feature_index": 462, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft482", + "feature_index": 482, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "internal", + "feature_name": "ft449", + "feature_index": 449, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "positive" + }, + "538": { + "id": 538, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1797, + "id_right": 1798 + }, + "1797": { + "id": 1797, + "type": "leaf", + "class": "negative" + }, + "1798": { + "id": 1798, + "type": "internal", + "feature_name": "ft463", + "feature_index": 463, + "threshold": 0.5, + "id_left": 1799, + "id_right": 1800 + }, + "1799": { + "id": 1799, + "type": "leaf", + "class": "negative" + }, + "1800": { + "id": 1800, + "type": "leaf", + "class": "positive" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "internal", + "feature_name": "ft445", + "feature_index": 445, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "leaf", + "class": "negative" + }, + "542": { + "id": 542, + "type": "leaf", + "class": "positive" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft377", + "feature_index": 377, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 1011, + "id_right": 1012 + }, + "1011": { + "id": 1011, + "type": "leaf", + "class": "negative" + }, + "1012": { + "id": 1012, + "type": "internal", + "feature_name": "ft434", + "feature_index": 434, + "threshold": 0.5, + "id_left": 1013, + "id_right": 1014 + }, + "1013": { + "id": 1013, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 1015, + "id_right": 1016 + }, + "1015": { + "id": 1015, + "type": "leaf", + "class": "negative" + }, + "1016": { + "id": 1016, + "type": "leaf", + "class": "positive" + }, + "1014": { + "id": 1014, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 1633, + "id_right": 1634 + }, + "1633": { + "id": 1633, + "type": "leaf", + "class": "negative" + }, + "1634": { + "id": 1634, + "type": "internal", + "feature_name": "ft369", + "feature_index": 369, + "threshold": 0.5, + "id_left": 1721, + "id_right": 1722 + }, + "1721": { + "id": 1721, + "type": "internal", + "feature_name": "ft434", + "feature_index": 434, + "threshold": 0.5, + "id_left": 1723, + "id_right": 1724 + }, + "1723": { + "id": 1723, + "type": "leaf", + "class": "positive" + }, + "1724": { + "id": 1724, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 1725, + "id_right": 1726 + }, + "1725": { + "id": 1725, + "type": "leaf", + "class": "negative" + }, + "1726": { + "id": 1726, + "type": "leaf", + "class": "positive" + }, + "1722": { + "id": 1722, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 1727, + "id_right": 1728 + }, + "1727": { + "id": 1727, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 1729, + "id_right": 1730 + }, + "1729": { + "id": 1729, + "type": "leaf", + "class": "positive" + }, + "1730": { + "id": 1730, + "type": "leaf", + "class": "negative" + }, + "1728": { + "id": 1728, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft340", + "feature_index": 340, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "leaf", + "class": "positive" + }, + "578": { + "id": 578, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "leaf", + "class": "negative" + }, + "580": { + "id": 580, + "type": "leaf", + "class": "positive" + }, + "572": { + "id": 572, + "type": "leaf", + "class": "negative" + }, + "570": { + "id": 570, + "type": "leaf", + "class": "positive" + }, + "564": { + "id": 564, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "internal", + "feature_name": "ft434", + "feature_index": 434, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "leaf", + "class": "negative" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft252", + "feature_index": 252, + "threshold": 0.5, + "id_left": 1295, + "id_right": 1296 + }, + "1295": { + "id": 1295, + "type": "leaf", + "class": "positive" + }, + "1296": { + "id": 1296, + "type": "leaf", + "class": "negative" + }, + "574": { + "id": 574, + "type": "leaf", + "class": "negative" + }, + "566": { + "id": 566, + "type": "internal", + "feature_name": "ft356", + "feature_index": 356, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "leaf", + "class": "negative" + }, + "568": { + "id": 568, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "leaf", + "class": "positive" + }, + "212": { + "id": 212, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft455", + "feature_index": 455, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "internal", + "feature_name": "ft374", + "feature_index": 374, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "leaf", + "class": "negative" + }, + "376": { + "id": 376, + "type": "leaf", + "class": "positive" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft385", + "feature_index": 385, + "threshold": 0.5, + "id_left": 1127, + "id_right": 1128 + }, + "1127": { + "id": 1127, + "type": "leaf", + "class": "negative" + }, + "1128": { + "id": 1128, + "type": "internal", + "feature_name": "ft401", + "feature_index": 401, + "threshold": 0.5, + "id_left": 1129, + "id_right": 1130 + }, + "1129": { + "id": 1129, + "type": "leaf", + "class": "positive" + }, + "1130": { + "id": 1130, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 1627, + "id_right": 1628 + }, + "1627": { + "id": 1627, + "type": "leaf", + "class": "positive" + }, + "1628": { + "id": 1628, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 1629, + "id_right": 1630 + }, + "1629": { + "id": 1629, + "type": "internal", + "feature_name": "ft147", + "feature_index": 147, + "threshold": 0.5, + "id_left": 1631, + "id_right": 1632 + }, + "1631": { + "id": 1631, + "type": "leaf", + "class": "positive" + }, + "1632": { + "id": 1632, + "type": "leaf", + "class": "negative" + }, + "1630": { + "id": 1630, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_500_nleaves_500.json b/dtrees/dim_500_nleaves_500.json new file mode 100644 index 0000000000000000000000000000000000000000..e3b2125ee0dc58b4b42537291ea6b0f07e993314 --- /dev/null +++ b/dtrees/dim_500_nleaves_500.json @@ -0,0 +1,8004 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49", + "ft50", + "ft51", + "ft52", + "ft53", + "ft54", + "ft55", + "ft56", + "ft57", + "ft58", + "ft59", + "ft60", + "ft61", + "ft62", + "ft63", + "ft64", + "ft65", + "ft66", + "ft67", + "ft68", + "ft69", + "ft70", + "ft71", + "ft72", + "ft73", + "ft74", + "ft75", + "ft76", + "ft77", + "ft78", + "ft79", + "ft80", + "ft81", + "ft82", + "ft83", + "ft84", + "ft85", + "ft86", + "ft87", + "ft88", + "ft89", + "ft90", + "ft91", + "ft92", + "ft93", + "ft94", + "ft95", + "ft96", + "ft97", + "ft98", + "ft99", + "ft100", + "ft101", + "ft102", + "ft103", + "ft104", + "ft105", + "ft106", + "ft107", + "ft108", + "ft109", + "ft110", + "ft111", + "ft112", + "ft113", + "ft114", + "ft115", + "ft116", + "ft117", + "ft118", + "ft119", + "ft120", + "ft121", + "ft122", + "ft123", + "ft124", + "ft125", + "ft126", + "ft127", + "ft128", + "ft129", + "ft130", + "ft131", + "ft132", + "ft133", + "ft134", + "ft135", + "ft136", + "ft137", + "ft138", + "ft139", + "ft140", + "ft141", + "ft142", + "ft143", + "ft144", + "ft145", + "ft146", + "ft147", + "ft148", + "ft149", + "ft150", + "ft151", + "ft152", + "ft153", + "ft154", + "ft155", + "ft156", + "ft157", + "ft158", + "ft159", + "ft160", + "ft161", + "ft162", + "ft163", + "ft164", + "ft165", + "ft166", + "ft167", + "ft168", + "ft169", + "ft170", + "ft171", + "ft172", + "ft173", + "ft174", + "ft175", + "ft176", + "ft177", + "ft178", + "ft179", + "ft180", + "ft181", + "ft182", + "ft183", + "ft184", + "ft185", + "ft186", + "ft187", + "ft188", + "ft189", + "ft190", + "ft191", + "ft192", + "ft193", + "ft194", + "ft195", + "ft196", + "ft197", + "ft198", + "ft199", + "ft200", + "ft201", + "ft202", + "ft203", + "ft204", + "ft205", + "ft206", + "ft207", + "ft208", + "ft209", + "ft210", + "ft211", + "ft212", + "ft213", + "ft214", + "ft215", + "ft216", + "ft217", + "ft218", + "ft219", + "ft220", + "ft221", + "ft222", + "ft223", + "ft224", + "ft225", + "ft226", + "ft227", + "ft228", + "ft229", + "ft230", + "ft231", + "ft232", + "ft233", + "ft234", + "ft235", + "ft236", + "ft237", + "ft238", + "ft239", + "ft240", + "ft241", + "ft242", + "ft243", + "ft244", + "ft245", + "ft246", + "ft247", + "ft248", + "ft249", + "ft250", + "ft251", + "ft252", + "ft253", + "ft254", + "ft255", + "ft256", + "ft257", + "ft258", + "ft259", + "ft260", + "ft261", + "ft262", + "ft263", + "ft264", + "ft265", + "ft266", + "ft267", + "ft268", + "ft269", + "ft270", + "ft271", + "ft272", + "ft273", + "ft274", + "ft275", + "ft276", + "ft277", + "ft278", + "ft279", + "ft280", + "ft281", + "ft282", + "ft283", + "ft284", + "ft285", + "ft286", + "ft287", + "ft288", + "ft289", + "ft290", + "ft291", + "ft292", + "ft293", + "ft294", + "ft295", + "ft296", + "ft297", + "ft298", + "ft299", + "ft300", + "ft301", + "ft302", + "ft303", + "ft304", + "ft305", + "ft306", + "ft307", + "ft308", + "ft309", + "ft310", + "ft311", + "ft312", + "ft313", + "ft314", + "ft315", + "ft316", + "ft317", + "ft318", + "ft319", + "ft320", + "ft321", + "ft322", + "ft323", + "ft324", + "ft325", + "ft326", + "ft327", + "ft328", + "ft329", + "ft330", + "ft331", + "ft332", + "ft333", + "ft334", + "ft335", + "ft336", + "ft337", + "ft338", + "ft339", + "ft340", + "ft341", + "ft342", + "ft343", + "ft344", + "ft345", + "ft346", + "ft347", + "ft348", + "ft349", + "ft350", + "ft351", + "ft352", + "ft353", + "ft354", + "ft355", + "ft356", + "ft357", + "ft358", + "ft359", + "ft360", + "ft361", + "ft362", + "ft363", + "ft364", + "ft365", + "ft366", + "ft367", + "ft368", + "ft369", + "ft370", + "ft371", + "ft372", + "ft373", + "ft374", + "ft375", + "ft376", + "ft377", + "ft378", + "ft379", + "ft380", + "ft381", + "ft382", + "ft383", + "ft384", + "ft385", + "ft386", + "ft387", + "ft388", + "ft389", + "ft390", + "ft391", + "ft392", + "ft393", + "ft394", + "ft395", + "ft396", + "ft397", + "ft398", + "ft399", + "ft400", + "ft401", + "ft402", + "ft403", + "ft404", + "ft405", + "ft406", + "ft407", + "ft408", + "ft409", + "ft410", + "ft411", + "ft412", + "ft413", + "ft414", + "ft415", + "ft416", + "ft417", + "ft418", + "ft419", + "ft420", + "ft421", + "ft422", + "ft423", + "ft424", + "ft425", + "ft426", + "ft427", + "ft428", + "ft429", + "ft430", + "ft431", + "ft432", + "ft433", + "ft434", + "ft435", + "ft436", + "ft437", + "ft438", + "ft439", + "ft440", + "ft441", + "ft442", + "ft443", + "ft444", + "ft445", + "ft446", + "ft447", + "ft448", + "ft449", + "ft450", + "ft451", + "ft452", + "ft453", + "ft454", + "ft455", + "ft456", + "ft457", + "ft458", + "ft459", + "ft460", + "ft461", + "ft462", + "ft463", + "ft464", + "ft465", + "ft466", + "ft467", + "ft468", + "ft469", + "ft470", + "ft471", + "ft472", + "ft473", + "ft474", + "ft475", + "ft476", + "ft477", + "ft478", + "ft479", + "ft480", + "ft481", + "ft482", + "ft483", + "ft484", + "ft485", + "ft486", + "ft487", + "ft488", + "ft489", + "ft490", + "ft491", + "ft492", + "ft493", + "ft494", + "ft495", + "ft496", + "ft497", + "ft498", + "ft499" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft284", + "feature_index": 284, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft331", + "feature_index": 331, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft74", + "feature_index": 74, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft339", + "feature_index": 339, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "leaf", + "class": "negative" + }, + "676": { + "id": 676, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "leaf", + "class": "negative" + }, + "680": { + "id": 680, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "positive" + }, + "678": { + "id": 678, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "leaf", + "class": "positive" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft403", + "feature_index": 403, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "leaf", + "class": "positive" + }, + "370": { + "id": 370, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "leaf", + "class": "positive" + }, + "442": { + "id": 442, + "type": "leaf", + "class": "negative" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "leaf", + "class": "negative" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft224", + "feature_index": 224, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "leaf", + "class": "positive" + }, + "524": { + "id": 524, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft495", + "feature_index": 495, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "internal", + "feature_name": "ft330", + "feature_index": 330, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "internal", + "feature_name": "ft116", + "feature_index": 116, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft256", + "feature_index": 256, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "leaf", + "class": "positive" + }, + "366": { + "id": 366, + "type": "leaf", + "class": "negative" + }, + "364": { + "id": 364, + "type": "leaf", + "class": "positive" + }, + "362": { + "id": 362, + "type": "leaf", + "class": "negative" + }, + "360": { + "id": 360, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft407", + "feature_index": 407, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft408", + "feature_index": 408, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "leaf", + "class": "positive" + }, + "44": { + "id": 44, + "type": "leaf", + "class": "negative" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "leaf", + "class": "positive" + }, + "606": { + "id": 606, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "leaf", + "class": "positive" + }, + "608": { + "id": 608, + "type": "internal", + "feature_name": "ft474", + "feature_index": 474, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "internal", + "feature_name": "ft461", + "feature_index": 461, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "negative" + }, + "816": { + "id": 816, + "type": "leaf", + "class": "negative" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft190", + "feature_index": 190, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft278", + "feature_index": 278, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "leaf", + "class": "positive" + }, + "696": { + "id": 696, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "leaf", + "class": "negative" + }, + "698": { + "id": 698, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "leaf", + "class": "positive" + }, + "700": { + "id": 700, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "leaf", + "class": "positive" + }, + "702": { + "id": 702, + "type": "leaf", + "class": "negative" + }, + "694": { + "id": 694, + "type": "leaf", + "class": "positive" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft455", + "feature_index": 455, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft251", + "feature_index": 251, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "leaf", + "class": "positive" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft245", + "feature_index": 245, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "leaf", + "class": "positive" + }, + "616": { + "id": 616, + "type": "leaf", + "class": "negative" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft158", + "feature_index": 158, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "internal", + "feature_name": "ft406", + "feature_index": 406, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "leaf", + "class": "negative" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "negative" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft306", + "feature_index": 306, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft465", + "feature_index": 465, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft485", + "feature_index": 485, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft244", + "feature_index": 244, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "negative" + }, + "830": { + "id": 830, + "type": "internal", + "feature_name": "ft415", + "feature_index": 415, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "internal", + "feature_name": "ft427", + "feature_index": 427, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft431", + "feature_index": 431, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "leaf", + "class": "positive" + }, + "842": { + "id": 842, + "type": "leaf", + "class": "negative" + }, + "840": { + "id": 840, + "type": "leaf", + "class": "negative" + }, + "834": { + "id": 834, + "type": "leaf", + "class": "positive" + }, + "832": { + "id": 832, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "leaf", + "class": "negative" + }, + "836": { + "id": 836, + "type": "internal", + "feature_name": "ft115", + "feature_index": 115, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "positive" + }, + "838": { + "id": 838, + "type": "leaf", + "class": "negative" + }, + "30": { + "id": 30, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "internal", + "feature_name": "ft235", + "feature_index": 235, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "internal", + "feature_name": "ft452", + "feature_index": 452, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "leaf", + "class": "negative" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft438", + "feature_index": 438, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "positive" + }, + "936": { + "id": 936, + "type": "leaf", + "class": "negative" + }, + "620": { + "id": 620, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "leaf", + "class": "positive" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft447", + "feature_index": 447, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft406", + "feature_index": 406, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft415", + "feature_index": 415, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "internal", + "feature_name": "ft314", + "feature_index": 314, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft271", + "feature_index": 271, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "leaf", + "class": "negative" + }, + "104": { + "id": 104, + "type": "leaf", + "class": "positive" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft181", + "feature_index": 181, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "leaf", + "class": "negative" + }, + "96": { + "id": 96, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "leaf", + "class": "negative" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft467", + "feature_index": 467, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "leaf", + "class": "positive" + }, + "964": { + "id": 964, + "type": "leaf", + "class": "negative" + }, + "368": { + "id": 368, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft499", + "feature_index": 499, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "internal", + "feature_name": "ft78", + "feature_index": 78, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft118", + "feature_index": 118, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "negative" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft239", + "feature_index": 239, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft358", + "feature_index": 358, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "leaf", + "class": "negative" + }, + "68": { + "id": 68, + "type": "internal", + "feature_name": "ft357", + "feature_index": 357, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "internal", + "feature_name": "ft287", + "feature_index": 287, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "negative" + }, + "868": { + "id": 868, + "type": "internal", + "feature_name": "ft266", + "feature_index": 266, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "internal", + "feature_name": "ft319", + "feature_index": 319, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "leaf", + "class": "negative" + }, + "872": { + "id": 872, + "type": "leaf", + "class": "positive" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "positive" + }, + "866": { + "id": 866, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "internal", + "feature_name": "ft465", + "feature_index": 465, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "positive" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft356", + "feature_index": 356, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "leaf", + "class": "positive" + }, + "670": { + "id": 670, + "type": "leaf", + "class": "negative" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "negative" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft372", + "feature_index": 372, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "internal", + "feature_name": "ft438", + "feature_index": 438, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "leaf", + "class": "negative" + }, + "972": { + "id": 972, + "type": "leaf", + "class": "positive" + }, + "970": { + "id": 970, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft290", + "feature_index": 290, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft342", + "feature_index": 342, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "leaf", + "class": "positive" + }, + "550": { + "id": 550, + "type": "internal", + "feature_name": "ft250", + "feature_index": 250, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "leaf", + "class": "negative" + }, + "552": { + "id": 552, + "type": "leaf", + "class": "positive" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft110", + "feature_index": 110, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "leaf", + "class": "negative" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft336", + "feature_index": 336, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "leaf", + "class": "negative" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft251", + "feature_index": 251, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft277", + "feature_index": 277, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft334", + "feature_index": 334, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "leaf", + "class": "negative" + }, + "438": { + "id": 438, + "type": "leaf", + "class": "positive" + }, + "436": { + "id": 436, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "leaf", + "class": "positive" + }, + "114": { + "id": 114, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "leaf", + "class": "positive" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft380", + "feature_index": 380, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "leaf", + "class": "negative" + }, + "558": { + "id": 558, + "type": "leaf", + "class": "positive" + }, + "140": { + "id": 140, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft323", + "feature_index": 323, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft293", + "feature_index": 293, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "leaf", + "class": "positive" + }, + "674": { + "id": 674, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "leaf", + "class": "positive" + }, + "124": { + "id": 124, + "type": "internal", + "feature_name": "ft419", + "feature_index": 419, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "negative" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "negative" + }, + "14": { + "id": 14, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft128", + "feature_index": 128, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft497", + "feature_index": 497, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "leaf", + "class": "positive" + }, + "602": { + "id": 602, + "type": "internal", + "feature_name": "ft80", + "feature_index": 80, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "leaf", + "class": "positive" + }, + "604": { + "id": 604, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "leaf", + "class": "positive" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft483", + "feature_index": 483, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "leaf", + "class": "negative" + }, + "844": { + "id": 844, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft488", + "feature_index": 488, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "leaf", + "class": "positive" + }, + "372": { + "id": 372, + "type": "leaf", + "class": "negative" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft317", + "feature_index": 317, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft338", + "feature_index": 338, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft202", + "feature_index": 202, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "leaf", + "class": "negative" + }, + "358": { + "id": 358, + "type": "leaf", + "class": "positive" + }, + "22": { + "id": 22, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "leaf", + "class": "positive" + }, + "888": { + "id": 888, + "type": "internal", + "feature_name": "ft356", + "feature_index": 356, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "negative" + }, + "890": { + "id": 890, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft269", + "feature_index": 269, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "internal", + "feature_name": "ft485", + "feature_index": 485, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "internal", + "feature_name": "ft391", + "feature_index": 391, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "leaf", + "class": "negative" + }, + "522": { + "id": 522, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "leaf", + "class": "positive" + }, + "518": { + "id": 518, + "type": "internal", + "feature_name": "ft188", + "feature_index": 188, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "leaf", + "class": "positive" + }, + "718": { + "id": 718, + "type": "leaf", + "class": "negative" + }, + "24": { + "id": 24, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft156", + "feature_index": 156, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft179", + "feature_index": 179, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "leaf", + "class": "negative" + }, + "384": { + "id": 384, + "type": "internal", + "feature_name": "ft213", + "feature_index": 213, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "internal", + "feature_name": "ft399", + "feature_index": 399, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "leaf", + "class": "positive" + }, + "390": { + "id": 390, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "leaf", + "class": "negative" + }, + "392": { + "id": 392, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "leaf", + "class": "positive" + }, + "394": { + "id": 394, + "type": "leaf", + "class": "negative" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft345", + "feature_index": 345, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "internal", + "feature_name": "ft347", + "feature_index": 347, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "internal", + "feature_name": "ft465", + "feature_index": 465, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "leaf", + "class": "positive" + }, + "658": { + "id": 658, + "type": "leaf", + "class": "negative" + }, + "656": { + "id": 656, + "type": "leaf", + "class": "positive" + }, + "398": { + "id": 398, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "leaf", + "class": "negative" + }, + "400": { + "id": 400, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "leaf", + "class": "positive" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft242", + "feature_index": 242, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "leaf", + "class": "positive" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "negative" + }, + "396": { + "id": 396, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "leaf", + "class": "negative" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft297", + "feature_index": 297, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "leaf", + "class": "negative" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft494", + "feature_index": 494, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "leaf", + "class": "negative" + }, + "410": { + "id": 410, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "leaf", + "class": "positive" + }, + "386": { + "id": 386, + "type": "internal", + "feature_name": "ft226", + "feature_index": 226, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft370", + "feature_index": 370, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "internal", + "feature_name": "ft82", + "feature_index": 82, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft380", + "feature_index": 380, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "leaf", + "class": "negative" + }, + "848": { + "id": 848, + "type": "leaf", + "class": "positive" + }, + "428": { + "id": 428, + "type": "leaf", + "class": "negative" + }, + "422": { + "id": 422, + "type": "leaf", + "class": "positive" + }, + "416": { + "id": 416, + "type": "internal", + "feature_name": "ft70", + "feature_index": 70, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "internal", + "feature_name": "ft416", + "feature_index": 416, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "negative" + }, + "822": { + "id": 822, + "type": "internal", + "feature_name": "ft372", + "feature_index": 372, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "leaf", + "class": "negative" + }, + "824": { + "id": 824, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "leaf", + "class": "negative" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft479", + "feature_index": 479, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "internal", + "feature_name": "ft431", + "feature_index": 431, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft65", + "feature_index": 65, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "internal", + "feature_name": "ft132", + "feature_index": 132, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "leaf", + "class": "positive" + }, + "432": { + "id": 432, + "type": "leaf", + "class": "negative" + }, + "420": { + "id": 420, + "type": "leaf", + "class": "positive" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft91", + "feature_index": 91, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft300", + "feature_index": 300, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "leaf", + "class": "negative" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "positive" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft418", + "feature_index": 418, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "leaf", + "class": "positive" + }, + "424": { + "id": 424, + "type": "internal", + "feature_name": "ft101", + "feature_index": 101, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "internal", + "feature_name": "ft438", + "feature_index": 438, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "leaf", + "class": "negative" + }, + "828": { + "id": 828, + "type": "leaf", + "class": "positive" + }, + "826": { + "id": 826, + "type": "leaf", + "class": "positive" + }, + "512": { + "id": 512, + "type": "leaf", + "class": "negative" + }, + "426": { + "id": 426, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft261", + "feature_index": 261, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "internal", + "feature_name": "ft312", + "feature_index": 312, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "internal", + "feature_name": "ft109", + "feature_index": 109, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "internal", + "feature_name": "ft206", + "feature_index": 206, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "internal", + "feature_name": "ft83", + "feature_index": 83, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "leaf", + "class": "negative" + }, + "638": { + "id": 638, + "type": "internal", + "feature_name": "ft374", + "feature_index": 374, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "leaf", + "class": "positive" + }, + "716": { + "id": 716, + "type": "leaf", + "class": "negative" + }, + "640": { + "id": 640, + "type": "leaf", + "class": "positive" + }, + "636": { + "id": 636, + "type": "internal", + "feature_name": "ft359", + "feature_index": 359, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft346", + "feature_index": 346, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "leaf", + "class": "negative" + }, + "646": { + "id": 646, + "type": "leaf", + "class": "positive" + }, + "644": { + "id": 644, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "leaf", + "class": "positive" + }, + "632": { + "id": 632, + "type": "leaf", + "class": "negative" + }, + "630": { + "id": 630, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "internal", + "feature_name": "ft150", + "feature_index": 150, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "leaf", + "class": "negative" + }, + "798": { + "id": 798, + "type": "internal", + "feature_name": "ft131", + "feature_index": 131, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "leaf", + "class": "positive" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "negative" + }, + "796": { + "id": 796, + "type": "leaf", + "class": "positive" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "positive" + }, + "634": { + "id": 634, + "type": "internal", + "feature_name": "ft498", + "feature_index": 498, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "leaf", + "class": "negative" + }, + "652": { + "id": 652, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "leaf", + "class": "negative" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "positive" + }, + "650": { + "id": 650, + "type": "leaf", + "class": "positive" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "internal", + "feature_name": "ft305", + "feature_index": 305, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "leaf", + "class": "positive" + }, + "946": { + "id": 946, + "type": "internal", + "feature_name": "ft449", + "feature_index": 449, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "negative" + }, + "960": { + "id": 960, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "leaf", + "class": "negative" + }, + "942": { + "id": 942, + "type": "leaf", + "class": "negative" + }, + "938": { + "id": 938, + "type": "internal", + "feature_name": "ft194", + "feature_index": 194, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "internal", + "feature_name": "ft420", + "feature_index": 420, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "internal", + "feature_name": "ft112", + "feature_index": 112, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "internal", + "feature_name": "ft334", + "feature_index": 334, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "positive" + }, + "956": { + "id": 956, + "type": "internal", + "feature_name": "ft282", + "feature_index": 282, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "leaf", + "class": "negative" + }, + "948": { + "id": 948, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "internal", + "feature_name": "ft89", + "feature_index": 89, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "leaf", + "class": "positive" + }, + "952": { + "id": 952, + "type": "leaf", + "class": "negative" + }, + "950": { + "id": 950, + "type": "leaf", + "class": "positive" + }, + "940": { + "id": 940, + "type": "leaf", + "class": "negative" + }, + "626": { + "id": 626, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "internal", + "feature_name": "ft193", + "feature_index": 193, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "internal", + "feature_name": "ft264", + "feature_index": 264, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "leaf", + "class": "positive" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "leaf", + "class": "positive" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft395", + "feature_index": 395, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "internal", + "feature_name": "ft402", + "feature_index": 402, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "leaf", + "class": "negative" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "positive" + }, + "910": { + "id": 910, + "type": "leaf", + "class": "positive" + }, + "764": { + "id": 764, + "type": "leaf", + "class": "negative" + }, + "750": { + "id": 750, + "type": "internal", + "feature_name": "ft61", + "feature_index": 61, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft262", + "feature_index": 262, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "internal", + "feature_name": "ft383", + "feature_index": 383, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "internal", + "feature_name": "ft480", + "feature_index": 480, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "leaf", + "class": "negative" + }, + "810": { + "id": 810, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "negative" + }, + "812": { + "id": 812, + "type": "leaf", + "class": "positive" + }, + "806": { + "id": 806, + "type": "leaf", + "class": "positive" + }, + "804": { + "id": 804, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "leaf", + "class": "negative" + }, + "802": { + "id": 802, + "type": "internal", + "feature_name": "ft53", + "feature_index": 53, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "internal", + "feature_name": "ft221", + "feature_index": 221, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "negative" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "leaf", + "class": "positive" + }, + "720": { + "id": 720, + "type": "internal", + "feature_name": "ft152", + "feature_index": 152, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "internal", + "feature_name": "ft350", + "feature_index": 350, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "leaf", + "class": "positive" + }, + "724": { + "id": 724, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "internal", + "feature_name": "ft144", + "feature_index": 144, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "leaf", + "class": "negative" + }, + "766": { + "id": 766, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "internal", + "feature_name": "ft399", + "feature_index": 399, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "positive" + }, + "772": { + "id": 772, + "type": "leaf", + "class": "negative" + }, + "770": { + "id": 770, + "type": "leaf", + "class": "positive" + }, + "768": { + "id": 768, + "type": "leaf", + "class": "negative" + }, + "726": { + "id": 726, + "type": "internal", + "feature_name": "ft385", + "feature_index": 385, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "leaf", + "class": "positive" + }, + "728": { + "id": 728, + "type": "internal", + "feature_name": "ft328", + "feature_index": 328, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "leaf", + "class": "negative" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "positive" + }, + "722": { + "id": 722, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "internal", + "feature_name": "ft349", + "feature_index": 349, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "internal", + "feature_name": "ft460", + "feature_index": 460, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "leaf", + "class": "negative" + }, + "742": { + "id": 742, + "type": "internal", + "feature_name": "ft465", + "feature_index": 465, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "positive" + }, + "760": { + "id": 760, + "type": "internal", + "feature_name": "ft329", + "feature_index": 329, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "leaf", + "class": "positive" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "negative" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "negative" + }, + "730": { + "id": 730, + "type": "internal", + "feature_name": "ft57", + "feature_index": 57, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "internal", + "feature_name": "ft365", + "feature_index": 365, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "leaf", + "class": "negative" + }, + "734": { + "id": 734, + "type": "internal", + "feature_name": "ft280", + "feature_index": 280, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "positive" + }, + "748": { + "id": 748, + "type": "leaf", + "class": "negative" + }, + "732": { + "id": 732, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "internal", + "feature_name": "ft111", + "feature_index": 111, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "leaf", + "class": "positive" + }, + "744": { + "id": 744, + "type": "leaf", + "class": "negative" + }, + "736": { + "id": 736, + "type": "leaf", + "class": "positive" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft66", + "feature_index": 66, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft343", + "feature_index": 343, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "negative" + }, + "862": { + "id": 862, + "type": "internal", + "feature_name": "ft67", + "feature_index": 67, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "leaf", + "class": "negative" + }, + "864": { + "id": 864, + "type": "leaf", + "class": "positive" + }, + "304": { + "id": 304, + "type": "internal", + "feature_name": "ft396", + "feature_index": 396, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "internal", + "feature_name": "ft73", + "feature_index": 73, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "internal", + "feature_name": "ft72", + "feature_index": 72, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "leaf", + "class": "positive" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "leaf", + "class": "negative" + }, + "610": { + "id": 610, + "type": "internal", + "feature_name": "ft445", + "feature_index": 445, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "leaf", + "class": "positive" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft403", + "feature_index": 403, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "leaf", + "class": "negative" + }, + "884": { + "id": 884, + "type": "internal", + "feature_name": "ft362", + "feature_index": 362, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "leaf", + "class": "negative" + }, + "886": { + "id": 886, + "type": "leaf", + "class": "positive" + }, + "306": { + "id": 306, + "type": "internal", + "feature_name": "ft51", + "feature_index": 51, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "internal", + "feature_name": "ft466", + "feature_index": 466, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "internal", + "feature_name": "ft413", + "feature_index": 413, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "leaf", + "class": "negative" + }, + "316": { + "id": 316, + "type": "leaf", + "class": "positive" + }, + "314": { + "id": 314, + "type": "leaf", + "class": "positive" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft75", + "feature_index": 75, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft387", + "feature_index": 387, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "leaf", + "class": "negative" + }, + "320": { + "id": 320, + "type": "leaf", + "class": "positive" + }, + "318": { + "id": 318, + "type": "leaf", + "class": "negative" + }, + "310": { + "id": 310, + "type": "internal", + "feature_name": "ft418", + "feature_index": 418, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "internal", + "feature_name": "ft480", + "feature_index": 480, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "leaf", + "class": "negative" + }, + "976": { + "id": 976, + "type": "leaf", + "class": "positive" + }, + "966": { + "id": 966, + "type": "leaf", + "class": "positive" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft466", + "feature_index": 466, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "internal", + "feature_name": "ft182", + "feature_index": 182, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "internal", + "feature_name": "ft257", + "feature_index": 257, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft288", + "feature_index": 288, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "leaf", + "class": "positive" + }, + "452": { + "id": 452, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "negative" + }, + "454": { + "id": 454, + "type": "internal", + "feature_name": "ft383", + "feature_index": 383, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "positive" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "leaf", + "class": "negative" + }, + "482": { + "id": 482, + "type": "leaf", + "class": "positive" + }, + "450": { + "id": 450, + "type": "internal", + "feature_name": "ft313", + "feature_index": 313, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "internal", + "feature_name": "ft366", + "feature_index": 366, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "internal", + "feature_name": "ft497", + "feature_index": 497, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "leaf", + "class": "positive" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "negative" + }, + "458": { + "id": 458, + "type": "leaf", + "class": "positive" + }, + "456": { + "id": 456, + "type": "internal", + "feature_name": "ft84", + "feature_index": 84, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "leaf", + "class": "positive" + }, + "462": { + "id": 462, + "type": "leaf", + "class": "negative" + }, + "460": { + "id": 460, + "type": "leaf", + "class": "negative" + }, + "292": { + "id": 292, + "type": "internal", + "feature_name": "ft124", + "feature_index": 124, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "internal", + "feature_name": "ft426", + "feature_index": 426, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "positive" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "leaf", + "class": "positive" + }, + "290": { + "id": 290, + "type": "internal", + "feature_name": "ft477", + "feature_index": 477, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "leaf", + "class": "positive" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft416", + "feature_index": 416, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "leaf", + "class": "negative" + }, + "296": { + "id": 296, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "leaf", + "class": "negative" + }, + "298": { + "id": 298, + "type": "internal", + "feature_name": "ft219", + "feature_index": 219, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "leaf", + "class": "negative" + }, + "300": { + "id": 300, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "internal", + "feature_name": "ft468", + "feature_index": 468, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "internal", + "feature_name": "ft397", + "feature_index": 397, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft330", + "feature_index": 330, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "leaf", + "class": "positive" + }, + "788": { + "id": 788, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "internal", + "feature_name": "ft309", + "feature_index": 309, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "positive" + }, + "792": { + "id": 792, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "leaf", + "class": "negative" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft451", + "feature_index": 451, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft177", + "feature_index": 177, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "leaf", + "class": "negative" + }, + "216": { + "id": 216, + "type": "internal", + "feature_name": "ft361", + "feature_index": 361, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "leaf", + "class": "positive" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "leaf", + "class": "negative" + }, + "710": { + "id": 710, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "leaf", + "class": "positive" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft332", + "feature_index": 332, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "leaf", + "class": "positive" + }, + "686": { + "id": 686, + "type": "internal", + "feature_name": "ft358", + "feature_index": 358, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "leaf", + "class": "negative" + }, + "688": { + "id": 688, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "leaf", + "class": "positive" + }, + "962": { + "id": 962, + "type": "leaf", + "class": "negative" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "negative" + }, + "684": { + "id": 684, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "leaf", + "class": "negative" + }, + "932": { + "id": 932, + "type": "leaf", + "class": "positive" + }, + "924": { + "id": 924, + "type": "internal", + "feature_name": "ft189", + "feature_index": 189, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "internal", + "feature_name": "ft294", + "feature_index": 294, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "internal", + "feature_name": "ft307", + "feature_index": 307, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "leaf", + "class": "negative" + }, + "930": { + "id": 930, + "type": "leaf", + "class": "positive" + }, + "928": { + "id": 928, + "type": "leaf", + "class": "negative" + }, + "926": { + "id": 926, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft481", + "feature_index": 481, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft165", + "feature_index": 165, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "leaf", + "class": "negative" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft174", + "feature_index": 174, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "leaf", + "class": "negative" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "positive" + }, + "478": { + "id": 478, + "type": "leaf", + "class": "positive" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "leaf", + "class": "positive" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft463", + "feature_index": 463, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "internal", + "feature_name": "ft440", + "feature_index": 440, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "internal", + "feature_name": "ft380", + "feature_index": 380, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "leaf", + "class": "negative" + }, + "988": { + "id": 988, + "type": "leaf", + "class": "positive" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "negative" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "positive" + }, + "874": { + "id": 874, + "type": "leaf", + "class": "positive" + }, + "190": { + "id": 190, + "type": "internal", + "feature_name": "ft211", + "feature_index": 211, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "internal", + "feature_name": "ft140", + "feature_index": 140, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "positive" + }, + "206": { + "id": 206, + "type": "internal", + "feature_name": "ft359", + "feature_index": 359, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "negative" + }, + "996": { + "id": 996, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "negative" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft344", + "feature_index": 344, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "leaf", + "class": "positive" + }, + "218": { + "id": 218, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft301", + "feature_index": 301, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft425", + "feature_index": 425, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "internal", + "feature_name": "ft103", + "feature_index": 103, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "leaf", + "class": "negative" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "leaf", + "class": "positive" + }, + "448": { + "id": 448, + "type": "internal", + "feature_name": "ft486", + "feature_index": 486, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "leaf", + "class": "positive" + }, + "934": { + "id": 934, + "type": "leaf", + "class": "negative" + }, + "446": { + "id": 446, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "internal", + "feature_name": "ft423", + "feature_index": 423, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "internal", + "feature_name": "ft376", + "feature_index": 376, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "positive" + }, + "852": { + "id": 852, + "type": "internal", + "feature_name": "ft495", + "feature_index": 495, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "leaf", + "class": "positive" + }, + "854": { + "id": 854, + "type": "internal", + "feature_name": "ft387", + "feature_index": 387, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "negative" + }, + "856": { + "id": 856, + "type": "internal", + "feature_name": "ft354", + "feature_index": 354, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "leaf", + "class": "positive" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "negative" + }, + "378": { + "id": 378, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "leaf", + "class": "negative" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft281", + "feature_index": 281, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "internal", + "feature_name": "ft199", + "feature_index": 199, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "leaf", + "class": "negative" + }, + "916": { + "id": 916, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "leaf", + "class": "negative" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft365", + "feature_index": 365, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft333", + "feature_index": 333, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft491", + "feature_index": 491, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "leaf", + "class": "negative" + }, + "258": { + "id": 258, + "type": "leaf", + "class": "positive" + }, + "256": { + "id": 256, + "type": "leaf", + "class": "negative" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "leaf", + "class": "positive" + }, + "472": { + "id": 472, + "type": "internal", + "feature_name": "ft407", + "feature_index": 407, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "leaf", + "class": "positive" + }, + "474": { + "id": 474, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft353", + "feature_index": 353, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "internal", + "feature_name": "ft96", + "feature_index": 96, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft458", + "feature_index": 458, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "leaf", + "class": "positive" + }, + "534": { + "id": 534, + "type": "leaf", + "class": "negative" + }, + "260": { + "id": 260, + "type": "leaf", + "class": "positive" + }, + "250": { + "id": 250, + "type": "leaf", + "class": "positive" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft227", + "feature_index": 227, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "leaf", + "class": "positive" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft126", + "feature_index": 126, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "internal", + "feature_name": "ft269", + "feature_index": 269, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "internal", + "feature_name": "ft122", + "feature_index": 122, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft149", + "feature_index": 149, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "leaf", + "class": "positive" + }, + "782": { + "id": 782, + "type": "internal", + "feature_name": "ft399", + "feature_index": 399, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "leaf", + "class": "negative" + }, + "780": { + "id": 780, + "type": "leaf", + "class": "positive" + }, + "778": { + "id": 778, + "type": "internal", + "feature_name": "ft185", + "feature_index": 185, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "leaf", + "class": "negative" + }, + "784": { + "id": 784, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "internal", + "feature_name": "ft384", + "feature_index": 384, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft99", + "feature_index": 99, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "internal", + "feature_name": "ft298", + "feature_index": 298, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft92", + "feature_index": 92, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "internal", + "feature_name": "ft468", + "feature_index": 468, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "internal", + "feature_name": "ft81", + "feature_index": 81, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "leaf", + "class": "positive" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "negative" + }, + "590": { + "id": 590, + "type": "leaf", + "class": "positive" + }, + "588": { + "id": 588, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "negative" + }, + "920": { + "id": 920, + "type": "internal", + "feature_name": "ft429", + "feature_index": 429, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "leaf", + "class": "negative" + }, + "584": { + "id": 584, + "type": "internal", + "feature_name": "ft184", + "feature_index": 184, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "leaf", + "class": "positive" + }, + "594": { + "id": 594, + "type": "internal", + "feature_name": "ft275", + "feature_index": 275, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "internal", + "feature_name": "ft316", + "feature_index": 316, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "internal", + "feature_name": "ft237", + "feature_index": 237, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "leaf", + "class": "positive" + }, + "600": { + "id": 600, + "type": "leaf", + "class": "negative" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "negative" + }, + "596": { + "id": 596, + "type": "leaf", + "class": "positive" + }, + "234": { + "id": 234, + "type": "internal", + "feature_name": "ft368", + "feature_index": 368, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "internal", + "feature_name": "ft223", + "feature_index": 223, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "leaf", + "class": "positive" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "leaf", + "class": "positive" + }, + "712": { + "id": 712, + "type": "internal", + "feature_name": "ft166", + "feature_index": 166, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "leaf", + "class": "negative" + }, + "714": { + "id": 714, + "type": "leaf", + "class": "positive" + }, + "268": { + "id": 268, + "type": "leaf", + "class": "negative" + }, + "264": { + "id": 264, + "type": "internal", + "feature_name": "ft145", + "feature_index": 145, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "internal", + "feature_name": "ft493", + "feature_index": 493, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "leaf", + "class": "positive" + }, + "908": { + "id": 908, + "type": "leaf", + "class": "negative" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "positive" + }, + "440": { + "id": 440, + "type": "leaf", + "class": "negative" + }, + "272": { + "id": 272, + "type": "leaf", + "class": "negative" + }, + "270": { + "id": 270, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft220", + "feature_index": 220, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft201", + "feature_index": 201, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "leaf", + "class": "negative" + }, + "900": { + "id": 900, + "type": "internal", + "feature_name": "ft398", + "feature_index": 398, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "leaf", + "class": "negative" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft456", + "feature_index": 456, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "leaf", + "class": "positive" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft382", + "feature_index": 382, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft120", + "feature_index": 120, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "leaf", + "class": "positive" + }, + "466": { + "id": 466, + "type": "leaf", + "class": "negative" + }, + "464": { + "id": 464, + "type": "leaf", + "class": "positive" + }, + "240": { + "id": 240, + "type": "internal", + "feature_name": "ft413", + "feature_index": 413, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "internal", + "feature_name": "ft473", + "feature_index": 473, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "leaf", + "class": "negative" + }, + "344": { + "id": 344, + "type": "leaf", + "class": "positive" + }, + "342": { + "id": 342, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft146", + "feature_index": 146, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "internal", + "feature_name": "ft125", + "feature_index": 125, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft249", + "feature_index": 249, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft494", + "feature_index": 494, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "internal", + "feature_name": "ft209", + "feature_index": 209, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft107", + "feature_index": 107, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "internal", + "feature_name": "ft310", + "feature_index": 310, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "leaf", + "class": "negative" + }, + "530": { + "id": 530, + "type": "internal", + "feature_name": "ft155", + "feature_index": 155, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "leaf", + "class": "negative" + }, + "532": { + "id": 532, + "type": "leaf", + "class": "positive" + }, + "528": { + "id": 528, + "type": "internal", + "feature_name": "ft230", + "feature_index": 230, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "positive" + }, + "992": { + "id": 992, + "type": "internal", + "feature_name": "ft217", + "feature_index": 217, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "positive" + }, + "994": { + "id": 994, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "leaf", + "class": "negative" + }, + "276": { + "id": 276, + "type": "internal", + "feature_name": "ft412", + "feature_index": 412, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "negative" + }, + "332": { + "id": 332, + "type": "leaf", + "class": "positive" + }, + "330": { + "id": 330, + "type": "leaf", + "class": "negative" + }, + "280": { + "id": 280, + "type": "internal", + "feature_name": "ft492", + "feature_index": 492, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "internal", + "feature_name": "ft63", + "feature_index": 63, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "leaf", + "class": "negative" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "positive" + }, + "468": { + "id": 468, + "type": "leaf", + "class": "positive" + }, + "278": { + "id": 278, + "type": "leaf", + "class": "positive" + }, + "274": { + "id": 274, + "type": "internal", + "feature_name": "ft274", + "feature_index": 274, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "internal", + "feature_name": "ft130", + "feature_index": 130, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "leaf", + "class": "positive" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft296", + "feature_index": 296, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "leaf", + "class": "negative" + }, + "892": { + "id": 892, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "internal", + "feature_name": "ft425", + "feature_index": 425, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "leaf", + "class": "positive" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "negative" + }, + "894": { + "id": 894, + "type": "leaf", + "class": "positive" + }, + "350": { + "id": 350, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft472", + "feature_index": 472, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft425", + "feature_index": 425, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "leaf", + "class": "negative" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "internal", + "feature_name": "ft121", + "feature_index": 121, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "leaf", + "class": "positive" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft348", + "feature_index": 348, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "leaf", + "class": "positive" + }, + "230": { + "id": 230, + "type": "leaf", + "class": "negative" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft100", + "feature_index": 100, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "leaf", + "class": "negative" + }, + "226": { + "id": 226, + "type": "leaf", + "class": "positive" + }, + "176": { + "id": 176, + "type": "internal", + "feature_name": "ft195", + "feature_index": 195, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "internal", + "feature_name": "ft439", + "feature_index": 439, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "leaf", + "class": "negative" + }, + "664": { + "id": 664, + "type": "internal", + "feature_name": "ft98", + "feature_index": 98, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "leaf", + "class": "negative" + }, + "666": { + "id": 666, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft191", + "feature_index": 191, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft105", + "feature_index": 105, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft50", + "feature_index": 50, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "internal", + "feature_name": "ft415", + "feature_index": 415, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft238", + "feature_index": 238, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "internal", + "feature_name": "ft168", + "feature_index": 168, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "leaf", + "class": "positive" + }, + "980": { + "id": 980, + "type": "internal", + "feature_name": "ft417", + "feature_index": 417, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "internal", + "feature_name": "ft162", + "feature_index": 162, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "leaf", + "class": "positive" + }, + "984": { + "id": 984, + "type": "leaf", + "class": "negative" + }, + "982": { + "id": 982, + "type": "leaf", + "class": "negative" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft442", + "feature_index": 442, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "internal", + "feature_name": "ft411", + "feature_index": 411, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "negative" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "leaf", + "class": "positive" + }, + "186": { + "id": 186, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft58", + "feature_index": 58, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "internal", + "feature_name": "ft365", + "feature_index": 365, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "internal", + "feature_name": "ft90", + "feature_index": 90, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "internal", + "feature_name": "ft283", + "feature_index": 283, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "leaf", + "class": "negative" + }, + "562": { + "id": 562, + "type": "leaf", + "class": "positive" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "positive" + }, + "328": { + "id": 328, + "type": "leaf", + "class": "negative" + }, + "322": { + "id": 322, + "type": "internal", + "feature_name": "ft79", + "feature_index": 79, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "leaf", + "class": "positive" + }, + "324": { + "id": 324, + "type": "internal", + "feature_name": "ft426", + "feature_index": 426, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft192", + "feature_index": 192, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft430", + "feature_index": 430, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "leaf", + "class": "positive" + }, + "660": { + "id": 660, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft247", + "feature_index": 247, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "internal", + "feature_name": "ft308", + "feature_index": 308, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "leaf", + "class": "positive" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "negative" + }, + "622": { + "id": 622, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft114", + "feature_index": 114, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "leaf", + "class": "negative" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "leaf", + "class": "positive" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft396", + "feature_index": 396, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "internal", + "feature_name": "ft469", + "feature_index": 469, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "leaf", + "class": "positive" + }, + "348": { + "id": 348, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "internal", + "feature_name": "ft180", + "feature_index": 180, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "internal", + "feature_name": "ft395", + "feature_index": 395, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft205", + "feature_index": 205, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "internal", + "feature_name": "ft248", + "feature_index": 248, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "leaf", + "class": "negative" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "positive" + }, + "498": { + "id": 498, + "type": "leaf", + "class": "positive" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft170", + "feature_index": 170, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "leaf", + "class": "negative" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft413", + "feature_index": 413, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "leaf", + "class": "positive" + }, + "706": { + "id": 706, + "type": "leaf", + "class": "negative" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft255", + "feature_index": 255, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft392", + "feature_index": 392, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft197", + "feature_index": 197, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "leaf", + "class": "negative" + }, + "510": { + "id": 510, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "negative" + }, + "484": { + "id": 484, + "type": "internal", + "feature_name": "ft482", + "feature_index": 482, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft233", + "feature_index": 233, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "leaf", + "class": "positive" + }, + "488": { + "id": 488, + "type": "internal", + "feature_name": "ft148", + "feature_index": 148, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft375", + "feature_index": 375, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "positive" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "negative" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "negative" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "internal", + "feature_name": "ft263", + "feature_index": 263, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "internal", + "feature_name": "ft159", + "feature_index": 159, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "leaf", + "class": "positive" + }, + "500": { + "id": 500, + "type": "leaf", + "class": "negative" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft76", + "feature_index": 76, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "positive" + }, + "502": { + "id": 502, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft77", + "feature_index": 77, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft69", + "feature_index": 69, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft97", + "feature_index": 97, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "internal", + "feature_name": "ft483", + "feature_index": 483, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft392", + "feature_index": 392, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "leaf", + "class": "positive" + }, + "556": { + "id": 556, + "type": "leaf", + "class": "negative" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "positive" + }, + "346": { + "id": 346, + "type": "leaf", + "class": "positive" + }, + "284": { + "id": 284, + "type": "internal", + "feature_name": "ft295", + "feature_index": 295, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "leaf", + "class": "negative" + }, + "286": { + "id": 286, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft276", + "feature_index": 276, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "internal", + "feature_name": "ft87", + "feature_index": 87, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "internal", + "feature_name": "ft389", + "feature_index": 389, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "leaf", + "class": "positive" + }, + "516": { + "id": 516, + "type": "leaf", + "class": "negative" + }, + "514": { + "id": 514, + "type": "leaf", + "class": "positive" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft106", + "feature_index": 106, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "leaf", + "class": "negative" + }, + "334": { + "id": 334, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "internal", + "feature_name": "ft462", + "feature_index": 462, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft482", + "feature_index": 482, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "internal", + "feature_name": "ft449", + "feature_index": 449, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "positive" + }, + "538": { + "id": 538, + "type": "leaf", + "class": "negative" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft198", + "feature_index": 198, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "internal", + "feature_name": "ft445", + "feature_index": 445, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "leaf", + "class": "negative" + }, + "542": { + "id": 542, + "type": "leaf", + "class": "positive" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft377", + "feature_index": 377, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "leaf", + "class": "negative" + }, + "544": { + "id": 544, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "negative" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft258", + "feature_index": 258, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft340", + "feature_index": 340, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "internal", + "feature_name": "ft335", + "feature_index": 335, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft127", + "feature_index": 127, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "internal", + "feature_name": "ft246", + "feature_index": 246, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "leaf", + "class": "positive" + }, + "578": { + "id": 578, + "type": "internal", + "feature_name": "ft215", + "feature_index": 215, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "leaf", + "class": "negative" + }, + "580": { + "id": 580, + "type": "leaf", + "class": "positive" + }, + "572": { + "id": 572, + "type": "leaf", + "class": "negative" + }, + "570": { + "id": 570, + "type": "leaf", + "class": "positive" + }, + "564": { + "id": 564, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "internal", + "feature_name": "ft299", + "feature_index": 299, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "internal", + "feature_name": "ft434", + "feature_index": 434, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "leaf", + "class": "negative" + }, + "576": { + "id": 576, + "type": "leaf", + "class": "positive" + }, + "574": { + "id": 574, + "type": "leaf", + "class": "negative" + }, + "566": { + "id": 566, + "type": "internal", + "feature_name": "ft356", + "feature_index": 356, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "leaf", + "class": "negative" + }, + "568": { + "id": 568, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "internal", + "feature_name": "ft234", + "feature_index": 234, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "leaf", + "class": "positive" + }, + "212": { + "id": 212, + "type": "internal", + "feature_name": "ft360", + "feature_index": 360, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft455", + "feature_index": 455, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "leaf", + "class": "positive" + }, + "374": { + "id": 374, + "type": "internal", + "feature_name": "ft374", + "feature_index": 374, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "leaf", + "class": "negative" + }, + "376": { + "id": 376, + "type": "leaf", + "class": "positive" + }, + "262": { + "id": 262, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_50_nleaves_100.json b/dtrees/dim_50_nleaves_100.json new file mode 100644 index 0000000000000000000000000000000000000000..6b2b6fa95f035b4dfd1e243c497a3341615bbbde --- /dev/null +++ b/dtrees/dim_50_nleaves_100.json @@ -0,0 +1,1504 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "leaf", + "class": "negative" + }, + "166": { + "id": 166, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "leaf", + "class": "negative" + }, + "170": { + "id": 170, + "type": "leaf", + "class": "positive" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "leaf", + "class": "positive" + }, + "142": { + "id": 142, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "leaf", + "class": "negative" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "leaf", + "class": "negative" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "leaf", + "class": "negative" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "leaf", + "class": "positive" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "leaf", + "class": "negative" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "leaf", + "class": "negative" + }, + "112": { + "id": 112, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "positive" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "leaf", + "class": "negative" + }, + "46": { + "id": 46, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "leaf", + "class": "negative" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "leaf", + "class": "negative" + }, + "188": { + "id": 188, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "leaf", + "class": "negative" + }, + "176": { + "id": 176, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "leaf", + "class": "positive" + }, + "186": { + "id": 186, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "leaf", + "class": "positive" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "positive" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "leaf", + "class": "positive" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "leaf", + "class": "negative" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "leaf", + "class": "negative" + }, + "72": { + "id": 72, + "type": "leaf", + "class": "positive" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "leaf", + "class": "positive" + }, + "96": { + "id": 96, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "leaf", + "class": "negative" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_50_nleaves_1000.json b/dtrees/dim_50_nleaves_1000.json new file mode 100644 index 0000000000000000000000000000000000000000..43a30bf5c625b59b08840966de86a59cac31b724 --- /dev/null +++ b/dtrees/dim_50_nleaves_1000.json @@ -0,0 +1,14104 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "leaf", + "class": "negative" + }, + "286": { + "id": 286, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "leaf", + "class": "positive" + }, + "292": { + "id": 292, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "leaf", + "class": "negative" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "positive" + }, + "284": { + "id": 284, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "positive" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "leaf", + "class": "positive" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "negative" + }, + "278": { + "id": 278, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1615, + "id_right": 1616 + }, + "1615": { + "id": 1615, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1617, + "id_right": 1618 + }, + "1617": { + "id": 1617, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1619, + "id_right": 1620 + }, + "1619": { + "id": 1619, + "type": "leaf", + "class": "negative" + }, + "1620": { + "id": 1620, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1621, + "id_right": 1622 + }, + "1621": { + "id": 1621, + "type": "leaf", + "class": "positive" + }, + "1622": { + "id": 1622, + "type": "leaf", + "class": "negative" + }, + "1618": { + "id": 1618, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1623, + "id_right": 1624 + }, + "1623": { + "id": 1623, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1625, + "id_right": 1626 + }, + "1625": { + "id": 1625, + "type": "leaf", + "class": "negative" + }, + "1626": { + "id": 1626, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1627, + "id_right": 1628 + }, + "1627": { + "id": 1627, + "type": "leaf", + "class": "positive" + }, + "1628": { + "id": 1628, + "type": "leaf", + "class": "negative" + }, + "1624": { + "id": 1624, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1983, + "id_right": 1984 + }, + "1983": { + "id": 1983, + "type": "leaf", + "class": "positive" + }, + "1984": { + "id": 1984, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1985, + "id_right": 1986 + }, + "1985": { + "id": 1985, + "type": "leaf", + "class": "positive" + }, + "1986": { + "id": 1986, + "type": "leaf", + "class": "negative" + }, + "1616": { + "id": 1616, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1629, + "id_right": 1630 + }, + "1629": { + "id": 1629, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1631, + "id_right": 1632 + }, + "1631": { + "id": 1631, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1633, + "id_right": 1634 + }, + "1633": { + "id": 1633, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1637, + "id_right": 1638 + }, + "1637": { + "id": 1637, + "type": "leaf", + "class": "negative" + }, + "1638": { + "id": 1638, + "type": "leaf", + "class": "positive" + }, + "1634": { + "id": 1634, + "type": "leaf", + "class": "negative" + }, + "1632": { + "id": 1632, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1635, + "id_right": 1636 + }, + "1635": { + "id": 1635, + "type": "leaf", + "class": "positive" + }, + "1636": { + "id": 1636, + "type": "leaf", + "class": "negative" + }, + "1630": { + "id": 1630, + "type": "leaf", + "class": "negative" + }, + "256": { + "id": 256, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "negative" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "leaf", + "class": "negative" + }, + "330": { + "id": 330, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1355, + "id_right": 1356 + }, + "1355": { + "id": 1355, + "type": "leaf", + "class": "positive" + }, + "1356": { + "id": 1356, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1357, + "id_right": 1358 + }, + "1357": { + "id": 1357, + "type": "leaf", + "class": "positive" + }, + "1358": { + "id": 1358, + "type": "leaf", + "class": "negative" + }, + "336": { + "id": 336, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "positive" + }, + "994": { + "id": 994, + "type": "leaf", + "class": "negative" + }, + "260": { + "id": 260, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1687, + "id_right": 1688 + }, + "1687": { + "id": 1687, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1689, + "id_right": 1690 + }, + "1689": { + "id": 1689, + "type": "leaf", + "class": "positive" + }, + "1690": { + "id": 1690, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1691, + "id_right": 1692 + }, + "1691": { + "id": 1691, + "type": "leaf", + "class": "negative" + }, + "1692": { + "id": 1692, + "type": "leaf", + "class": "positive" + }, + "1688": { + "id": 1688, + "type": "leaf", + "class": "positive" + }, + "258": { + "id": 258, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "leaf", + "class": "positive" + }, + "778": { + "id": 778, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1439, + "id_right": 1440 + }, + "1439": { + "id": 1439, + "type": "leaf", + "class": "negative" + }, + "1440": { + "id": 1440, + "type": "leaf", + "class": "positive" + }, + "350": { + "id": 350, + "type": "leaf", + "class": "negative" + }, + "348": { + "id": 348, + "type": "leaf", + "class": "positive" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1457, + "id_right": 1458 + }, + "1457": { + "id": 1457, + "type": "leaf", + "class": "negative" + }, + "1458": { + "id": 1458, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "leaf", + "class": "negative" + }, + "276": { + "id": 276, + "type": "leaf", + "class": "positive" + }, + "274": { + "id": 274, + "type": "leaf", + "class": "negative" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1229, + "id_right": 1230 + }, + "1229": { + "id": 1229, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1231, + "id_right": 1232 + }, + "1231": { + "id": 1231, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1235, + "id_right": 1236 + }, + "1235": { + "id": 1235, + "type": "leaf", + "class": "negative" + }, + "1236": { + "id": 1236, + "type": "leaf", + "class": "positive" + }, + "1232": { + "id": 1232, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1233, + "id_right": 1234 + }, + "1233": { + "id": 1233, + "type": "leaf", + "class": "positive" + }, + "1234": { + "id": 1234, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1377, + "id_right": 1378 + }, + "1377": { + "id": 1377, + "type": "leaf", + "class": "positive" + }, + "1378": { + "id": 1378, + "type": "leaf", + "class": "negative" + }, + "1230": { + "id": 1230, + "type": "leaf", + "class": "negative" + }, + "754": { + "id": 754, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1729, + "id_right": 1730 + }, + "1729": { + "id": 1729, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1731, + "id_right": 1732 + }, + "1731": { + "id": 1731, + "type": "leaf", + "class": "negative" + }, + "1732": { + "id": 1732, + "type": "leaf", + "class": "positive" + }, + "1730": { + "id": 1730, + "type": "leaf", + "class": "negative" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "leaf", + "class": "negative" + }, + "782": { + "id": 782, + "type": "leaf", + "class": "positive" + }, + "280": { + "id": 280, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "leaf", + "class": "positive" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "leaf", + "class": "positive" + }, + "314": { + "id": 314, + "type": "leaf", + "class": "negative" + }, + "268": { + "id": 268, + "type": "leaf", + "class": "negative" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1797, + "id_right": 1798 + }, + "1797": { + "id": 1797, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1799, + "id_right": 1800 + }, + "1799": { + "id": 1799, + "type": "leaf", + "class": "positive" + }, + "1800": { + "id": 1800, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1801, + "id_right": 1802 + }, + "1801": { + "id": 1801, + "type": "leaf", + "class": "negative" + }, + "1802": { + "id": 1802, + "type": "leaf", + "class": "positive" + }, + "1798": { + "id": 1798, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "leaf", + "class": "negative" + }, + "594": { + "id": 594, + "type": "leaf", + "class": "positive" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "positive" + }, + "588": { + "id": 588, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1387, + "id_right": 1388 + }, + "1387": { + "id": 1387, + "type": "leaf", + "class": "positive" + }, + "1388": { + "id": 1388, + "type": "leaf", + "class": "negative" + }, + "628": { + "id": 628, + "type": "leaf", + "class": "negative" + }, + "264": { + "id": 264, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1525, + "id_right": 1526 + }, + "1525": { + "id": 1525, + "type": "leaf", + "class": "positive" + }, + "1526": { + "id": 1526, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1527, + "id_right": 1528 + }, + "1527": { + "id": 1527, + "type": "leaf", + "class": "positive" + }, + "1528": { + "id": 1528, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1529, + "id_right": 1530 + }, + "1529": { + "id": 1529, + "type": "leaf", + "class": "negative" + }, + "1530": { + "id": 1530, + "type": "leaf", + "class": "positive" + }, + "310": { + "id": 310, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1765, + "id_right": 1766 + }, + "1765": { + "id": 1765, + "type": "leaf", + "class": "positive" + }, + "1766": { + "id": 1766, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1767, + "id_right": 1768 + }, + "1767": { + "id": 1767, + "type": "leaf", + "class": "positive" + }, + "1768": { + "id": 1768, + "type": "leaf", + "class": "negative" + }, + "634": { + "id": 634, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "negative" + }, + "856": { + "id": 856, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1885, + "id_right": 1886 + }, + "1885": { + "id": 1885, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1887, + "id_right": 1888 + }, + "1887": { + "id": 1887, + "type": "leaf", + "class": "negative" + }, + "1888": { + "id": 1888, + "type": "leaf", + "class": "positive" + }, + "1886": { + "id": 1886, + "type": "leaf", + "class": "positive" + }, + "352": { + "id": 352, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1549, + "id_right": 1550 + }, + "1549": { + "id": 1549, + "type": "leaf", + "class": "negative" + }, + "1550": { + "id": 1550, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1551, + "id_right": 1552 + }, + "1551": { + "id": 1551, + "type": "leaf", + "class": "positive" + }, + "1552": { + "id": 1552, + "type": "leaf", + "class": "negative" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "positive" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "leaf", + "class": "positive" + }, + "750": { + "id": 750, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "negative" + }, + "868": { + "id": 868, + "type": "leaf", + "class": "positive" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "leaf", + "class": "negative" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "positive" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "leaf", + "class": "negative" + }, + "804": { + "id": 804, + "type": "leaf", + "class": "positive" + }, + "802": { + "id": 802, + "type": "leaf", + "class": "negative" + }, + "390": { + "id": 390, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "leaf", + "class": "positive" + }, + "966": { + "id": 966, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1463, + "id_right": 1464 + }, + "1463": { + "id": 1463, + "type": "leaf", + "class": "positive" + }, + "1464": { + "id": 1464, + "type": "leaf", + "class": "negative" + }, + "394": { + "id": 394, + "type": "leaf", + "class": "negative" + }, + "392": { + "id": 392, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "leaf", + "class": "negative" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "positive" + }, + "606": { + "id": 606, + "type": "leaf", + "class": "negative" + }, + "604": { + "id": 604, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1437, + "id_right": 1438 + }, + "1437": { + "id": 1437, + "type": "leaf", + "class": "positive" + }, + "1438": { + "id": 1438, + "type": "leaf", + "class": "negative" + }, + "316": { + "id": 316, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1975, + "id_right": 1976 + }, + "1975": { + "id": 1975, + "type": "leaf", + "class": "positive" + }, + "1976": { + "id": 1976, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1977, + "id_right": 1978 + }, + "1977": { + "id": 1977, + "type": "leaf", + "class": "positive" + }, + "1978": { + "id": 1978, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1979, + "id_right": 1980 + }, + "1979": { + "id": 1979, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1981, + "id_right": 1982 + }, + "1981": { + "id": 1981, + "type": "leaf", + "class": "positive" + }, + "1982": { + "id": 1982, + "type": "leaf", + "class": "negative" + }, + "1980": { + "id": 1980, + "type": "leaf", + "class": "negative" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "leaf", + "class": "negative" + }, + "724": { + "id": 724, + "type": "leaf", + "class": "positive" + }, + "722": { + "id": 722, + "type": "leaf", + "class": "positive" + }, + "300": { + "id": 300, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "leaf", + "class": "negative" + }, + "304": { + "id": 304, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "leaf", + "class": "negative" + }, + "306": { + "id": 306, + "type": "leaf", + "class": "positive" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "leaf", + "class": "negative" + }, + "298": { + "id": 298, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "leaf", + "class": "positive" + }, + "554": { + "id": 554, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1403, + "id_right": 1404 + }, + "1403": { + "id": 1403, + "type": "leaf", + "class": "positive" + }, + "1404": { + "id": 1404, + "type": "leaf", + "class": "negative" + }, + "296": { + "id": 296, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1085, + "id_right": 1086 + }, + "1085": { + "id": 1085, + "type": "leaf", + "class": "positive" + }, + "1086": { + "id": 1086, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1087, + "id_right": 1088 + }, + "1087": { + "id": 1087, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1089, + "id_right": 1090 + }, + "1089": { + "id": 1089, + "type": "leaf", + "class": "negative" + }, + "1090": { + "id": 1090, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1091, + "id_right": 1092 + }, + "1091": { + "id": 1091, + "type": "leaf", + "class": "negative" + }, + "1092": { + "id": 1092, + "type": "leaf", + "class": "positive" + }, + "1088": { + "id": 1088, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "leaf", + "class": "negative" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "positive" + }, + "234": { + "id": 234, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "leaf", + "class": "negative" + }, + "230": { + "id": 230, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "leaf", + "class": "negative" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "leaf", + "class": "positive" + }, + "744": { + "id": 744, + "type": "leaf", + "class": "negative" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "leaf", + "class": "negative" + }, + "886": { + "id": 886, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1007, + "id_right": 1008 + }, + "1007": { + "id": 1007, + "type": "leaf", + "class": "negative" + }, + "1008": { + "id": 1008, + "type": "leaf", + "class": "positive" + }, + "888": { + "id": 888, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "positive" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "negative" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1371, + "id_right": 1372 + }, + "1371": { + "id": 1371, + "type": "leaf", + "class": "positive" + }, + "1372": { + "id": 1372, + "type": "leaf", + "class": "negative" + }, + "568": { + "id": 568, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "leaf", + "class": "positive" + }, + "556": { + "id": 556, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1389, + "id_right": 1390 + }, + "1389": { + "id": 1389, + "type": "leaf", + "class": "negative" + }, + "1390": { + "id": 1390, + "type": "leaf", + "class": "positive" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "leaf", + "class": "negative" + }, + "322": { + "id": 322, + "type": "leaf", + "class": "positive" + }, + "320": { + "id": 320, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "leaf", + "class": "negative" + }, + "972": { + "id": 972, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "positive" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1645, + "id_right": 1646 + }, + "1645": { + "id": 1645, + "type": "leaf", + "class": "positive" + }, + "1646": { + "id": 1646, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1647, + "id_right": 1648 + }, + "1647": { + "id": 1647, + "type": "leaf", + "class": "negative" + }, + "1648": { + "id": 1648, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1401, + "id_right": 1402 + }, + "1401": { + "id": 1401, + "type": "leaf", + "class": "positive" + }, + "1402": { + "id": 1402, + "type": "leaf", + "class": "negative" + }, + "552": { + "id": 552, + "type": "leaf", + "class": "negative" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1223, + "id_right": 1224 + }, + "1223": { + "id": 1223, + "type": "leaf", + "class": "negative" + }, + "1224": { + "id": 1224, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1225, + "id_right": 1226 + }, + "1225": { + "id": 1225, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1227, + "id_right": 1228 + }, + "1227": { + "id": 1227, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1385, + "id_right": 1386 + }, + "1385": { + "id": 1385, + "type": "leaf", + "class": "negative" + }, + "1386": { + "id": 1386, + "type": "leaf", + "class": "positive" + }, + "1228": { + "id": 1228, + "type": "leaf", + "class": "negative" + }, + "1226": { + "id": 1226, + "type": "leaf", + "class": "positive" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "leaf", + "class": "negative" + }, + "736": { + "id": 736, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "leaf", + "class": "negative" + }, + "342": { + "id": 342, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1037, + "id_right": 1038 + }, + "1037": { + "id": 1037, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1039, + "id_right": 1040 + }, + "1039": { + "id": 1039, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1043, + "id_right": 1044 + }, + "1043": { + "id": 1043, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1051, + "id_right": 1052 + }, + "1051": { + "id": 1051, + "type": "leaf", + "class": "positive" + }, + "1052": { + "id": 1052, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1053, + "id_right": 1054 + }, + "1053": { + "id": 1053, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1057, + "id_right": 1058 + }, + "1057": { + "id": 1057, + "type": "leaf", + "class": "negative" + }, + "1058": { + "id": 1058, + "type": "leaf", + "class": "positive" + }, + "1054": { + "id": 1054, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1055, + "id_right": 1056 + }, + "1055": { + "id": 1055, + "type": "leaf", + "class": "positive" + }, + "1056": { + "id": 1056, + "type": "leaf", + "class": "negative" + }, + "1044": { + "id": 1044, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1253, + "id_right": 1254 + }, + "1253": { + "id": 1253, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1255, + "id_right": 1256 + }, + "1255": { + "id": 1255, + "type": "leaf", + "class": "positive" + }, + "1256": { + "id": 1256, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1257, + "id_right": 1258 + }, + "1257": { + "id": 1257, + "type": "leaf", + "class": "negative" + }, + "1258": { + "id": 1258, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1259, + "id_right": 1260 + }, + "1259": { + "id": 1259, + "type": "leaf", + "class": "positive" + }, + "1260": { + "id": 1260, + "type": "leaf", + "class": "negative" + }, + "1254": { + "id": 1254, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1279, + "id_right": 1280 + }, + "1279": { + "id": 1279, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1761, + "id_right": 1762 + }, + "1761": { + "id": 1761, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1763, + "id_right": 1764 + }, + "1763": { + "id": 1763, + "type": "leaf", + "class": "negative" + }, + "1764": { + "id": 1764, + "type": "leaf", + "class": "positive" + }, + "1762": { + "id": 1762, + "type": "leaf", + "class": "negative" + }, + "1280": { + "id": 1280, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1281, + "id_right": 1282 + }, + "1281": { + "id": 1281, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1417, + "id_right": 1418 + }, + "1417": { + "id": 1417, + "type": "leaf", + "class": "negative" + }, + "1418": { + "id": 1418, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1429, + "id_right": 1430 + }, + "1429": { + "id": 1429, + "type": "leaf", + "class": "positive" + }, + "1430": { + "id": 1430, + "type": "leaf", + "class": "negative" + }, + "1282": { + "id": 1282, + "type": "leaf", + "class": "positive" + }, + "1040": { + "id": 1040, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1045, + "id_right": 1046 + }, + "1045": { + "id": 1045, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1047, + "id_right": 1048 + }, + "1047": { + "id": 1047, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1509, + "id_right": 1510 + }, + "1509": { + "id": 1509, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1511, + "id_right": 1512 + }, + "1511": { + "id": 1511, + "type": "leaf", + "class": "positive" + }, + "1512": { + "id": 1512, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1513, + "id_right": 1514 + }, + "1513": { + "id": 1513, + "type": "leaf", + "class": "negative" + }, + "1514": { + "id": 1514, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1515, + "id_right": 1516 + }, + "1515": { + "id": 1515, + "type": "leaf", + "class": "positive" + }, + "1516": { + "id": 1516, + "type": "leaf", + "class": "negative" + }, + "1510": { + "id": 1510, + "type": "leaf", + "class": "positive" + }, + "1048": { + "id": 1048, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1049, + "id_right": 1050 + }, + "1049": { + "id": 1049, + "type": "leaf", + "class": "positive" + }, + "1050": { + "id": 1050, + "type": "leaf", + "class": "negative" + }, + "1046": { + "id": 1046, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1465, + "id_right": 1466 + }, + "1465": { + "id": 1465, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1747, + "id_right": 1748 + }, + "1747": { + "id": 1747, + "type": "leaf", + "class": "negative" + }, + "1748": { + "id": 1748, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1749, + "id_right": 1750 + }, + "1749": { + "id": 1749, + "type": "leaf", + "class": "negative" + }, + "1750": { + "id": 1750, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1751, + "id_right": 1752 + }, + "1751": { + "id": 1751, + "type": "leaf", + "class": "negative" + }, + "1752": { + "id": 1752, + "type": "leaf", + "class": "positive" + }, + "1466": { + "id": 1466, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1467, + "id_right": 1468 + }, + "1467": { + "id": 1467, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1471, + "id_right": 1472 + }, + "1471": { + "id": 1471, + "type": "leaf", + "class": "positive" + }, + "1472": { + "id": 1472, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1475, + "id_right": 1476 + }, + "1475": { + "id": 1475, + "type": "leaf", + "class": "negative" + }, + "1476": { + "id": 1476, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1477, + "id_right": 1478 + }, + "1477": { + "id": 1477, + "type": "leaf", + "class": "positive" + }, + "1478": { + "id": 1478, + "type": "leaf", + "class": "negative" + }, + "1468": { + "id": 1468, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1469, + "id_right": 1470 + }, + "1469": { + "id": 1469, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1473, + "id_right": 1474 + }, + "1473": { + "id": 1473, + "type": "leaf", + "class": "positive" + }, + "1474": { + "id": 1474, + "type": "leaf", + "class": "negative" + }, + "1470": { + "id": 1470, + "type": "leaf", + "class": "negative" + }, + "1038": { + "id": 1038, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1041, + "id_right": 1042 + }, + "1041": { + "id": 1041, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1949, + "id_right": 1950 + }, + "1949": { + "id": 1949, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1965, + "id_right": 1966 + }, + "1965": { + "id": 1965, + "type": "leaf", + "class": "positive" + }, + "1966": { + "id": 1966, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1967, + "id_right": 1968 + }, + "1967": { + "id": 1967, + "type": "leaf", + "class": "positive" + }, + "1968": { + "id": 1968, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1969, + "id_right": 1970 + }, + "1969": { + "id": 1969, + "type": "leaf", + "class": "negative" + }, + "1970": { + "id": 1970, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1971, + "id_right": 1972 + }, + "1971": { + "id": 1971, + "type": "leaf", + "class": "positive" + }, + "1972": { + "id": 1972, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1973, + "id_right": 1974 + }, + "1973": { + "id": 1973, + "type": "leaf", + "class": "negative" + }, + "1974": { + "id": 1974, + "type": "leaf", + "class": "positive" + }, + "1950": { + "id": 1950, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1951, + "id_right": 1952 + }, + "1951": { + "id": 1951, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1953, + "id_right": 1954 + }, + "1953": { + "id": 1953, + "type": "leaf", + "class": "negative" + }, + "1954": { + "id": 1954, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1959, + "id_right": 1960 + }, + "1959": { + "id": 1959, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1961, + "id_right": 1962 + }, + "1961": { + "id": 1961, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1963, + "id_right": 1964 + }, + "1963": { + "id": 1963, + "type": "leaf", + "class": "positive" + }, + "1964": { + "id": 1964, + "type": "leaf", + "class": "negative" + }, + "1962": { + "id": 1962, + "type": "leaf", + "class": "negative" + }, + "1960": { + "id": 1960, + "type": "leaf", + "class": "positive" + }, + "1952": { + "id": 1952, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1955, + "id_right": 1956 + }, + "1955": { + "id": 1955, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1957, + "id_right": 1958 + }, + "1957": { + "id": 1957, + "type": "leaf", + "class": "positive" + }, + "1958": { + "id": 1958, + "type": "leaf", + "class": "negative" + }, + "1956": { + "id": 1956, + "type": "leaf", + "class": "positive" + }, + "1042": { + "id": 1042, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1059, + "id_right": 1060 + }, + "1059": { + "id": 1059, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1061, + "id_right": 1062 + }, + "1061": { + "id": 1061, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1067, + "id_right": 1068 + }, + "1067": { + "id": 1067, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1071, + "id_right": 1072 + }, + "1071": { + "id": 1071, + "type": "leaf", + "class": "negative" + }, + "1072": { + "id": 1072, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1081, + "id_right": 1082 + }, + "1081": { + "id": 1081, + "type": "leaf", + "class": "negative" + }, + "1082": { + "id": 1082, + "type": "leaf", + "class": "positive" + }, + "1068": { + "id": 1068, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1537, + "id_right": 1538 + }, + "1537": { + "id": 1537, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1539, + "id_right": 1540 + }, + "1539": { + "id": 1539, + "type": "leaf", + "class": "negative" + }, + "1540": { + "id": 1540, + "type": "leaf", + "class": "positive" + }, + "1538": { + "id": 1538, + "type": "leaf", + "class": "positive" + }, + "1062": { + "id": 1062, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1063, + "id_right": 1064 + }, + "1063": { + "id": 1063, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1065, + "id_right": 1066 + }, + "1065": { + "id": 1065, + "type": "leaf", + "class": "positive" + }, + "1066": { + "id": 1066, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1069, + "id_right": 1070 + }, + "1069": { + "id": 1069, + "type": "leaf", + "class": "positive" + }, + "1070": { + "id": 1070, + "type": "leaf", + "class": "negative" + }, + "1064": { + "id": 1064, + "type": "leaf", + "class": "negative" + }, + "1060": { + "id": 1060, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1073, + "id_right": 1074 + }, + "1073": { + "id": 1073, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1517, + "id_right": 1518 + }, + "1517": { + "id": 1517, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1519, + "id_right": 1520 + }, + "1519": { + "id": 1519, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1521, + "id_right": 1522 + }, + "1521": { + "id": 1521, + "type": "leaf", + "class": "negative" + }, + "1522": { + "id": 1522, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1523, + "id_right": 1524 + }, + "1523": { + "id": 1523, + "type": "leaf", + "class": "negative" + }, + "1524": { + "id": 1524, + "type": "leaf", + "class": "positive" + }, + "1520": { + "id": 1520, + "type": "leaf", + "class": "positive" + }, + "1518": { + "id": 1518, + "type": "leaf", + "class": "positive" + }, + "1074": { + "id": 1074, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1075, + "id_right": 1076 + }, + "1075": { + "id": 1075, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1277, + "id_right": 1278 + }, + "1277": { + "id": 1277, + "type": "leaf", + "class": "negative" + }, + "1278": { + "id": 1278, + "type": "leaf", + "class": "positive" + }, + "1076": { + "id": 1076, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1077, + "id_right": 1078 + }, + "1077": { + "id": 1077, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1079, + "id_right": 1080 + }, + "1079": { + "id": 1079, + "type": "leaf", + "class": "negative" + }, + "1080": { + "id": 1080, + "type": "leaf", + "class": "positive" + }, + "1078": { + "id": 1078, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1649, + "id_right": 1650 + }, + "1649": { + "id": 1649, + "type": "leaf", + "class": "negative" + }, + "1650": { + "id": 1650, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1651, + "id_right": 1652 + }, + "1651": { + "id": 1651, + "type": "leaf", + "class": "negative" + }, + "1652": { + "id": 1652, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1807, + "id_right": 1808 + }, + "1807": { + "id": 1807, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1809, + "id_right": 1810 + }, + "1809": { + "id": 1809, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1815, + "id_right": 1816 + }, + "1815": { + "id": 1815, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1849, + "id_right": 1850 + }, + "1849": { + "id": 1849, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1855, + "id_right": 1856 + }, + "1855": { + "id": 1855, + "type": "leaf", + "class": "negative" + }, + "1856": { + "id": 1856, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1857, + "id_right": 1858 + }, + "1857": { + "id": 1857, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1859, + "id_right": 1860 + }, + "1859": { + "id": 1859, + "type": "leaf", + "class": "negative" + }, + "1860": { + "id": 1860, + "type": "leaf", + "class": "positive" + }, + "1858": { + "id": 1858, + "type": "leaf", + "class": "negative" + }, + "1850": { + "id": 1850, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1851, + "id_right": 1852 + }, + "1851": { + "id": 1851, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1853, + "id_right": 1854 + }, + "1853": { + "id": 1853, + "type": "leaf", + "class": "negative" + }, + "1854": { + "id": 1854, + "type": "leaf", + "class": "positive" + }, + "1852": { + "id": 1852, + "type": "leaf", + "class": "positive" + }, + "1816": { + "id": 1816, + "type": "leaf", + "class": "negative" + }, + "1810": { + "id": 1810, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1811, + "id_right": 1812 + }, + "1811": { + "id": 1811, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1817, + "id_right": 1818 + }, + "1817": { + "id": 1817, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1821, + "id_right": 1822 + }, + "1821": { + "id": 1821, + "type": "leaf", + "class": "positive" + }, + "1822": { + "id": 1822, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1863, + "id_right": 1864 + }, + "1863": { + "id": 1863, + "type": "leaf", + "class": "negative" + }, + "1864": { + "id": 1864, + "type": "leaf", + "class": "positive" + }, + "1818": { + "id": 1818, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1819, + "id_right": 1820 + }, + "1819": { + "id": 1819, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1823, + "id_right": 1824 + }, + "1823": { + "id": 1823, + "type": "leaf", + "class": "positive" + }, + "1824": { + "id": 1824, + "type": "leaf", + "class": "negative" + }, + "1820": { + "id": 1820, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1825, + "id_right": 1826 + }, + "1825": { + "id": 1825, + "type": "leaf", + "class": "negative" + }, + "1826": { + "id": 1826, + "type": "leaf", + "class": "positive" + }, + "1812": { + "id": 1812, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1813, + "id_right": 1814 + }, + "1813": { + "id": 1813, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1861, + "id_right": 1862 + }, + "1861": { + "id": 1861, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1865, + "id_right": 1866 + }, + "1865": { + "id": 1865, + "type": "leaf", + "class": "positive" + }, + "1866": { + "id": 1866, + "type": "leaf", + "class": "negative" + }, + "1862": { + "id": 1862, + "type": "leaf", + "class": "positive" + }, + "1814": { + "id": 1814, + "type": "leaf", + "class": "negative" + }, + "1808": { + "id": 1808, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1827, + "id_right": 1828 + }, + "1827": { + "id": 1827, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1829, + "id_right": 1830 + }, + "1829": { + "id": 1829, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1831, + "id_right": 1832 + }, + "1831": { + "id": 1831, + "type": "leaf", + "class": "negative" + }, + "1832": { + "id": 1832, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1845, + "id_right": 1846 + }, + "1845": { + "id": 1845, + "type": "leaf", + "class": "positive" + }, + "1846": { + "id": 1846, + "type": "leaf", + "class": "negative" + }, + "1830": { + "id": 1830, + "type": "leaf", + "class": "negative" + }, + "1828": { + "id": 1828, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1833, + "id_right": 1834 + }, + "1833": { + "id": 1833, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1835, + "id_right": 1836 + }, + "1835": { + "id": 1835, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1837, + "id_right": 1838 + }, + "1837": { + "id": 1837, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1843, + "id_right": 1844 + }, + "1843": { + "id": 1843, + "type": "leaf", + "class": "negative" + }, + "1844": { + "id": 1844, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1847, + "id_right": 1848 + }, + "1847": { + "id": 1847, + "type": "leaf", + "class": "negative" + }, + "1848": { + "id": 1848, + "type": "leaf", + "class": "positive" + }, + "1838": { + "id": 1838, + "type": "leaf", + "class": "positive" + }, + "1836": { + "id": 1836, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1839, + "id_right": 1840 + }, + "1839": { + "id": 1839, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1841, + "id_right": 1842 + }, + "1841": { + "id": 1841, + "type": "leaf", + "class": "positive" + }, + "1842": { + "id": 1842, + "type": "leaf", + "class": "negative" + }, + "1840": { + "id": 1840, + "type": "leaf", + "class": "negative" + }, + "1834": { + "id": 1834, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1867, + "id_right": 1868 + }, + "1867": { + "id": 1867, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1869, + "id_right": 1870 + }, + "1869": { + "id": 1869, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1871, + "id_right": 1872 + }, + "1871": { + "id": 1871, + "type": "leaf", + "class": "positive" + }, + "1872": { + "id": 1872, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1873, + "id_right": 1874 + }, + "1873": { + "id": 1873, + "type": "leaf", + "class": "positive" + }, + "1874": { + "id": 1874, + "type": "leaf", + "class": "negative" + }, + "1870": { + "id": 1870, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1875, + "id_right": 1876 + }, + "1875": { + "id": 1875, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1877, + "id_right": 1878 + }, + "1877": { + "id": 1877, + "type": "leaf", + "class": "negative" + }, + "1878": { + "id": 1878, + "type": "leaf", + "class": "positive" + }, + "1876": { + "id": 1876, + "type": "leaf", + "class": "negative" + }, + "1868": { + "id": 1868, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1093, + "id_right": 1094 + }, + "1093": { + "id": 1093, + "type": "leaf", + "class": "negative" + }, + "1094": { + "id": 1094, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1095, + "id_right": 1096 + }, + "1095": { + "id": 1095, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1097, + "id_right": 1098 + }, + "1097": { + "id": 1097, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1099, + "id_right": 1100 + }, + "1099": { + "id": 1099, + "type": "leaf", + "class": "negative" + }, + "1100": { + "id": 1100, + "type": "leaf", + "class": "positive" + }, + "1098": { + "id": 1098, + "type": "leaf", + "class": "positive" + }, + "1096": { + "id": 1096, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1159, + "id_right": 1160 + }, + "1159": { + "id": 1159, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1217, + "id_right": 1218 + }, + "1217": { + "id": 1217, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1219, + "id_right": 1220 + }, + "1219": { + "id": 1219, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1221, + "id_right": 1222 + }, + "1221": { + "id": 1221, + "type": "leaf", + "class": "negative" + }, + "1222": { + "id": 1222, + "type": "leaf", + "class": "positive" + }, + "1220": { + "id": 1220, + "type": "leaf", + "class": "positive" + }, + "1218": { + "id": 1218, + "type": "leaf", + "class": "positive" + }, + "1160": { + "id": 1160, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1161, + "id_right": 1162 + }, + "1161": { + "id": 1161, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1163, + "id_right": 1164 + }, + "1163": { + "id": 1163, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1167, + "id_right": 1168 + }, + "1167": { + "id": 1167, + "type": "leaf", + "class": "positive" + }, + "1168": { + "id": 1168, + "type": "leaf", + "class": "negative" + }, + "1164": { + "id": 1164, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1165, + "id_right": 1166 + }, + "1165": { + "id": 1165, + "type": "leaf", + "class": "negative" + }, + "1166": { + "id": 1166, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1169, + "id_right": 1170 + }, + "1169": { + "id": 1169, + "type": "leaf", + "class": "negative" + }, + "1170": { + "id": 1170, + "type": "leaf", + "class": "positive" + }, + "1162": { + "id": 1162, + "type": "leaf", + "class": "negative" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1639, + "id_right": 1640 + }, + "1639": { + "id": 1639, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1641, + "id_right": 1642 + }, + "1641": { + "id": 1641, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1643, + "id_right": 1644 + }, + "1643": { + "id": 1643, + "type": "leaf", + "class": "positive" + }, + "1644": { + "id": 1644, + "type": "leaf", + "class": "negative" + }, + "1642": { + "id": 1642, + "type": "leaf", + "class": "positive" + }, + "1640": { + "id": 1640, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1889, + "id_right": 1890 + }, + "1889": { + "id": 1889, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1891, + "id_right": 1892 + }, + "1891": { + "id": 1891, + "type": "leaf", + "class": "negative" + }, + "1892": { + "id": 1892, + "type": "leaf", + "class": "positive" + }, + "1890": { + "id": 1890, + "type": "leaf", + "class": "negative" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "leaf", + "class": "negative" + }, + "798": { + "id": 798, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "leaf", + "class": "positive" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "leaf", + "class": "positive" + }, + "702": { + "id": 702, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1781, + "id_right": 1782 + }, + "1781": { + "id": 1781, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1783, + "id_right": 1784 + }, + "1783": { + "id": 1783, + "type": "leaf", + "class": "positive" + }, + "1784": { + "id": 1784, + "type": "leaf", + "class": "negative" + }, + "1782": { + "id": 1782, + "type": "leaf", + "class": "positive" + }, + "706": { + "id": 706, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "leaf", + "class": "positive" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "negative" + }, + "844": { + "id": 844, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1249, + "id_right": 1250 + }, + "1249": { + "id": 1249, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1251, + "id_right": 1252 + }, + "1251": { + "id": 1251, + "type": "leaf", + "class": "negative" + }, + "1252": { + "id": 1252, + "type": "leaf", + "class": "positive" + }, + "1250": { + "id": 1250, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1693, + "id_right": 1694 + }, + "1693": { + "id": 1693, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1697, + "id_right": 1698 + }, + "1697": { + "id": 1697, + "type": "leaf", + "class": "positive" + }, + "1698": { + "id": 1698, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1699, + "id_right": 1700 + }, + "1699": { + "id": 1699, + "type": "leaf", + "class": "negative" + }, + "1700": { + "id": 1700, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1705, + "id_right": 1706 + }, + "1705": { + "id": 1705, + "type": "leaf", + "class": "positive" + }, + "1706": { + "id": 1706, + "type": "leaf", + "class": "negative" + }, + "1694": { + "id": 1694, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1695, + "id_right": 1696 + }, + "1695": { + "id": 1695, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1701, + "id_right": 1702 + }, + "1701": { + "id": 1701, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1703, + "id_right": 1704 + }, + "1703": { + "id": 1703, + "type": "leaf", + "class": "negative" + }, + "1704": { + "id": 1704, + "type": "leaf", + "class": "positive" + }, + "1702": { + "id": 1702, + "type": "leaf", + "class": "negative" + }, + "1696": { + "id": 1696, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1707, + "id_right": 1708 + }, + "1707": { + "id": 1707, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1709, + "id_right": 1710 + }, + "1709": { + "id": 1709, + "type": "leaf", + "class": "negative" + }, + "1710": { + "id": 1710, + "type": "leaf", + "class": "positive" + }, + "1708": { + "id": 1708, + "type": "leaf", + "class": "positive" + }, + "890": { + "id": 890, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "positive" + }, + "894": { + "id": 894, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "leaf", + "class": "negative" + }, + "896": { + "id": 896, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1011, + "id_right": 1012 + }, + "1011": { + "id": 1011, + "type": "leaf", + "class": "negative" + }, + "1012": { + "id": 1012, + "type": "leaf", + "class": "positive" + }, + "892": { + "id": 892, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1917, + "id_right": 1918 + }, + "1917": { + "id": 1917, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1919, + "id_right": 1920 + }, + "1919": { + "id": 1919, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1921, + "id_right": 1922 + }, + "1921": { + "id": 1921, + "type": "leaf", + "class": "positive" + }, + "1922": { + "id": 1922, + "type": "leaf", + "class": "negative" + }, + "1920": { + "id": 1920, + "type": "leaf", + "class": "negative" + }, + "1918": { + "id": 1918, + "type": "leaf", + "class": "negative" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "leaf", + "class": "negative" + }, + "848": { + "id": 848, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1601, + "id_right": 1602 + }, + "1601": { + "id": 1601, + "type": "leaf", + "class": "negative" + }, + "1602": { + "id": 1602, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1603, + "id_right": 1604 + }, + "1603": { + "id": 1603, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1893, + "id_right": 1894 + }, + "1893": { + "id": 1893, + "type": "leaf", + "class": "negative" + }, + "1894": { + "id": 1894, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1895, + "id_right": 1896 + }, + "1895": { + "id": 1895, + "type": "leaf", + "class": "negative" + }, + "1896": { + "id": 1896, + "type": "leaf", + "class": "positive" + }, + "1604": { + "id": 1604, + "type": "leaf", + "class": "positive" + }, + "712": { + "id": 712, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "leaf", + "class": "positive" + }, + "842": { + "id": 842, + "type": "leaf", + "class": "negative" + }, + "840": { + "id": 840, + "type": "leaf", + "class": "positive" + }, + "710": { + "id": 710, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1669, + "id_right": 1670 + }, + "1669": { + "id": 1669, + "type": "leaf", + "class": "positive" + }, + "1670": { + "id": 1670, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1671, + "id_right": 1672 + }, + "1671": { + "id": 1671, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1673, + "id_right": 1674 + }, + "1673": { + "id": 1673, + "type": "leaf", + "class": "positive" + }, + "1674": { + "id": 1674, + "type": "leaf", + "class": "negative" + }, + "1672": { + "id": 1672, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1001, + "id_right": 1002 + }, + "1001": { + "id": 1001, + "type": "leaf", + "class": "positive" + }, + "1002": { + "id": 1002, + "type": "leaf", + "class": "negative" + }, + "396": { + "id": 396, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1541, + "id_right": 1542 + }, + "1541": { + "id": 1541, + "type": "leaf", + "class": "negative" + }, + "1542": { + "id": 1542, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1543, + "id_right": 1544 + }, + "1543": { + "id": 1543, + "type": "leaf", + "class": "negative" + }, + "1544": { + "id": 1544, + "type": "leaf", + "class": "positive" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1803, + "id_right": 1804 + }, + "1803": { + "id": 1803, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1805, + "id_right": 1806 + }, + "1805": { + "id": 1805, + "type": "leaf", + "class": "positive" + }, + "1806": { + "id": 1806, + "type": "leaf", + "class": "negative" + }, + "1804": { + "id": 1804, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "negative" + }, + "812": { + "id": 812, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "negative" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "positive" + }, + "806": { + "id": 806, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "leaf", + "class": "negative" + }, + "816": { + "id": 816, + "type": "leaf", + "class": "positive" + }, + "810": { + "id": 810, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "negative" + }, + "772": { + "id": 772, + "type": "leaf", + "class": "positive" + }, + "768": { + "id": 768, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "leaf", + "class": "negative" + }, + "770": { + "id": 770, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1027, + "id_right": 1028 + }, + "1027": { + "id": 1027, + "type": "leaf", + "class": "negative" + }, + "1028": { + "id": 1028, + "type": "leaf", + "class": "positive" + }, + "764": { + "id": 764, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1033, + "id_right": 1034 + }, + "1033": { + "id": 1033, + "type": "leaf", + "class": "negative" + }, + "1034": { + "id": 1034, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1035, + "id_right": 1036 + }, + "1035": { + "id": 1035, + "type": "leaf", + "class": "positive" + }, + "1036": { + "id": 1036, + "type": "leaf", + "class": "negative" + }, + "836": { + "id": 836, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "negative" + }, + "838": { + "id": 838, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "leaf", + "class": "negative" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "positive" + }, + "874": { + "id": 874, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "leaf", + "class": "positive" + }, + "386": { + "id": 386, + "type": "leaf", + "class": "negative" + }, + "384": { + "id": 384, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "leaf", + "class": "negative" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1381, + "id_right": 1382 + }, + "1381": { + "id": 1381, + "type": "leaf", + "class": "negative" + }, + "1382": { + "id": 1382, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1419, + "id_right": 1420 + }, + "1419": { + "id": 1419, + "type": "leaf", + "class": "negative" + }, + "1420": { + "id": 1420, + "type": "leaf", + "class": "positive" + }, + "636": { + "id": 636, + "type": "leaf", + "class": "positive" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "leaf", + "class": "positive" + }, + "718": { + "id": 718, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1267, + "id_right": 1268 + }, + "1267": { + "id": 1267, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1269, + "id_right": 1270 + }, + "1269": { + "id": 1269, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1275, + "id_right": 1276 + }, + "1275": { + "id": 1275, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1395, + "id_right": 1396 + }, + "1395": { + "id": 1395, + "type": "leaf", + "class": "negative" + }, + "1396": { + "id": 1396, + "type": "leaf", + "class": "positive" + }, + "1276": { + "id": 1276, + "type": "leaf", + "class": "negative" + }, + "1270": { + "id": 1270, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1271, + "id_right": 1272 + }, + "1271": { + "id": 1271, + "type": "leaf", + "class": "positive" + }, + "1272": { + "id": 1272, + "type": "leaf", + "class": "negative" + }, + "1268": { + "id": 1268, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1273, + "id_right": 1274 + }, + "1273": { + "id": 1273, + "type": "leaf", + "class": "positive" + }, + "1274": { + "id": 1274, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1393, + "id_right": 1394 + }, + "1393": { + "id": 1393, + "type": "leaf", + "class": "positive" + }, + "1394": { + "id": 1394, + "type": "leaf", + "class": "negative" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "leaf", + "class": "positive" + }, + "376": { + "id": 376, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "leaf", + "class": "positive" + }, + "378": { + "id": 378, + "type": "leaf", + "class": "negative" + }, + "372": { + "id": 372, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "leaf", + "class": "positive" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "leaf", + "class": "negative" + }, + "374": { + "id": 374, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "leaf", + "class": "negative" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "leaf", + "class": "positive" + }, + "368": { + "id": 368, + "type": "leaf", + "class": "positive" + }, + "358": { + "id": 358, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "leaf", + "class": "positive" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "leaf", + "class": "negative" + }, + "602": { + "id": 602, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1939, + "id_right": 1940 + }, + "1939": { + "id": 1939, + "type": "leaf", + "class": "negative" + }, + "1940": { + "id": 1940, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1941, + "id_right": 1942 + }, + "1941": { + "id": 1941, + "type": "leaf", + "class": "negative" + }, + "1942": { + "id": 1942, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1943, + "id_right": 1944 + }, + "1943": { + "id": 1943, + "type": "leaf", + "class": "positive" + }, + "1944": { + "id": 1944, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1441, + "id_right": 1442 + }, + "1441": { + "id": 1441, + "type": "leaf", + "class": "negative" + }, + "1442": { + "id": 1442, + "type": "leaf", + "class": "positive" + }, + "780": { + "id": 780, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1911, + "id_right": 1912 + }, + "1911": { + "id": 1911, + "type": "leaf", + "class": "negative" + }, + "1912": { + "id": 1912, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1913, + "id_right": 1914 + }, + "1913": { + "id": 1913, + "type": "leaf", + "class": "negative" + }, + "1914": { + "id": 1914, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1915, + "id_right": 1916 + }, + "1915": { + "id": 1915, + "type": "leaf", + "class": "positive" + }, + "1916": { + "id": 1916, + "type": "leaf", + "class": "negative" + }, + "726": { + "id": 726, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "leaf", + "class": "negative" + }, + "866": { + "id": 866, + "type": "leaf", + "class": "positive" + }, + "864": { + "id": 864, + "type": "leaf", + "class": "negative" + }, + "728": { + "id": 728, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1015, + "id_right": 1016 + }, + "1015": { + "id": 1015, + "type": "leaf", + "class": "negative" + }, + "1016": { + "id": 1016, + "type": "leaf", + "class": "positive" + }, + "112": { + "id": 112, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1723, + "id_right": 1724 + }, + "1723": { + "id": 1723, + "type": "leaf", + "class": "positive" + }, + "1724": { + "id": 1724, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1725, + "id_right": 1726 + }, + "1725": { + "id": 1725, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1727, + "id_right": 1728 + }, + "1727": { + "id": 1727, + "type": "leaf", + "class": "positive" + }, + "1728": { + "id": 1728, + "type": "leaf", + "class": "negative" + }, + "1726": { + "id": 1726, + "type": "leaf", + "class": "negative" + }, + "106": { + "id": 106, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1777, + "id_right": 1778 + }, + "1777": { + "id": 1777, + "type": "leaf", + "class": "positive" + }, + "1778": { + "id": 1778, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1779, + "id_right": 1780 + }, + "1779": { + "id": 1779, + "type": "leaf", + "class": "negative" + }, + "1780": { + "id": 1780, + "type": "leaf", + "class": "positive" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1991, + "id_right": 1992 + }, + "1991": { + "id": 1991, + "type": "leaf", + "class": "negative" + }, + "1992": { + "id": 1992, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1993, + "id_right": 1994 + }, + "1993": { + "id": 1993, + "type": "leaf", + "class": "positive" + }, + "1994": { + "id": 1994, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1367, + "id_right": 1368 + }, + "1367": { + "id": 1367, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1369, + "id_right": 1370 + }, + "1369": { + "id": 1369, + "type": "leaf", + "class": "positive" + }, + "1370": { + "id": 1370, + "type": "leaf", + "class": "negative" + }, + "1368": { + "id": 1368, + "type": "leaf", + "class": "positive" + }, + "250": { + "id": 250, + "type": "leaf", + "class": "positive" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "leaf", + "class": "positive" + }, + "560": { + "id": 560, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1399, + "id_right": 1400 + }, + "1399": { + "id": 1399, + "type": "leaf", + "class": "positive" + }, + "1400": { + "id": 1400, + "type": "leaf", + "class": "negative" + }, + "324": { + "id": 324, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "leaf", + "class": "positive" + }, + "328": { + "id": 328, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1945, + "id_right": 1946 + }, + "1945": { + "id": 1945, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 1947, + "id_right": 1948 + }, + "1947": { + "id": 1947, + "type": "leaf", + "class": "positive" + }, + "1948": { + "id": 1948, + "type": "leaf", + "class": "negative" + }, + "1946": { + "id": 1946, + "type": "leaf", + "class": "negative" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1769, + "id_right": 1770 + }, + "1769": { + "id": 1769, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1771, + "id_right": 1772 + }, + "1771": { + "id": 1771, + "type": "leaf", + "class": "positive" + }, + "1772": { + "id": 1772, + "type": "leaf", + "class": "negative" + }, + "1770": { + "id": 1770, + "type": "leaf", + "class": "negative" + }, + "980": { + "id": 980, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "leaf", + "class": "positive" + }, + "982": { + "id": 982, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "leaf", + "class": "positive" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "positive" + }, + "976": { + "id": 976, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1581, + "id_right": 1582 + }, + "1581": { + "id": 1581, + "type": "leaf", + "class": "positive" + }, + "1582": { + "id": 1582, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1583, + "id_right": 1584 + }, + "1583": { + "id": 1583, + "type": "leaf", + "class": "positive" + }, + "1584": { + "id": 1584, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1585, + "id_right": 1586 + }, + "1585": { + "id": 1585, + "type": "leaf", + "class": "negative" + }, + "1586": { + "id": 1586, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "leaf", + "class": "negative" + }, + "46": { + "id": 46, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1431, + "id_right": 1432 + }, + "1431": { + "id": 1431, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1435, + "id_right": 1436 + }, + "1435": { + "id": 1435, + "type": "leaf", + "class": "negative" + }, + "1436": { + "id": 1436, + "type": "leaf", + "class": "positive" + }, + "1432": { + "id": 1432, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1741, + "id_right": 1742 + }, + "1741": { + "id": 1741, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1743, + "id_right": 1744 + }, + "1743": { + "id": 1743, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1745, + "id_right": 1746 + }, + "1745": { + "id": 1745, + "type": "leaf", + "class": "negative" + }, + "1746": { + "id": 1746, + "type": "leaf", + "class": "positive" + }, + "1744": { + "id": 1744, + "type": "leaf", + "class": "negative" + }, + "1742": { + "id": 1742, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1433, + "id_right": 1434 + }, + "1433": { + "id": 1433, + "type": "leaf", + "class": "negative" + }, + "1434": { + "id": 1434, + "type": "leaf", + "class": "positive" + }, + "34": { + "id": 34, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1461, + "id_right": 1462 + }, + "1461": { + "id": 1461, + "type": "leaf", + "class": "positive" + }, + "1462": { + "id": 1462, + "type": "leaf", + "class": "negative" + }, + "970": { + "id": 970, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "leaf", + "class": "negative" + }, + "924": { + "id": 924, + "type": "leaf", + "class": "positive" + }, + "226": { + "id": 226, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1587, + "id_right": 1588 + }, + "1587": { + "id": 1587, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1589, + "id_right": 1590 + }, + "1589": { + "id": 1589, + "type": "leaf", + "class": "negative" + }, + "1590": { + "id": 1590, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1591, + "id_right": 1592 + }, + "1591": { + "id": 1591, + "type": "leaf", + "class": "positive" + }, + "1592": { + "id": 1592, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1593, + "id_right": 1594 + }, + "1593": { + "id": 1593, + "type": "leaf", + "class": "negative" + }, + "1594": { + "id": 1594, + "type": "leaf", + "class": "positive" + }, + "1588": { + "id": 1588, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "leaf", + "class": "negative" + }, + "946": { + "id": 946, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1449, + "id_right": 1450 + }, + "1449": { + "id": 1449, + "type": "leaf", + "class": "negative" + }, + "1450": { + "id": 1450, + "type": "leaf", + "class": "positive" + }, + "940": { + "id": 940, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1459, + "id_right": 1460 + }, + "1459": { + "id": 1459, + "type": "leaf", + "class": "positive" + }, + "1460": { + "id": 1460, + "type": "leaf", + "class": "negative" + }, + "938": { + "id": 938, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "leaf", + "class": "positive" + }, + "942": { + "id": 942, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "leaf", + "class": "negative" + }, + "926": { + "id": 926, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "negative" + }, + "928": { + "id": 928, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "negative" + }, + "936": { + "id": 936, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "leaf", + "class": "negative" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "positive" + }, + "934": { + "id": 934, + "type": "leaf", + "class": "negative" + }, + "930": { + "id": 930, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "leaf", + "class": "positive" + }, + "932": { + "id": 932, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1445, + "id_right": 1446 + }, + "1445": { + "id": 1445, + "type": "leaf", + "class": "positive" + }, + "1446": { + "id": 1446, + "type": "leaf", + "class": "negative" + }, + "518": { + "id": 518, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1143, + "id_right": 1144 + }, + "1143": { + "id": 1143, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1145, + "id_right": 1146 + }, + "1145": { + "id": 1145, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1149, + "id_right": 1150 + }, + "1149": { + "id": 1149, + "type": "leaf", + "class": "positive" + }, + "1150": { + "id": 1150, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1383, + "id_right": 1384 + }, + "1383": { + "id": 1383, + "type": "leaf", + "class": "negative" + }, + "1384": { + "id": 1384, + "type": "leaf", + "class": "positive" + }, + "1146": { + "id": 1146, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1147, + "id_right": 1148 + }, + "1147": { + "id": 1147, + "type": "leaf", + "class": "positive" + }, + "1148": { + "id": 1148, + "type": "leaf", + "class": "negative" + }, + "1144": { + "id": 1144, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1151, + "id_right": 1152 + }, + "1151": { + "id": 1151, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1153, + "id_right": 1154 + }, + "1153": { + "id": 1153, + "type": "leaf", + "class": "positive" + }, + "1154": { + "id": 1154, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1155, + "id_right": 1156 + }, + "1155": { + "id": 1155, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1157, + "id_right": 1158 + }, + "1157": { + "id": 1157, + "type": "leaf", + "class": "negative" + }, + "1158": { + "id": 1158, + "type": "leaf", + "class": "positive" + }, + "1156": { + "id": 1156, + "type": "leaf", + "class": "negative" + }, + "1152": { + "id": 1152, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1561, + "id_right": 1562 + }, + "1561": { + "id": 1561, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1565, + "id_right": 1566 + }, + "1565": { + "id": 1565, + "type": "leaf", + "class": "positive" + }, + "1566": { + "id": 1566, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1569, + "id_right": 1570 + }, + "1569": { + "id": 1569, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1571, + "id_right": 1572 + }, + "1571": { + "id": 1571, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1575, + "id_right": 1576 + }, + "1575": { + "id": 1575, + "type": "leaf", + "class": "negative" + }, + "1576": { + "id": 1576, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1579, + "id_right": 1580 + }, + "1579": { + "id": 1579, + "type": "leaf", + "class": "positive" + }, + "1580": { + "id": 1580, + "type": "leaf", + "class": "negative" + }, + "1572": { + "id": 1572, + "type": "leaf", + "class": "positive" + }, + "1570": { + "id": 1570, + "type": "leaf", + "class": "negative" + }, + "1562": { + "id": 1562, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1563, + "id_right": 1564 + }, + "1563": { + "id": 1563, + "type": "leaf", + "class": "negative" + }, + "1564": { + "id": 1564, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1567, + "id_right": 1568 + }, + "1567": { + "id": 1567, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1573, + "id_right": 1574 + }, + "1573": { + "id": 1573, + "type": "leaf", + "class": "positive" + }, + "1574": { + "id": 1574, + "type": "leaf", + "class": "negative" + }, + "1568": { + "id": 1568, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1577, + "id_right": 1578 + }, + "1577": { + "id": 1577, + "type": "leaf", + "class": "negative" + }, + "1578": { + "id": 1578, + "type": "leaf", + "class": "positive" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "leaf", + "class": "negative" + }, + "610": { + "id": 610, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "leaf", + "class": "positive" + }, + "988": { + "id": 988, + "type": "leaf", + "class": "negative" + }, + "608": { + "id": 608, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "leaf", + "class": "positive" + }, + "498": { + "id": 498, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "negative" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "leaf", + "class": "negative" + }, + "540": { + "id": 540, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1023, + "id_right": 1024 + }, + "1023": { + "id": 1023, + "type": "leaf", + "class": "negative" + }, + "1024": { + "id": 1024, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "positive" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "negative" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1595, + "id_right": 1596 + }, + "1595": { + "id": 1595, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1597, + "id_right": 1598 + }, + "1597": { + "id": 1597, + "type": "leaf", + "class": "negative" + }, + "1598": { + "id": 1598, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1599, + "id_right": 1600 + }, + "1599": { + "id": 1599, + "type": "leaf", + "class": "negative" + }, + "1600": { + "id": 1600, + "type": "leaf", + "class": "positive" + }, + "1596": { + "id": 1596, + "type": "leaf", + "class": "negative" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "leaf", + "class": "negative" + }, + "632": { + "id": 632, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "leaf", + "class": "negative" + }, + "854": { + "id": 854, + "type": "leaf", + "class": "positive" + }, + "630": { + "id": 630, + "type": "leaf", + "class": "positive" + }, + "522": { + "id": 522, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "leaf", + "class": "positive" + }, + "530": { + "id": 530, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "leaf", + "class": "negative" + }, + "532": { + "id": 532, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1021, + "id_right": 1022 + }, + "1021": { + "id": 1021, + "type": "leaf", + "class": "positive" + }, + "1022": { + "id": 1022, + "type": "leaf", + "class": "negative" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "negative" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "leaf", + "class": "negative" + }, + "824": { + "id": 824, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1557, + "id_right": 1558 + }, + "1557": { + "id": 1557, + "type": "leaf", + "class": "negative" + }, + "1558": { + "id": 1558, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1559, + "id_right": 1560 + }, + "1559": { + "id": 1559, + "type": "leaf", + "class": "positive" + }, + "1560": { + "id": 1560, + "type": "leaf", + "class": "negative" + }, + "826": { + "id": 826, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "leaf", + "class": "negative" + }, + "872": { + "id": 872, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "positive" + }, + "822": { + "id": 822, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1657, + "id_right": 1658 + }, + "1657": { + "id": 1657, + "type": "leaf", + "class": "negative" + }, + "1658": { + "id": 1658, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1659, + "id_right": 1660 + }, + "1659": { + "id": 1659, + "type": "leaf", + "class": "positive" + }, + "1660": { + "id": 1660, + "type": "leaf", + "class": "negative" + }, + "828": { + "id": 828, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "positive" + }, + "830": { + "id": 830, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "leaf", + "class": "negative" + }, + "832": { + "id": 832, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1479, + "id_right": 1480 + }, + "1479": { + "id": 1479, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1711, + "id_right": 1712 + }, + "1711": { + "id": 1711, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1879, + "id_right": 1880 + }, + "1879": { + "id": 1879, + "type": "leaf", + "class": "negative" + }, + "1880": { + "id": 1880, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1881, + "id_right": 1882 + }, + "1881": { + "id": 1881, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1883, + "id_right": 1884 + }, + "1883": { + "id": 1883, + "type": "leaf", + "class": "positive" + }, + "1884": { + "id": 1884, + "type": "leaf", + "class": "negative" + }, + "1882": { + "id": 1882, + "type": "leaf", + "class": "negative" + }, + "1712": { + "id": 1712, + "type": "leaf", + "class": "negative" + }, + "1480": { + "id": 1480, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1481, + "id_right": 1482 + }, + "1481": { + "id": 1481, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1483, + "id_right": 1484 + }, + "1483": { + "id": 1483, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1485, + "id_right": 1486 + }, + "1485": { + "id": 1485, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1489, + "id_right": 1490 + }, + "1489": { + "id": 1489, + "type": "leaf", + "class": "positive" + }, + "1490": { + "id": 1490, + "type": "leaf", + "class": "negative" + }, + "1486": { + "id": 1486, + "type": "leaf", + "class": "negative" + }, + "1484": { + "id": 1484, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1487, + "id_right": 1488 + }, + "1487": { + "id": 1487, + "type": "leaf", + "class": "positive" + }, + "1488": { + "id": 1488, + "type": "leaf", + "class": "negative" + }, + "1482": { + "id": 1482, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1719, + "id_right": 1720 + }, + "1719": { + "id": 1719, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1721, + "id_right": 1722 + }, + "1721": { + "id": 1721, + "type": "leaf", + "class": "negative" + }, + "1722": { + "id": 1722, + "type": "leaf", + "class": "positive" + }, + "1720": { + "id": 1720, + "type": "leaf", + "class": "negative" + }, + "488": { + "id": 488, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "leaf", + "class": "positive" + }, + "514": { + "id": 514, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "leaf", + "class": "negative" + }, + "962": { + "id": 962, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1453, + "id_right": 1454 + }, + "1453": { + "id": 1453, + "type": "leaf", + "class": "negative" + }, + "1454": { + "id": 1454, + "type": "leaf", + "class": "positive" + }, + "516": { + "id": 516, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1653, + "id_right": 1654 + }, + "1653": { + "id": 1653, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1655, + "id_right": 1656 + }, + "1655": { + "id": 1655, + "type": "leaf", + "class": "negative" + }, + "1656": { + "id": 1656, + "type": "leaf", + "class": "positive" + }, + "1654": { + "id": 1654, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "leaf", + "class": "negative" + }, + "714": { + "id": 714, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "negative" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "positive" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "leaf", + "class": "positive" + }, + "884": { + "id": 884, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "leaf", + "class": "positive" + }, + "510": { + "id": 510, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "leaf", + "class": "positive" + }, + "512": { + "id": 512, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "leaf", + "class": "positive" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1101, + "id_right": 1102 + }, + "1101": { + "id": 1101, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1103, + "id_right": 1104 + }, + "1103": { + "id": 1103, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1107, + "id_right": 1108 + }, + "1107": { + "id": 1107, + "type": "leaf", + "class": "negative" + }, + "1108": { + "id": 1108, + "type": "leaf", + "class": "positive" + }, + "1104": { + "id": 1104, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1105, + "id_right": 1106 + }, + "1105": { + "id": 1105, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1109, + "id_right": 1110 + }, + "1109": { + "id": 1109, + "type": "leaf", + "class": "negative" + }, + "1110": { + "id": 1110, + "type": "leaf", + "class": "positive" + }, + "1106": { + "id": 1106, + "type": "leaf", + "class": "positive" + }, + "1102": { + "id": 1102, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "leaf", + "class": "positive" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "leaf", + "class": "positive" + }, + "620": { + "id": 620, + "type": "leaf", + "class": "negative" + }, + "616": { + "id": 616, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "negative" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "positive" + }, + "614": { + "id": 614, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1531, + "id_right": 1532 + }, + "1531": { + "id": 1531, + "type": "leaf", + "class": "negative" + }, + "1532": { + "id": 1532, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1533, + "id_right": 1534 + }, + "1533": { + "id": 1533, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1535, + "id_right": 1536 + }, + "1535": { + "id": 1535, + "type": "leaf", + "class": "positive" + }, + "1536": { + "id": 1536, + "type": "leaf", + "class": "negative" + }, + "1534": { + "id": 1534, + "type": "leaf", + "class": "negative" + }, + "398": { + "id": 398, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "leaf", + "class": "positive" + }, + "626": { + "id": 626, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1379, + "id_right": 1380 + }, + "1379": { + "id": 1379, + "type": "leaf", + "class": "positive" + }, + "1380": { + "id": 1380, + "type": "leaf", + "class": "negative" + }, + "572": { + "id": 572, + "type": "leaf", + "class": "negative" + }, + "570": { + "id": 570, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1351, + "id_right": 1352 + }, + "1351": { + "id": 1351, + "type": "leaf", + "class": "positive" + }, + "1352": { + "id": 1352, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1353, + "id_right": 1354 + }, + "1353": { + "id": 1353, + "type": "leaf", + "class": "negative" + }, + "1354": { + "id": 1354, + "type": "leaf", + "class": "positive" + }, + "474": { + "id": 474, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "leaf", + "class": "negative" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "negative" + }, + "478": { + "id": 478, + "type": "leaf", + "class": "positive" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "negative" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "leaf", + "class": "negative" + }, + "482": { + "id": 482, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "leaf", + "class": "positive" + }, + "484": { + "id": 484, + "type": "leaf", + "class": "negative" + }, + "442": { + "id": 442, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "leaf", + "class": "negative" + }, + "456": { + "id": 456, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1025, + "id_right": 1026 + }, + "1025": { + "id": 1025, + "type": "leaf", + "class": "negative" + }, + "1026": { + "id": 1026, + "type": "leaf", + "class": "positive" + }, + "448": { + "id": 448, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "positive" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "negative" + }, + "452": { + "id": 452, + "type": "leaf", + "class": "positive" + }, + "446": { + "id": 446, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "positive" + }, + "538": { + "id": 538, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1009, + "id_right": 1010 + }, + "1009": { + "id": 1009, + "type": "leaf", + "class": "positive" + }, + "1010": { + "id": 1010, + "type": "leaf", + "class": "negative" + }, + "450": { + "id": 450, + "type": "leaf", + "class": "negative" + }, + "444": { + "id": 444, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1491, + "id_right": 1492 + }, + "1491": { + "id": 1491, + "type": "leaf", + "class": "negative" + }, + "1492": { + "id": 1492, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1493, + "id_right": 1494 + }, + "1493": { + "id": 1493, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1495, + "id_right": 1496 + }, + "1495": { + "id": 1495, + "type": "leaf", + "class": "positive" + }, + "1496": { + "id": 1496, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1497, + "id_right": 1498 + }, + "1497": { + "id": 1497, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1499, + "id_right": 1500 + }, + "1499": { + "id": 1499, + "type": "leaf", + "class": "positive" + }, + "1500": { + "id": 1500, + "type": "leaf", + "class": "negative" + }, + "1498": { + "id": 1498, + "type": "leaf", + "class": "negative" + }, + "1494": { + "id": 1494, + "type": "leaf", + "class": "negative" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "leaf", + "class": "negative" + }, + "536": { + "id": 536, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1019, + "id_right": 1020 + }, + "1019": { + "id": 1019, + "type": "leaf", + "class": "negative" + }, + "1020": { + "id": 1020, + "type": "leaf", + "class": "positive" + }, + "472": { + "id": 472, + "type": "leaf", + "class": "positive" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1443, + "id_right": 1444 + }, + "1443": { + "id": 1443, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1447, + "id_right": 1448 + }, + "1447": { + "id": 1447, + "type": "leaf", + "class": "negative" + }, + "1448": { + "id": 1448, + "type": "leaf", + "class": "positive" + }, + "1444": { + "id": 1444, + "type": "leaf", + "class": "positive" + }, + "834": { + "id": 834, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1661, + "id_right": 1662 + }, + "1661": { + "id": 1661, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1663, + "id_right": 1664 + }, + "1663": { + "id": 1663, + "type": "leaf", + "class": "positive" + }, + "1664": { + "id": 1664, + "type": "leaf", + "class": "negative" + }, + "1662": { + "id": 1662, + "type": "leaf", + "class": "negative" + }, + "438": { + "id": 438, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1665, + "id_right": 1666 + }, + "1665": { + "id": 1665, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1667, + "id_right": 1668 + }, + "1667": { + "id": 1667, + "type": "leaf", + "class": "positive" + }, + "1668": { + "id": 1668, + "type": "leaf", + "class": "negative" + }, + "1666": { + "id": 1666, + "type": "leaf", + "class": "negative" + }, + "466": { + "id": 466, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "leaf", + "class": "positive" + }, + "468": { + "id": 468, + "type": "leaf", + "class": "negative" + }, + "440": { + "id": 440, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "leaf", + "class": "positive" + }, + "730": { + "id": 730, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "leaf", + "class": "positive" + }, + "734": { + "id": 734, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "positive" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "negative" + }, + "732": { + "id": 732, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "negative" + }, + "792": { + "id": 792, + "type": "leaf", + "class": "positive" + }, + "640": { + "id": 640, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "leaf", + "class": "negative" + }, + "652": { + "id": 652, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "leaf", + "class": "negative" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "positive" + }, + "650": { + "id": 650, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "leaf", + "class": "positive" + }, + "654": { + "id": 654, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1029, + "id_right": 1030 + }, + "1029": { + "id": 1029, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1031, + "id_right": 1032 + }, + "1031": { + "id": 1031, + "type": "leaf", + "class": "positive" + }, + "1032": { + "id": 1032, + "type": "leaf", + "class": "negative" + }, + "1030": { + "id": 1030, + "type": "leaf", + "class": "negative" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "leaf", + "class": "negative" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "positive" + }, + "644": { + "id": 644, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1935, + "id_right": 1936 + }, + "1935": { + "id": 1935, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1937, + "id_right": 1938 + }, + "1937": { + "id": 1937, + "type": "leaf", + "class": "positive" + }, + "1938": { + "id": 1938, + "type": "leaf", + "class": "negative" + }, + "1936": { + "id": 1936, + "type": "leaf", + "class": "negative" + }, + "400": { + "id": 400, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1987, + "id_right": 1988 + }, + "1987": { + "id": 1987, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1989, + "id_right": 1990 + }, + "1989": { + "id": 1989, + "type": "leaf", + "class": "positive" + }, + "1990": { + "id": 1990, + "type": "leaf", + "class": "negative" + }, + "1988": { + "id": 1988, + "type": "leaf", + "class": "positive" + }, + "422": { + "id": 422, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1003, + "id_right": 1004 + }, + "1003": { + "id": 1003, + "type": "leaf", + "class": "positive" + }, + "1004": { + "id": 1004, + "type": "leaf", + "class": "negative" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "leaf", + "class": "negative" + }, + "964": { + "id": 964, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1455, + "id_right": 1456 + }, + "1455": { + "id": 1455, + "type": "leaf", + "class": "negative" + }, + "1456": { + "id": 1456, + "type": "leaf", + "class": "positive" + }, + "424": { + "id": 424, + "type": "leaf", + "class": "positive" + }, + "420": { + "id": 420, + "type": "leaf", + "class": "negative" + }, + "416": { + "id": 416, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 1675, + "id_right": 1676 + }, + "1675": { + "id": 1675, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1677, + "id_right": 1678 + }, + "1677": { + "id": 1677, + "type": "leaf", + "class": "positive" + }, + "1678": { + "id": 1678, + "type": "leaf", + "class": "negative" + }, + "1676": { + "id": 1676, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1679, + "id_right": 1680 + }, + "1679": { + "id": 1679, + "type": "leaf", + "class": "negative" + }, + "1680": { + "id": 1680, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "leaf", + "class": "negative" + }, + "542": { + "id": 542, + "type": "leaf", + "class": "negative" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "leaf", + "class": "negative" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "leaf", + "class": "negative" + }, + "460": { + "id": 460, + "type": "leaf", + "class": "positive" + }, + "458": { + "id": 458, + "type": "leaf", + "class": "positive" + }, + "410": { + "id": 410, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1171, + "id_right": 1172 + }, + "1171": { + "id": 1171, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1173, + "id_right": 1174 + }, + "1173": { + "id": 1173, + "type": "leaf", + "class": "positive" + }, + "1174": { + "id": 1174, + "type": "leaf", + "class": "negative" + }, + "1172": { + "id": 1172, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "leaf", + "class": "negative" + }, + "462": { + "id": 462, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "leaf", + "class": "positive" + }, + "464": { + "id": 464, + "type": "leaf", + "class": "negative" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "leaf", + "class": "negative" + }, + "720": { + "id": 720, + "type": "leaf", + "class": "positive" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "leaf", + "class": "negative" + }, + "688": { + "id": 688, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "positive" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1363, + "id_right": 1364 + }, + "1363": { + "id": 1363, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1365, + "id_right": 1366 + }, + "1365": { + "id": 1365, + "type": "leaf", + "class": "negative" + }, + "1366": { + "id": 1366, + "type": "leaf", + "class": "positive" + }, + "1364": { + "id": 1364, + "type": "leaf", + "class": "positive" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "leaf", + "class": "positive" + }, + "908": { + "id": 908, + "type": "leaf", + "class": "negative" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "negative" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "leaf", + "class": "negative" + }, + "910": { + "id": 910, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "leaf", + "class": "negative" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "positive" + }, + "900": { + "id": 900, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "negative" + }, + "920": { + "id": 920, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "leaf", + "class": "positive" + }, + "916": { + "id": 916, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "leaf", + "class": "positive" + }, + "426": { + "id": 426, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1897, + "id_right": 1898 + }, + "1897": { + "id": 1897, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1899, + "id_right": 1900 + }, + "1899": { + "id": 1899, + "type": "leaf", + "class": "negative" + }, + "1900": { + "id": 1900, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1903, + "id_right": 1904 + }, + "1903": { + "id": 1903, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1907, + "id_right": 1908 + }, + "1907": { + "id": 1907, + "type": "leaf", + "class": "positive" + }, + "1908": { + "id": 1908, + "type": "leaf", + "class": "negative" + }, + "1904": { + "id": 1904, + "type": "leaf", + "class": "positive" + }, + "1898": { + "id": 1898, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1901, + "id_right": 1902 + }, + "1901": { + "id": 1901, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1905, + "id_right": 1906 + }, + "1905": { + "id": 1905, + "type": "leaf", + "class": "negative" + }, + "1906": { + "id": 1906, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1909, + "id_right": 1910 + }, + "1909": { + "id": 1909, + "type": "leaf", + "class": "negative" + }, + "1910": { + "id": 1910, + "type": "leaf", + "class": "positive" + }, + "1902": { + "id": 1902, + "type": "leaf", + "class": "positive" + }, + "428": { + "id": 428, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "leaf", + "class": "negative" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1451, + "id_right": 1452 + }, + "1451": { + "id": 1451, + "type": "leaf", + "class": "negative" + }, + "1452": { + "id": 1452, + "type": "leaf", + "class": "positive" + }, + "346": { + "id": 346, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "leaf", + "class": "negative" + }, + "558": { + "id": 558, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1373, + "id_right": 1374 + }, + "1373": { + "id": 1373, + "type": "leaf", + "class": "negative" + }, + "1374": { + "id": 1374, + "type": "leaf", + "class": "positive" + }, + "240": { + "id": 240, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "leaf", + "class": "negative" + }, + "580": { + "id": 580, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "leaf", + "class": "negative" + }, + "584": { + "id": 584, + "type": "leaf", + "class": "positive" + }, + "574": { + "id": 574, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "leaf", + "class": "positive" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "leaf", + "class": "negative" + }, + "578": { + "id": 578, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 999, + "id_right": 1000 + }, + "999": { + "id": 999, + "type": "leaf", + "class": "positive" + }, + "1000": { + "id": 1000, + "type": "leaf", + "class": "negative" + }, + "188": { + "id": 188, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "leaf", + "class": "negative" + }, + "590": { + "id": 590, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "leaf", + "class": "positive" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "negative" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "leaf", + "class": "positive" + }, + "224": { + "id": 224, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1013, + "id_right": 1014 + }, + "1013": { + "id": 1013, + "type": "leaf", + "class": "positive" + }, + "1014": { + "id": 1014, + "type": "leaf", + "class": "negative" + }, + "212": { + "id": 212, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1359, + "id_right": 1360 + }, + "1359": { + "id": 1359, + "type": "leaf", + "class": "negative" + }, + "1360": { + "id": 1360, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1361, + "id_right": 1362 + }, + "1361": { + "id": 1361, + "type": "leaf", + "class": "negative" + }, + "1362": { + "id": 1362, + "type": "leaf", + "class": "positive" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "leaf", + "class": "positive" + }, + "566": { + "id": 566, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1375, + "id_right": 1376 + }, + "1375": { + "id": 1375, + "type": "leaf", + "class": "positive" + }, + "1376": { + "id": 1376, + "type": "leaf", + "class": "negative" + }, + "218": { + "id": 218, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1175, + "id_right": 1176 + }, + "1175": { + "id": 1175, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1177, + "id_right": 1178 + }, + "1177": { + "id": 1177, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1185, + "id_right": 1186 + }, + "1185": { + "id": 1185, + "type": "leaf", + "class": "negative" + }, + "1186": { + "id": 1186, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1187, + "id_right": 1188 + }, + "1187": { + "id": 1187, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1189, + "id_right": 1190 + }, + "1189": { + "id": 1189, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1191, + "id_right": 1192 + }, + "1191": { + "id": 1191, + "type": "leaf", + "class": "negative" + }, + "1192": { + "id": 1192, + "type": "leaf", + "class": "positive" + }, + "1190": { + "id": 1190, + "type": "leaf", + "class": "positive" + }, + "1188": { + "id": 1188, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1201, + "id_right": 1202 + }, + "1201": { + "id": 1201, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1213, + "id_right": 1214 + }, + "1213": { + "id": 1213, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1215, + "id_right": 1216 + }, + "1215": { + "id": 1215, + "type": "leaf", + "class": "positive" + }, + "1216": { + "id": 1216, + "type": "leaf", + "class": "negative" + }, + "1214": { + "id": 1214, + "type": "leaf", + "class": "negative" + }, + "1202": { + "id": 1202, + "type": "leaf", + "class": "negative" + }, + "1178": { + "id": 1178, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1179, + "id_right": 1180 + }, + "1179": { + "id": 1179, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1181, + "id_right": 1182 + }, + "1181": { + "id": 1181, + "type": "leaf", + "class": "negative" + }, + "1182": { + "id": 1182, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1183, + "id_right": 1184 + }, + "1183": { + "id": 1183, + "type": "leaf", + "class": "positive" + }, + "1184": { + "id": 1184, + "type": "leaf", + "class": "negative" + }, + "1180": { + "id": 1180, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1501, + "id_right": 1502 + }, + "1501": { + "id": 1501, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1503, + "id_right": 1504 + }, + "1503": { + "id": 1503, + "type": "leaf", + "class": "positive" + }, + "1504": { + "id": 1504, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1505, + "id_right": 1506 + }, + "1505": { + "id": 1505, + "type": "leaf", + "class": "negative" + }, + "1506": { + "id": 1506, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1507, + "id_right": 1508 + }, + "1507": { + "id": 1507, + "type": "leaf", + "class": "positive" + }, + "1508": { + "id": 1508, + "type": "leaf", + "class": "negative" + }, + "1502": { + "id": 1502, + "type": "leaf", + "class": "positive" + }, + "1176": { + "id": 1176, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1193, + "id_right": 1194 + }, + "1193": { + "id": 1193, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1923, + "id_right": 1924 + }, + "1923": { + "id": 1923, + "type": "leaf", + "class": "negative" + }, + "1924": { + "id": 1924, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1925, + "id_right": 1926 + }, + "1925": { + "id": 1925, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1927, + "id_right": 1928 + }, + "1927": { + "id": 1927, + "type": "leaf", + "class": "positive" + }, + "1928": { + "id": 1928, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1929, + "id_right": 1930 + }, + "1929": { + "id": 1929, + "type": "leaf", + "class": "positive" + }, + "1930": { + "id": 1930, + "type": "leaf", + "class": "negative" + }, + "1926": { + "id": 1926, + "type": "leaf", + "class": "negative" + }, + "1194": { + "id": 1194, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1195, + "id_right": 1196 + }, + "1195": { + "id": 1195, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1203, + "id_right": 1204 + }, + "1203": { + "id": 1203, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1209, + "id_right": 1210 + }, + "1209": { + "id": 1209, + "type": "leaf", + "class": "positive" + }, + "1210": { + "id": 1210, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1211, + "id_right": 1212 + }, + "1211": { + "id": 1211, + "type": "leaf", + "class": "positive" + }, + "1212": { + "id": 1212, + "type": "leaf", + "class": "negative" + }, + "1204": { + "id": 1204, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1205, + "id_right": 1206 + }, + "1205": { + "id": 1205, + "type": "leaf", + "class": "negative" + }, + "1206": { + "id": 1206, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1207, + "id_right": 1208 + }, + "1207": { + "id": 1207, + "type": "leaf", + "class": "negative" + }, + "1208": { + "id": 1208, + "type": "leaf", + "class": "positive" + }, + "1196": { + "id": 1196, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1197, + "id_right": 1198 + }, + "1197": { + "id": 1197, + "type": "leaf", + "class": "negative" + }, + "1198": { + "id": 1198, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1199, + "id_right": 1200 + }, + "1199": { + "id": 1199, + "type": "leaf", + "class": "positive" + }, + "1200": { + "id": 1200, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "leaf", + "class": "negative" + }, + "676": { + "id": 676, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1261, + "id_right": 1262 + }, + "1261": { + "id": 1261, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1263, + "id_right": 1264 + }, + "1263": { + "id": 1263, + "type": "leaf", + "class": "positive" + }, + "1264": { + "id": 1264, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 1265, + "id_right": 1266 + }, + "1265": { + "id": 1265, + "type": "leaf", + "class": "positive" + }, + "1266": { + "id": 1266, + "type": "leaf", + "class": "negative" + }, + "1262": { + "id": 1262, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1553, + "id_right": 1554 + }, + "1553": { + "id": 1553, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1555, + "id_right": 1556 + }, + "1555": { + "id": 1555, + "type": "leaf", + "class": "positive" + }, + "1556": { + "id": 1556, + "type": "leaf", + "class": "negative" + }, + "1554": { + "id": 1554, + "type": "leaf", + "class": "negative" + }, + "658": { + "id": 658, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "positive" + }, + "678": { + "id": 678, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "negative" + }, + "996": { + "id": 996, + "type": "leaf", + "class": "positive" + }, + "660": { + "id": 660, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "positive" + }, + "656": { + "id": 656, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "leaf", + "class": "negative" + }, + "684": { + "id": 684, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "positive" + }, + "670": { + "id": 670, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1545, + "id_right": 1546 + }, + "1545": { + "id": 1545, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 1547, + "id_right": 1548 + }, + "1547": { + "id": 1547, + "type": "leaf", + "class": "positive" + }, + "1548": { + "id": 1548, + "type": "leaf", + "class": "negative" + }, + "1546": { + "id": 1546, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 1405, + "id_right": 1406 + }, + "1405": { + "id": 1405, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1423, + "id_right": 1424 + }, + "1423": { + "id": 1423, + "type": "leaf", + "class": "negative" + }, + "1424": { + "id": 1424, + "type": "leaf", + "class": "positive" + }, + "1406": { + "id": 1406, + "type": "leaf", + "class": "negative" + }, + "674": { + "id": 674, + "type": "leaf", + "class": "positive" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "negative" + }, + "176": { + "id": 176, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "leaf", + "class": "negative" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "leaf", + "class": "negative" + }, + "208": { + "id": 208, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1005, + "id_right": 1006 + }, + "1005": { + "id": 1005, + "type": "leaf", + "class": "positive" + }, + "1006": { + "id": 1006, + "type": "leaf", + "class": "negative" + }, + "206": { + "id": 206, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 1753, + "id_right": 1754 + }, + "1753": { + "id": 1753, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1755, + "id_right": 1756 + }, + "1755": { + "id": 1755, + "type": "leaf", + "class": "positive" + }, + "1756": { + "id": 1756, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1757, + "id_right": 1758 + }, + "1757": { + "id": 1757, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1759, + "id_right": 1760 + }, + "1759": { + "id": 1759, + "type": "leaf", + "class": "positive" + }, + "1760": { + "id": 1760, + "type": "leaf", + "class": "negative" + }, + "1758": { + "id": 1758, + "type": "leaf", + "class": "negative" + }, + "1754": { + "id": 1754, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "leaf", + "class": "positive" + }, + "186": { + "id": 186, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "leaf", + "class": "positive" + }, + "562": { + "id": 562, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "leaf", + "class": "negative" + }, + "564": { + "id": 564, + "type": "leaf", + "class": "positive" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1391, + "id_right": 1392 + }, + "1391": { + "id": 1391, + "type": "leaf", + "class": "negative" + }, + "1392": { + "id": 1392, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1421, + "id_right": 1422 + }, + "1421": { + "id": 1421, + "type": "leaf", + "class": "negative" + }, + "1422": { + "id": 1422, + "type": "leaf", + "class": "positive" + }, + "638": { + "id": 638, + "type": "leaf", + "class": "positive" + }, + "216": { + "id": 216, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "positive" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1773, + "id_right": 1774 + }, + "1773": { + "id": 1773, + "type": "leaf", + "class": "negative" + }, + "1774": { + "id": 1774, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1775, + "id_right": 1776 + }, + "1775": { + "id": 1775, + "type": "leaf", + "class": "negative" + }, + "1776": { + "id": 1776, + "type": "leaf", + "class": "positive" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 1083, + "id_right": 1084 + }, + "1083": { + "id": 1083, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 1289, + "id_right": 1290 + }, + "1289": { + "id": 1289, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 1291, + "id_right": 1292 + }, + "1291": { + "id": 1291, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 1303, + "id_right": 1304 + }, + "1303": { + "id": 1303, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1305, + "id_right": 1306 + }, + "1305": { + "id": 1305, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 1333, + "id_right": 1334 + }, + "1333": { + "id": 1333, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1337, + "id_right": 1338 + }, + "1337": { + "id": 1337, + "type": "leaf", + "class": "negative" + }, + "1338": { + "id": 1338, + "type": "leaf", + "class": "positive" + }, + "1334": { + "id": 1334, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1335, + "id_right": 1336 + }, + "1335": { + "id": 1335, + "type": "leaf", + "class": "negative" + }, + "1336": { + "id": 1336, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1415, + "id_right": 1416 + }, + "1415": { + "id": 1415, + "type": "leaf", + "class": "positive" + }, + "1416": { + "id": 1416, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1427, + "id_right": 1428 + }, + "1427": { + "id": 1427, + "type": "leaf", + "class": "negative" + }, + "1428": { + "id": 1428, + "type": "leaf", + "class": "positive" + }, + "1306": { + "id": 1306, + "type": "leaf", + "class": "positive" + }, + "1304": { + "id": 1304, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1713, + "id_right": 1714 + }, + "1713": { + "id": 1713, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1715, + "id_right": 1716 + }, + "1715": { + "id": 1715, + "type": "leaf", + "class": "positive" + }, + "1716": { + "id": 1716, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1717, + "id_right": 1718 + }, + "1717": { + "id": 1717, + "type": "leaf", + "class": "negative" + }, + "1718": { + "id": 1718, + "type": "leaf", + "class": "positive" + }, + "1714": { + "id": 1714, + "type": "leaf", + "class": "positive" + }, + "1292": { + "id": 1292, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1293, + "id_right": 1294 + }, + "1293": { + "id": 1293, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1295, + "id_right": 1296 + }, + "1295": { + "id": 1295, + "type": "leaf", + "class": "negative" + }, + "1296": { + "id": 1296, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1297, + "id_right": 1298 + }, + "1297": { + "id": 1297, + "type": "leaf", + "class": "positive" + }, + "1298": { + "id": 1298, + "type": "leaf", + "class": "negative" + }, + "1294": { + "id": 1294, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1299, + "id_right": 1300 + }, + "1299": { + "id": 1299, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1301, + "id_right": 1302 + }, + "1301": { + "id": 1301, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1329, + "id_right": 1330 + }, + "1329": { + "id": 1329, + "type": "leaf", + "class": "negative" + }, + "1330": { + "id": 1330, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1331, + "id_right": 1332 + }, + "1331": { + "id": 1331, + "type": "leaf", + "class": "positive" + }, + "1332": { + "id": 1332, + "type": "leaf", + "class": "negative" + }, + "1302": { + "id": 1302, + "type": "leaf", + "class": "positive" + }, + "1300": { + "id": 1300, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1307, + "id_right": 1308 + }, + "1307": { + "id": 1307, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1309, + "id_right": 1310 + }, + "1309": { + "id": 1309, + "type": "leaf", + "class": "positive" + }, + "1310": { + "id": 1310, + "type": "leaf", + "class": "negative" + }, + "1308": { + "id": 1308, + "type": "leaf", + "class": "negative" + }, + "1290": { + "id": 1290, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1311, + "id_right": 1312 + }, + "1311": { + "id": 1311, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 1313, + "id_right": 1314 + }, + "1313": { + "id": 1313, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1315, + "id_right": 1316 + }, + "1315": { + "id": 1315, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1339, + "id_right": 1340 + }, + "1339": { + "id": 1339, + "type": "leaf", + "class": "positive" + }, + "1340": { + "id": 1340, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1341, + "id_right": 1342 + }, + "1341": { + "id": 1341, + "type": "leaf", + "class": "positive" + }, + "1342": { + "id": 1342, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1343, + "id_right": 1344 + }, + "1343": { + "id": 1343, + "type": "leaf", + "class": "negative" + }, + "1344": { + "id": 1344, + "type": "leaf", + "class": "positive" + }, + "1316": { + "id": 1316, + "type": "leaf", + "class": "negative" + }, + "1314": { + "id": 1314, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1931, + "id_right": 1932 + }, + "1931": { + "id": 1931, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1933, + "id_right": 1934 + }, + "1933": { + "id": 1933, + "type": "leaf", + "class": "positive" + }, + "1934": { + "id": 1934, + "type": "leaf", + "class": "negative" + }, + "1932": { + "id": 1932, + "type": "leaf", + "class": "negative" + }, + "1312": { + "id": 1312, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 1317, + "id_right": 1318 + }, + "1317": { + "id": 1317, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1319, + "id_right": 1320 + }, + "1319": { + "id": 1319, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1321, + "id_right": 1322 + }, + "1321": { + "id": 1321, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1327, + "id_right": 1328 + }, + "1327": { + "id": 1327, + "type": "leaf", + "class": "positive" + }, + "1328": { + "id": 1328, + "type": "leaf", + "class": "negative" + }, + "1322": { + "id": 1322, + "type": "leaf", + "class": "positive" + }, + "1320": { + "id": 1320, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1681, + "id_right": 1682 + }, + "1681": { + "id": 1681, + "type": "leaf", + "class": "negative" + }, + "1682": { + "id": 1682, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1683, + "id_right": 1684 + }, + "1683": { + "id": 1683, + "type": "leaf", + "class": "negative" + }, + "1684": { + "id": 1684, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1685, + "id_right": 1686 + }, + "1685": { + "id": 1685, + "type": "leaf", + "class": "positive" + }, + "1686": { + "id": 1686, + "type": "leaf", + "class": "negative" + }, + "1318": { + "id": 1318, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 1323, + "id_right": 1324 + }, + "1323": { + "id": 1323, + "type": "leaf", + "class": "positive" + }, + "1324": { + "id": 1324, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 1325, + "id_right": 1326 + }, + "1325": { + "id": 1325, + "type": "leaf", + "class": "negative" + }, + "1326": { + "id": 1326, + "type": "leaf", + "class": "positive" + }, + "1084": { + "id": 1084, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 1111, + "id_right": 1112 + }, + "1111": { + "id": 1111, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 1123, + "id_right": 1124 + }, + "1123": { + "id": 1123, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 1127, + "id_right": 1128 + }, + "1127": { + "id": 1127, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 1129, + "id_right": 1130 + }, + "1129": { + "id": 1129, + "type": "leaf", + "class": "negative" + }, + "1130": { + "id": 1130, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1131, + "id_right": 1132 + }, + "1131": { + "id": 1131, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 1137, + "id_right": 1138 + }, + "1137": { + "id": 1137, + "type": "leaf", + "class": "negative" + }, + "1138": { + "id": 1138, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 1397, + "id_right": 1398 + }, + "1397": { + "id": 1397, + "type": "leaf", + "class": "negative" + }, + "1398": { + "id": 1398, + "type": "leaf", + "class": "positive" + }, + "1132": { + "id": 1132, + "type": "leaf", + "class": "positive" + }, + "1128": { + "id": 1128, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1345, + "id_right": 1346 + }, + "1345": { + "id": 1345, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1349, + "id_right": 1350 + }, + "1349": { + "id": 1349, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1407, + "id_right": 1408 + }, + "1407": { + "id": 1407, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 1425, + "id_right": 1426 + }, + "1425": { + "id": 1425, + "type": "leaf", + "class": "negative" + }, + "1426": { + "id": 1426, + "type": "leaf", + "class": "positive" + }, + "1408": { + "id": 1408, + "type": "leaf", + "class": "positive" + }, + "1350": { + "id": 1350, + "type": "leaf", + "class": "negative" + }, + "1346": { + "id": 1346, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1347, + "id_right": 1348 + }, + "1347": { + "id": 1347, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1411, + "id_right": 1412 + }, + "1411": { + "id": 1411, + "type": "leaf", + "class": "negative" + }, + "1412": { + "id": 1412, + "type": "leaf", + "class": "positive" + }, + "1348": { + "id": 1348, + "type": "leaf", + "class": "positive" + }, + "1124": { + "id": 1124, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 1125, + "id_right": 1126 + }, + "1125": { + "id": 1125, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1139, + "id_right": 1140 + }, + "1139": { + "id": 1139, + "type": "leaf", + "class": "positive" + }, + "1140": { + "id": 1140, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 1141, + "id_right": 1142 + }, + "1141": { + "id": 1141, + "type": "leaf", + "class": "negative" + }, + "1142": { + "id": 1142, + "type": "leaf", + "class": "positive" + }, + "1126": { + "id": 1126, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1785, + "id_right": 1786 + }, + "1785": { + "id": 1785, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 1791, + "id_right": 1792 + }, + "1791": { + "id": 1791, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1793, + "id_right": 1794 + }, + "1793": { + "id": 1793, + "type": "leaf", + "class": "negative" + }, + "1794": { + "id": 1794, + "type": "leaf", + "class": "positive" + }, + "1792": { + "id": 1792, + "type": "leaf", + "class": "negative" + }, + "1786": { + "id": 1786, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1787, + "id_right": 1788 + }, + "1787": { + "id": 1787, + "type": "leaf", + "class": "positive" + }, + "1788": { + "id": 1788, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1789, + "id_right": 1790 + }, + "1789": { + "id": 1789, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 1795, + "id_right": 1796 + }, + "1795": { + "id": 1795, + "type": "leaf", + "class": "positive" + }, + "1796": { + "id": 1796, + "type": "leaf", + "class": "negative" + }, + "1790": { + "id": 1790, + "type": "leaf", + "class": "negative" + }, + "1112": { + "id": 1112, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 1113, + "id_right": 1114 + }, + "1113": { + "id": 1113, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 1115, + "id_right": 1116 + }, + "1115": { + "id": 1115, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 1117, + "id_right": 1118 + }, + "1117": { + "id": 1117, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1133, + "id_right": 1134 + }, + "1133": { + "id": 1133, + "type": "leaf", + "class": "negative" + }, + "1134": { + "id": 1134, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1135, + "id_right": 1136 + }, + "1135": { + "id": 1135, + "type": "leaf", + "class": "negative" + }, + "1136": { + "id": 1136, + "type": "leaf", + "class": "positive" + }, + "1118": { + "id": 1118, + "type": "leaf", + "class": "negative" + }, + "1116": { + "id": 1116, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1119, + "id_right": 1120 + }, + "1119": { + "id": 1119, + "type": "leaf", + "class": "positive" + }, + "1120": { + "id": 1120, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1121, + "id_right": 1122 + }, + "1121": { + "id": 1121, + "type": "leaf", + "class": "negative" + }, + "1122": { + "id": 1122, + "type": "leaf", + "class": "positive" + }, + "1114": { + "id": 1114, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 1605, + "id_right": 1606 + }, + "1605": { + "id": 1605, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 1607, + "id_right": 1608 + }, + "1607": { + "id": 1607, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 1609, + "id_right": 1610 + }, + "1609": { + "id": 1609, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 1613, + "id_right": 1614 + }, + "1613": { + "id": 1613, + "type": "leaf", + "class": "positive" + }, + "1614": { + "id": 1614, + "type": "leaf", + "class": "negative" + }, + "1610": { + "id": 1610, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 1611, + "id_right": 1612 + }, + "1611": { + "id": 1611, + "type": "leaf", + "class": "positive" + }, + "1612": { + "id": 1612, + "type": "leaf", + "class": "negative" + }, + "1608": { + "id": 1608, + "type": "leaf", + "class": "negative" + }, + "1606": { + "id": 1606, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "leaf", + "class": "positive" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "leaf", + "class": "negative" + }, + "550": { + "id": 550, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 1413, + "id_right": 1414 + }, + "1413": { + "id": 1413, + "type": "leaf", + "class": "positive" + }, + "1414": { + "id": 1414, + "type": "leaf", + "class": "negative" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "leaf", + "class": "positive" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "negative" + }, + "622": { + "id": 622, + "type": "leaf", + "class": "negative" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "positive" + }, + "760": { + "id": 760, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "leaf", + "class": "positive" + }, + "796": { + "id": 796, + "type": "leaf", + "class": "negative" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "leaf", + "class": "positive" + }, + "950": { + "id": 950, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 1017, + "id_right": 1018 + }, + "1017": { + "id": 1017, + "type": "leaf", + "class": "negative" + }, + "1018": { + "id": 1018, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "leaf", + "class": "negative" + }, + "952": { + "id": 952, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 1995, + "id_right": 1996 + }, + "1995": { + "id": 1995, + "type": "leaf", + "class": "negative" + }, + "1996": { + "id": 1996, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1997, + "id_right": 1998 + }, + "1997": { + "id": 1997, + "type": "leaf", + "class": "positive" + }, + "1998": { + "id": 1998, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 1237, + "id_right": 1238 + }, + "1237": { + "id": 1237, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 1239, + "id_right": 1240 + }, + "1239": { + "id": 1239, + "type": "leaf", + "class": "negative" + }, + "1240": { + "id": 1240, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 1241, + "id_right": 1242 + }, + "1241": { + "id": 1241, + "type": "leaf", + "class": "positive" + }, + "1242": { + "id": 1242, + "type": "leaf", + "class": "negative" + }, + "1238": { + "id": 1238, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1243, + "id_right": 1244 + }, + "1243": { + "id": 1243, + "type": "leaf", + "class": "negative" + }, + "1244": { + "id": 1244, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1245, + "id_right": 1246 + }, + "1245": { + "id": 1245, + "type": "leaf", + "class": "positive" + }, + "1246": { + "id": 1246, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 1247, + "id_right": 1248 + }, + "1247": { + "id": 1247, + "type": "leaf", + "class": "positive" + }, + "1248": { + "id": 1248, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "leaf", + "class": "negative" + }, + "700": { + "id": 700, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 1409, + "id_right": 1410 + }, + "1409": { + "id": 1409, + "type": "leaf", + "class": "positive" + }, + "1410": { + "id": 1410, + "type": "leaf", + "class": "negative" + }, + "694": { + "id": 694, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "leaf", + "class": "negative" + }, + "742": { + "id": 742, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "negative" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "positive" + }, + "698": { + "id": 698, + "type": "leaf", + "class": "negative" + }, + "696": { + "id": 696, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 1283, + "id_right": 1284 + }, + "1283": { + "id": 1283, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 1285, + "id_right": 1286 + }, + "1285": { + "id": 1285, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1287, + "id_right": 1288 + }, + "1287": { + "id": 1287, + "type": "leaf", + "class": "negative" + }, + "1288": { + "id": 1288, + "type": "leaf", + "class": "positive" + }, + "1286": { + "id": 1286, + "type": "leaf", + "class": "positive" + }, + "1284": { + "id": 1284, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "leaf", + "class": "positive" + }, + "96": { + "id": 96, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "leaf", + "class": "negative" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "leaf", + "class": "negative" + }, + "788": { + "id": 788, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 1733, + "id_right": 1734 + }, + "1733": { + "id": 1733, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 1735, + "id_right": 1736 + }, + "1735": { + "id": 1735, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 1737, + "id_right": 1738 + }, + "1737": { + "id": 1737, + "type": "leaf", + "class": "negative" + }, + "1738": { + "id": 1738, + "type": "leaf", + "class": "positive" + }, + "1736": { + "id": 1736, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 1739, + "id_right": 1740 + }, + "1739": { + "id": 1739, + "type": "leaf", + "class": "positive" + }, + "1740": { + "id": 1740, + "type": "leaf", + "class": "negative" + }, + "1734": { + "id": 1734, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/dtrees/dim_50_nleaves_500.json b/dtrees/dim_50_nleaves_500.json new file mode 100644 index 0000000000000000000000000000000000000000..4a2cf7158cac902dfad33c0d69939c0d175293fa --- /dev/null +++ b/dtrees/dim_50_nleaves_500.json @@ -0,0 +1,7104 @@ +{ + "feature_names": [ + "ft0", + "ft1", + "ft2", + "ft3", + "ft4", + "ft5", + "ft6", + "ft7", + "ft8", + "ft9", + "ft10", + "ft11", + "ft12", + "ft13", + "ft14", + "ft15", + "ft16", + "ft17", + "ft18", + "ft19", + "ft20", + "ft21", + "ft22", + "ft23", + "ft24", + "ft25", + "ft26", + "ft27", + "ft28", + "ft29", + "ft30", + "ft31", + "ft32", + "ft33", + "ft34", + "ft35", + "ft36", + "ft37", + "ft38", + "ft39", + "ft40", + "ft41", + "ft42", + "ft43", + "ft44", + "ft45", + "ft46", + "ft47", + "ft48", + "ft49" + ], + "feature_types": [ + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean", + "boolean" + ], + "class_names": [ + "positive", + "negative" + ], + "positive": "positive", + "nodes": { + "0": { + "id": 0, + "type": "internal", + "feature_name": "ft15", + "feature_index": 15, + "threshold": 0.5, + "id_left": 1, + "id_right": 2 + }, + "1": { + "id": 1, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 5, + "id_right": 6 + }, + "5": { + "id": 5, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 7, + "id_right": 8 + }, + "7": { + "id": 7, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 253, + "id_right": 254 + }, + "253": { + "id": 253, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 255, + "id_right": 256 + }, + "255": { + "id": 255, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 277, + "id_right": 278 + }, + "277": { + "id": 277, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 283, + "id_right": 284 + }, + "283": { + "id": 283, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 285, + "id_right": 286 + }, + "285": { + "id": 285, + "type": "leaf", + "class": "negative" + }, + "286": { + "id": 286, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 291, + "id_right": 292 + }, + "291": { + "id": 291, + "type": "leaf", + "class": "positive" + }, + "292": { + "id": 292, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 849, + "id_right": 850 + }, + "849": { + "id": 849, + "type": "leaf", + "class": "negative" + }, + "850": { + "id": 850, + "type": "leaf", + "class": "positive" + }, + "284": { + "id": 284, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 287, + "id_right": 288 + }, + "287": { + "id": 287, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 289, + "id_right": 290 + }, + "289": { + "id": 289, + "type": "leaf", + "class": "negative" + }, + "290": { + "id": 290, + "type": "leaf", + "class": "positive" + }, + "288": { + "id": 288, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 545, + "id_right": 546 + }, + "545": { + "id": 545, + "type": "leaf", + "class": "positive" + }, + "546": { + "id": 546, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 547, + "id_right": 548 + }, + "547": { + "id": 547, + "type": "leaf", + "class": "positive" + }, + "548": { + "id": 548, + "type": "leaf", + "class": "negative" + }, + "278": { + "id": 278, + "type": "leaf", + "class": "negative" + }, + "256": { + "id": 256, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 257, + "id_right": 258 + }, + "257": { + "id": 257, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 259, + "id_right": 260 + }, + "259": { + "id": 259, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 329, + "id_right": 330 + }, + "329": { + "id": 329, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 331, + "id_right": 332 + }, + "331": { + "id": 331, + "type": "leaf", + "class": "negative" + }, + "332": { + "id": 332, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 333, + "id_right": 334 + }, + "333": { + "id": 333, + "type": "leaf", + "class": "positive" + }, + "334": { + "id": 334, + "type": "leaf", + "class": "negative" + }, + "330": { + "id": 330, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 335, + "id_right": 336 + }, + "335": { + "id": 335, + "type": "leaf", + "class": "positive" + }, + "336": { + "id": 336, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 337, + "id_right": 338 + }, + "337": { + "id": 337, + "type": "leaf", + "class": "negative" + }, + "338": { + "id": 338, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 993, + "id_right": 994 + }, + "993": { + "id": 993, + "type": "leaf", + "class": "positive" + }, + "994": { + "id": 994, + "type": "leaf", + "class": "negative" + }, + "260": { + "id": 260, + "type": "leaf", + "class": "positive" + }, + "258": { + "id": 258, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 269, + "id_right": 270 + }, + "269": { + "id": 269, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 271, + "id_right": 272 + }, + "271": { + "id": 271, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 347, + "id_right": 348 + }, + "347": { + "id": 347, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 349, + "id_right": 350 + }, + "349": { + "id": 349, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 777, + "id_right": 778 + }, + "777": { + "id": 777, + "type": "leaf", + "class": "positive" + }, + "778": { + "id": 778, + "type": "leaf", + "class": "negative" + }, + "350": { + "id": 350, + "type": "leaf", + "class": "negative" + }, + "348": { + "id": 348, + "type": "leaf", + "class": "positive" + }, + "272": { + "id": 272, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 273, + "id_right": 274 + }, + "273": { + "id": 273, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 275, + "id_right": 276 + }, + "275": { + "id": 275, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 959, + "id_right": 960 + }, + "959": { + "id": 959, + "type": "leaf", + "class": "positive" + }, + "960": { + "id": 960, + "type": "leaf", + "class": "negative" + }, + "276": { + "id": 276, + "type": "leaf", + "class": "positive" + }, + "274": { + "id": 274, + "type": "leaf", + "class": "negative" + }, + "270": { + "id": 270, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 753, + "id_right": 754 + }, + "753": { + "id": 753, + "type": "leaf", + "class": "negative" + }, + "754": { + "id": 754, + "type": "leaf", + "class": "negative" + }, + "254": { + "id": 254, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 261, + "id_right": 262 + }, + "261": { + "id": 261, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 263, + "id_right": 264 + }, + "263": { + "id": 263, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 265, + "id_right": 266 + }, + "265": { + "id": 265, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 267, + "id_right": 268 + }, + "267": { + "id": 267, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 279, + "id_right": 280 + }, + "279": { + "id": 279, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 781, + "id_right": 782 + }, + "781": { + "id": 781, + "type": "leaf", + "class": "negative" + }, + "782": { + "id": 782, + "type": "leaf", + "class": "positive" + }, + "280": { + "id": 280, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 311, + "id_right": 312 + }, + "311": { + "id": 311, + "type": "leaf", + "class": "positive" + }, + "312": { + "id": 312, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 313, + "id_right": 314 + }, + "313": { + "id": 313, + "type": "leaf", + "class": "positive" + }, + "314": { + "id": 314, + "type": "leaf", + "class": "negative" + }, + "268": { + "id": 268, + "type": "leaf", + "class": "negative" + }, + "266": { + "id": 266, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 585, + "id_right": 586 + }, + "585": { + "id": 585, + "type": "leaf", + "class": "positive" + }, + "586": { + "id": 586, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 587, + "id_right": 588 + }, + "587": { + "id": 587, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 591, + "id_right": 592 + }, + "591": { + "id": 591, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 593, + "id_right": 594 + }, + "593": { + "id": 593, + "type": "leaf", + "class": "negative" + }, + "594": { + "id": 594, + "type": "leaf", + "class": "positive" + }, + "592": { + "id": 592, + "type": "leaf", + "class": "positive" + }, + "588": { + "id": 588, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 627, + "id_right": 628 + }, + "627": { + "id": 627, + "type": "leaf", + "class": "positive" + }, + "628": { + "id": 628, + "type": "leaf", + "class": "negative" + }, + "264": { + "id": 264, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 307, + "id_right": 308 + }, + "307": { + "id": 307, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 309, + "id_right": 310 + }, + "309": { + "id": 309, + "type": "leaf", + "class": "positive" + }, + "310": { + "id": 310, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 351, + "id_right": 352 + }, + "351": { + "id": 351, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 633, + "id_right": 634 + }, + "633": { + "id": 633, + "type": "leaf", + "class": "positive" + }, + "634": { + "id": 634, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 855, + "id_right": 856 + }, + "855": { + "id": 855, + "type": "leaf", + "class": "negative" + }, + "856": { + "id": 856, + "type": "leaf", + "class": "positive" + }, + "352": { + "id": 352, + "type": "leaf", + "class": "negative" + }, + "308": { + "id": 308, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 747, + "id_right": 748 + }, + "747": { + "id": 747, + "type": "leaf", + "class": "positive" + }, + "748": { + "id": 748, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 749, + "id_right": 750 + }, + "749": { + "id": 749, + "type": "leaf", + "class": "positive" + }, + "750": { + "id": 750, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 751, + "id_right": 752 + }, + "751": { + "id": 751, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 867, + "id_right": 868 + }, + "867": { + "id": 867, + "type": "leaf", + "class": "negative" + }, + "868": { + "id": 868, + "type": "leaf", + "class": "positive" + }, + "752": { + "id": 752, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 793, + "id_right": 794 + }, + "793": { + "id": 793, + "type": "leaf", + "class": "negative" + }, + "794": { + "id": 794, + "type": "leaf", + "class": "positive" + }, + "262": { + "id": 262, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 281, + "id_right": 282 + }, + "281": { + "id": 281, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 301, + "id_right": 302 + }, + "301": { + "id": 301, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 387, + "id_right": 388 + }, + "387": { + "id": 387, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 389, + "id_right": 390 + }, + "389": { + "id": 389, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 801, + "id_right": 802 + }, + "801": { + "id": 801, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 803, + "id_right": 804 + }, + "803": { + "id": 803, + "type": "leaf", + "class": "negative" + }, + "804": { + "id": 804, + "type": "leaf", + "class": "positive" + }, + "802": { + "id": 802, + "type": "leaf", + "class": "negative" + }, + "390": { + "id": 390, + "type": "leaf", + "class": "positive" + }, + "388": { + "id": 388, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 391, + "id_right": 392 + }, + "391": { + "id": 391, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 393, + "id_right": 394 + }, + "393": { + "id": 393, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 965, + "id_right": 966 + }, + "965": { + "id": 965, + "type": "leaf", + "class": "positive" + }, + "966": { + "id": 966, + "type": "leaf", + "class": "negative" + }, + "394": { + "id": 394, + "type": "leaf", + "class": "negative" + }, + "392": { + "id": 392, + "type": "leaf", + "class": "negative" + }, + "302": { + "id": 302, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 315, + "id_right": 316 + }, + "315": { + "id": 315, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 603, + "id_right": 604 + }, + "603": { + "id": 603, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 605, + "id_right": 606 + }, + "605": { + "id": 605, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 985, + "id_right": 986 + }, + "985": { + "id": 985, + "type": "leaf", + "class": "negative" + }, + "986": { + "id": 986, + "type": "leaf", + "class": "positive" + }, + "606": { + "id": 606, + "type": "leaf", + "class": "negative" + }, + "604": { + "id": 604, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 775, + "id_right": 776 + }, + "775": { + "id": 775, + "type": "leaf", + "class": "positive" + }, + "776": { + "id": 776, + "type": "leaf", + "class": "negative" + }, + "316": { + "id": 316, + "type": "leaf", + "class": "positive" + }, + "282": { + "id": 282, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 293, + "id_right": 294 + }, + "293": { + "id": 293, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 299, + "id_right": 300 + }, + "299": { + "id": 299, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 721, + "id_right": 722 + }, + "721": { + "id": 721, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 723, + "id_right": 724 + }, + "723": { + "id": 723, + "type": "leaf", + "class": "negative" + }, + "724": { + "id": 724, + "type": "leaf", + "class": "positive" + }, + "722": { + "id": 722, + "type": "leaf", + "class": "positive" + }, + "300": { + "id": 300, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 303, + "id_right": 304 + }, + "303": { + "id": 303, + "type": "leaf", + "class": "negative" + }, + "304": { + "id": 304, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 305, + "id_right": 306 + }, + "305": { + "id": 305, + "type": "leaf", + "class": "negative" + }, + "306": { + "id": 306, + "type": "leaf", + "class": "positive" + }, + "294": { + "id": 294, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 295, + "id_right": 296 + }, + "295": { + "id": 295, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 297, + "id_right": 298 + }, + "297": { + "id": 297, + "type": "leaf", + "class": "negative" + }, + "298": { + "id": 298, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 553, + "id_right": 554 + }, + "553": { + "id": 553, + "type": "leaf", + "class": "positive" + }, + "554": { + "id": 554, + "type": "leaf", + "class": "negative" + }, + "296": { + "id": 296, + "type": "leaf", + "class": "negative" + }, + "8": { + "id": 8, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 133, + "id_right": 134 + }, + "133": { + "id": 133, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 135, + "id_right": 136 + }, + "135": { + "id": 135, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 153, + "id_right": 154 + }, + "153": { + "id": 153, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 155, + "id_right": 156 + }, + "155": { + "id": 155, + "type": "leaf", + "class": "positive" + }, + "156": { + "id": 156, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 227, + "id_right": 228 + }, + "227": { + "id": 227, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 233, + "id_right": 234 + }, + "233": { + "id": 233, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 235, + "id_right": 236 + }, + "235": { + "id": 235, + "type": "leaf", + "class": "positive" + }, + "236": { + "id": 236, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 877, + "id_right": 878 + }, + "877": { + "id": 877, + "type": "leaf", + "class": "negative" + }, + "878": { + "id": 878, + "type": "leaf", + "class": "positive" + }, + "234": { + "id": 234, + "type": "leaf", + "class": "negative" + }, + "228": { + "id": 228, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 229, + "id_right": 230 + }, + "229": { + "id": 229, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 231, + "id_right": 232 + }, + "231": { + "id": 231, + "type": "leaf", + "class": "positive" + }, + "232": { + "id": 232, + "type": "leaf", + "class": "negative" + }, + "230": { + "id": 230, + "type": "leaf", + "class": "positive" + }, + "154": { + "id": 154, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 157, + "id_right": 158 + }, + "157": { + "id": 157, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 161, + "id_right": 162 + }, + "161": { + "id": 161, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 163, + "id_right": 164 + }, + "163": { + "id": 163, + "type": "leaf", + "class": "negative" + }, + "164": { + "id": 164, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 165, + "id_right": 166 + }, + "165": { + "id": 165, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 991, + "id_right": 992 + }, + "991": { + "id": 991, + "type": "leaf", + "class": "negative" + }, + "992": { + "id": 992, + "type": "leaf", + "class": "positive" + }, + "166": { + "id": 166, + "type": "leaf", + "class": "positive" + }, + "162": { + "id": 162, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 167, + "id_right": 168 + }, + "167": { + "id": 167, + "type": "leaf", + "class": "positive" + }, + "168": { + "id": 168, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 169, + "id_right": 170 + }, + "169": { + "id": 169, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 857, + "id_right": 858 + }, + "857": { + "id": 857, + "type": "leaf", + "class": "negative" + }, + "858": { + "id": 858, + "type": "leaf", + "class": "positive" + }, + "170": { + "id": 170, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 743, + "id_right": 744 + }, + "743": { + "id": 743, + "type": "leaf", + "class": "positive" + }, + "744": { + "id": 744, + "type": "leaf", + "class": "negative" + }, + "158": { + "id": 158, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 159, + "id_right": 160 + }, + "159": { + "id": 159, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 885, + "id_right": 886 + }, + "885": { + "id": 885, + "type": "leaf", + "class": "negative" + }, + "886": { + "id": 886, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 887, + "id_right": 888 + }, + "887": { + "id": 887, + "type": "leaf", + "class": "positive" + }, + "888": { + "id": 888, + "type": "leaf", + "class": "negative" + }, + "160": { + "id": 160, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 237, + "id_right": 238 + }, + "237": { + "id": 237, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 879, + "id_right": 880 + }, + "879": { + "id": 879, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 881, + "id_right": 882 + }, + "881": { + "id": 881, + "type": "leaf", + "class": "positive" + }, + "882": { + "id": 882, + "type": "leaf", + "class": "negative" + }, + "880": { + "id": 880, + "type": "leaf", + "class": "negative" + }, + "238": { + "id": 238, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 567, + "id_right": 568 + }, + "567": { + "id": 567, + "type": "leaf", + "class": "negative" + }, + "568": { + "id": 568, + "type": "leaf", + "class": "positive" + }, + "136": { + "id": 136, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 137, + "id_right": 138 + }, + "137": { + "id": 137, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 139, + "id_right": 140 + }, + "139": { + "id": 139, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 141, + "id_right": 142 + }, + "141": { + "id": 141, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 317, + "id_right": 318 + }, + "317": { + "id": 317, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 555, + "id_right": 556 + }, + "555": { + "id": 555, + "type": "leaf", + "class": "positive" + }, + "556": { + "id": 556, + "type": "leaf", + "class": "negative" + }, + "318": { + "id": 318, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 319, + "id_right": 320 + }, + "319": { + "id": 319, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 321, + "id_right": 322 + }, + "321": { + "id": 321, + "type": "leaf", + "class": "negative" + }, + "322": { + "id": 322, + "type": "leaf", + "class": "positive" + }, + "320": { + "id": 320, + "type": "leaf", + "class": "negative" + }, + "142": { + "id": 142, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 971, + "id_right": 972 + }, + "971": { + "id": 971, + "type": "leaf", + "class": "negative" + }, + "972": { + "id": 972, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 973, + "id_right": 974 + }, + "973": { + "id": 973, + "type": "leaf", + "class": "positive" + }, + "974": { + "id": 974, + "type": "leaf", + "class": "negative" + }, + "140": { + "id": 140, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 143, + "id_right": 144 + }, + "143": { + "id": 143, + "type": "leaf", + "class": "positive" + }, + "144": { + "id": 144, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 145, + "id_right": 146 + }, + "145": { + "id": 145, + "type": "leaf", + "class": "positive" + }, + "146": { + "id": 146, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 551, + "id_right": 552 + }, + "551": { + "id": 551, + "type": "leaf", + "class": "positive" + }, + "552": { + "id": 552, + "type": "leaf", + "class": "negative" + }, + "138": { + "id": 138, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 147, + "id_right": 148 + }, + "147": { + "id": 147, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 171, + "id_right": 172 + }, + "171": { + "id": 171, + "type": "leaf", + "class": "negative" + }, + "172": { + "id": 172, + "type": "leaf", + "class": "negative" + }, + "148": { + "id": 148, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 149, + "id_right": 150 + }, + "149": { + "id": 149, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 735, + "id_right": 736 + }, + "735": { + "id": 735, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 737, + "id_right": 738 + }, + "737": { + "id": 737, + "type": "leaf", + "class": "positive" + }, + "738": { + "id": 738, + "type": "leaf", + "class": "negative" + }, + "736": { + "id": 736, + "type": "leaf", + "class": "negative" + }, + "150": { + "id": 150, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 151, + "id_right": 152 + }, + "151": { + "id": 151, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 339, + "id_right": 340 + }, + "339": { + "id": 339, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 789, + "id_right": 790 + }, + "789": { + "id": 789, + "type": "leaf", + "class": "negative" + }, + "790": { + "id": 790, + "type": "leaf", + "class": "positive" + }, + "340": { + "id": 340, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 341, + "id_right": 342 + }, + "341": { + "id": 341, + "type": "leaf", + "class": "negative" + }, + "342": { + "id": 342, + "type": "leaf", + "class": "positive" + }, + "152": { + "id": 152, + "type": "leaf", + "class": "positive" + }, + "134": { + "id": 134, + "type": "leaf", + "class": "positive" + }, + "6": { + "id": 6, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 9, + "id_right": 10 + }, + "9": { + "id": 9, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 37, + "id_right": 38 + }, + "37": { + "id": 37, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 39, + "id_right": 40 + }, + "39": { + "id": 39, + "type": "leaf", + "class": "negative" + }, + "40": { + "id": 40, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 41, + "id_right": 42 + }, + "41": { + "id": 41, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 43, + "id_right": 44 + }, + "43": { + "id": 43, + "type": "leaf", + "class": "negative" + }, + "44": { + "id": 44, + "type": "leaf", + "class": "positive" + }, + "42": { + "id": 42, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 701, + "id_right": 702 + }, + "701": { + "id": 701, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 703, + "id_right": 704 + }, + "703": { + "id": 703, + "type": "leaf", + "class": "positive" + }, + "704": { + "id": 704, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 797, + "id_right": 798 + }, + "797": { + "id": 797, + "type": "leaf", + "class": "negative" + }, + "798": { + "id": 798, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 799, + "id_right": 800 + }, + "799": { + "id": 799, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 869, + "id_right": 870 + }, + "869": { + "id": 869, + "type": "leaf", + "class": "positive" + }, + "870": { + "id": 870, + "type": "leaf", + "class": "negative" + }, + "800": { + "id": 800, + "type": "leaf", + "class": "positive" + }, + "702": { + "id": 702, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 705, + "id_right": 706 + }, + "705": { + "id": 705, + "type": "leaf", + "class": "positive" + }, + "706": { + "id": 706, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 843, + "id_right": 844 + }, + "843": { + "id": 843, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 845, + "id_right": 846 + }, + "845": { + "id": 845, + "type": "leaf", + "class": "positive" + }, + "846": { + "id": 846, + "type": "leaf", + "class": "negative" + }, + "844": { + "id": 844, + "type": "leaf", + "class": "positive" + }, + "38": { + "id": 38, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 89, + "id_right": 90 + }, + "89": { + "id": 89, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 707, + "id_right": 708 + }, + "707": { + "id": 707, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 889, + "id_right": 890 + }, + "889": { + "id": 889, + "type": "leaf", + "class": "positive" + }, + "890": { + "id": 890, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 891, + "id_right": 892 + }, + "891": { + "id": 891, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 893, + "id_right": 894 + }, + "893": { + "id": 893, + "type": "leaf", + "class": "positive" + }, + "894": { + "id": 894, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 895, + "id_right": 896 + }, + "895": { + "id": 895, + "type": "leaf", + "class": "negative" + }, + "896": { + "id": 896, + "type": "leaf", + "class": "positive" + }, + "892": { + "id": 892, + "type": "leaf", + "class": "negative" + }, + "708": { + "id": 708, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 709, + "id_right": 710 + }, + "709": { + "id": 709, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 711, + "id_right": 712 + }, + "711": { + "id": 711, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 847, + "id_right": 848 + }, + "847": { + "id": 847, + "type": "leaf", + "class": "negative" + }, + "848": { + "id": 848, + "type": "leaf", + "class": "positive" + }, + "712": { + "id": 712, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 839, + "id_right": 840 + }, + "839": { + "id": 839, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 841, + "id_right": 842 + }, + "841": { + "id": 841, + "type": "leaf", + "class": "positive" + }, + "842": { + "id": 842, + "type": "leaf", + "class": "negative" + }, + "840": { + "id": 840, + "type": "leaf", + "class": "positive" + }, + "710": { + "id": 710, + "type": "leaf", + "class": "positive" + }, + "90": { + "id": 90, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 97, + "id_right": 98 + }, + "97": { + "id": 97, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 127, + "id_right": 128 + }, + "127": { + "id": 127, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 129, + "id_right": 130 + }, + "129": { + "id": 129, + "type": "leaf", + "class": "positive" + }, + "130": { + "id": 130, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 131, + "id_right": 132 + }, + "131": { + "id": 131, + "type": "leaf", + "class": "positive" + }, + "132": { + "id": 132, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 395, + "id_right": 396 + }, + "395": { + "id": 395, + "type": "leaf", + "class": "positive" + }, + "396": { + "id": 396, + "type": "leaf", + "class": "negative" + }, + "128": { + "id": 128, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 805, + "id_right": 806 + }, + "805": { + "id": 805, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 807, + "id_right": 808 + }, + "807": { + "id": 807, + "type": "leaf", + "class": "positive" + }, + "808": { + "id": 808, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 811, + "id_right": 812 + }, + "811": { + "id": 811, + "type": "leaf", + "class": "negative" + }, + "812": { + "id": 812, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 813, + "id_right": 814 + }, + "813": { + "id": 813, + "type": "leaf", + "class": "negative" + }, + "814": { + "id": 814, + "type": "leaf", + "class": "positive" + }, + "806": { + "id": 806, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 809, + "id_right": 810 + }, + "809": { + "id": 809, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 815, + "id_right": 816 + }, + "815": { + "id": 815, + "type": "leaf", + "class": "negative" + }, + "816": { + "id": 816, + "type": "leaf", + "class": "positive" + }, + "810": { + "id": 810, + "type": "leaf", + "class": "negative" + }, + "98": { + "id": 98, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 763, + "id_right": 764 + }, + "763": { + "id": 763, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 765, + "id_right": 766 + }, + "765": { + "id": 765, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 767, + "id_right": 768 + }, + "767": { + "id": 767, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 771, + "id_right": 772 + }, + "771": { + "id": 771, + "type": "leaf", + "class": "negative" + }, + "772": { + "id": 772, + "type": "leaf", + "class": "positive" + }, + "768": { + "id": 768, + "type": "leaf", + "class": "positive" + }, + "766": { + "id": 766, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 769, + "id_right": 770 + }, + "769": { + "id": 769, + "type": "leaf", + "class": "negative" + }, + "770": { + "id": 770, + "type": "leaf", + "class": "positive" + }, + "764": { + "id": 764, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 835, + "id_right": 836 + }, + "835": { + "id": 835, + "type": "leaf", + "class": "negative" + }, + "836": { + "id": 836, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 837, + "id_right": 838 + }, + "837": { + "id": 837, + "type": "leaf", + "class": "negative" + }, + "838": { + "id": 838, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 873, + "id_right": 874 + }, + "873": { + "id": 873, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 875, + "id_right": 876 + }, + "875": { + "id": 875, + "type": "leaf", + "class": "negative" + }, + "876": { + "id": 876, + "type": "leaf", + "class": "positive" + }, + "874": { + "id": 874, + "type": "leaf", + "class": "positive" + }, + "10": { + "id": 10, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 11, + "id_right": 12 + }, + "11": { + "id": 11, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 99, + "id_right": 100 + }, + "99": { + "id": 99, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 353, + "id_right": 354 + }, + "353": { + "id": 353, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 361, + "id_right": 362 + }, + "361": { + "id": 361, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 363, + "id_right": 364 + }, + "363": { + "id": 363, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 383, + "id_right": 384 + }, + "383": { + "id": 383, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 385, + "id_right": 386 + }, + "385": { + "id": 385, + "type": "leaf", + "class": "positive" + }, + "386": { + "id": 386, + "type": "leaf", + "class": "negative" + }, + "384": { + "id": 384, + "type": "leaf", + "class": "positive" + }, + "364": { + "id": 364, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 365, + "id_right": 366 + }, + "365": { + "id": 365, + "type": "leaf", + "class": "negative" + }, + "366": { + "id": 366, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 635, + "id_right": 636 + }, + "635": { + "id": 635, + "type": "leaf", + "class": "negative" + }, + "636": { + "id": 636, + "type": "leaf", + "class": "positive" + }, + "362": { + "id": 362, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 717, + "id_right": 718 + }, + "717": { + "id": 717, + "type": "leaf", + "class": "positive" + }, + "718": { + "id": 718, + "type": "leaf", + "class": "positive" + }, + "354": { + "id": 354, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 355, + "id_right": 356 + }, + "355": { + "id": 355, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 371, + "id_right": 372 + }, + "371": { + "id": 371, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 375, + "id_right": 376 + }, + "375": { + "id": 375, + "type": "leaf", + "class": "positive" + }, + "376": { + "id": 376, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 377, + "id_right": 378 + }, + "377": { + "id": 377, + "type": "leaf", + "class": "positive" + }, + "378": { + "id": 378, + "type": "leaf", + "class": "negative" + }, + "372": { + "id": 372, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 373, + "id_right": 374 + }, + "373": { + "id": 373, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 379, + "id_right": 380 + }, + "379": { + "id": 379, + "type": "leaf", + "class": "positive" + }, + "380": { + "id": 380, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 381, + "id_right": 382 + }, + "381": { + "id": 381, + "type": "leaf", + "class": "positive" + }, + "382": { + "id": 382, + "type": "leaf", + "class": "negative" + }, + "374": { + "id": 374, + "type": "leaf", + "class": "negative" + }, + "356": { + "id": 356, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 357, + "id_right": 358 + }, + "357": { + "id": 357, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 359, + "id_right": 360 + }, + "359": { + "id": 359, + "type": "leaf", + "class": "negative" + }, + "360": { + "id": 360, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 367, + "id_right": 368 + }, + "367": { + "id": 367, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 369, + "id_right": 370 + }, + "369": { + "id": 369, + "type": "leaf", + "class": "negative" + }, + "370": { + "id": 370, + "type": "leaf", + "class": "positive" + }, + "368": { + "id": 368, + "type": "leaf", + "class": "positive" + }, + "358": { + "id": 358, + "type": "leaf", + "class": "negative" + }, + "100": { + "id": 100, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 101, + "id_right": 102 + }, + "101": { + "id": 101, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 115, + "id_right": 116 + }, + "115": { + "id": 115, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 123, + "id_right": 124 + }, + "123": { + "id": 123, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 125, + "id_right": 126 + }, + "125": { + "id": 125, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 599, + "id_right": 600 + }, + "599": { + "id": 599, + "type": "leaf", + "class": "positive" + }, + "600": { + "id": 600, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 601, + "id_right": 602 + }, + "601": { + "id": 601, + "type": "leaf", + "class": "negative" + }, + "602": { + "id": 602, + "type": "leaf", + "class": "positive" + }, + "126": { + "id": 126, + "type": "leaf", + "class": "negative" + }, + "124": { + "id": 124, + "type": "leaf", + "class": "negative" + }, + "116": { + "id": 116, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 117, + "id_right": 118 + }, + "117": { + "id": 117, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 119, + "id_right": 120 + }, + "119": { + "id": 119, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 121, + "id_right": 122 + }, + "121": { + "id": 121, + "type": "leaf", + "class": "negative" + }, + "122": { + "id": 122, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 779, + "id_right": 780 + }, + "779": { + "id": 779, + "type": "leaf", + "class": "negative" + }, + "780": { + "id": 780, + "type": "leaf", + "class": "positive" + }, + "120": { + "id": 120, + "type": "leaf", + "class": "positive" + }, + "118": { + "id": 118, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 725, + "id_right": 726 + }, + "725": { + "id": 725, + "type": "leaf", + "class": "negative" + }, + "726": { + "id": 726, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 727, + "id_right": 728 + }, + "727": { + "id": 727, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 863, + "id_right": 864 + }, + "863": { + "id": 863, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 865, + "id_right": 866 + }, + "865": { + "id": 865, + "type": "leaf", + "class": "negative" + }, + "866": { + "id": 866, + "type": "leaf", + "class": "positive" + }, + "864": { + "id": 864, + "type": "leaf", + "class": "negative" + }, + "728": { + "id": 728, + "type": "leaf", + "class": "positive" + }, + "102": { + "id": 102, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 103, + "id_right": 104 + }, + "103": { + "id": 103, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 107, + "id_right": 108 + }, + "107": { + "id": 107, + "type": "leaf", + "class": "negative" + }, + "108": { + "id": 108, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 111, + "id_right": 112 + }, + "111": { + "id": 111, + "type": "leaf", + "class": "negative" + }, + "112": { + "id": 112, + "type": "leaf", + "class": "positive" + }, + "104": { + "id": 104, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 105, + "id_right": 106 + }, + "105": { + "id": 105, + "type": "leaf", + "class": "positive" + }, + "106": { + "id": 106, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 109, + "id_right": 110 + }, + "109": { + "id": 109, + "type": "leaf", + "class": "positive" + }, + "110": { + "id": 110, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 113, + "id_right": 114 + }, + "113": { + "id": 113, + "type": "leaf", + "class": "negative" + }, + "114": { + "id": 114, + "type": "leaf", + "class": "positive" + }, + "12": { + "id": 12, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 13, + "id_right": 14 + }, + "13": { + "id": 13, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 243, + "id_right": 244 + }, + "243": { + "id": 243, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 245, + "id_right": 246 + }, + "245": { + "id": 245, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 249, + "id_right": 250 + }, + "249": { + "id": 249, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 251, + "id_right": 252 + }, + "251": { + "id": 251, + "type": "leaf", + "class": "negative" + }, + "252": { + "id": 252, + "type": "leaf", + "class": "positive" + }, + "250": { + "id": 250, + "type": "leaf", + "class": "positive" + }, + "246": { + "id": 246, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 247, + "id_right": 248 + }, + "247": { + "id": 247, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 323, + "id_right": 324 + }, + "323": { + "id": 323, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 559, + "id_right": 560 + }, + "559": { + "id": 559, + "type": "leaf", + "class": "positive" + }, + "560": { + "id": 560, + "type": "leaf", + "class": "negative" + }, + "324": { + "id": 324, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 325, + "id_right": 326 + }, + "325": { + "id": 325, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 327, + "id_right": 328 + }, + "327": { + "id": 327, + "type": "leaf", + "class": "positive" + }, + "328": { + "id": 328, + "type": "leaf", + "class": "negative" + }, + "326": { + "id": 326, + "type": "leaf", + "class": "negative" + }, + "248": { + "id": 248, + "type": "leaf", + "class": "negative" + }, + "244": { + "id": 244, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 975, + "id_right": 976 + }, + "975": { + "id": 975, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 977, + "id_right": 978 + }, + "977": { + "id": 977, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 979, + "id_right": 980 + }, + "979": { + "id": 979, + "type": "leaf", + "class": "negative" + }, + "980": { + "id": 980, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 981, + "id_right": 982 + }, + "981": { + "id": 981, + "type": "leaf", + "class": "positive" + }, + "982": { + "id": 982, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 983, + "id_right": 984 + }, + "983": { + "id": 983, + "type": "leaf", + "class": "negative" + }, + "984": { + "id": 984, + "type": "leaf", + "class": "positive" + }, + "978": { + "id": 978, + "type": "leaf", + "class": "positive" + }, + "976": { + "id": 976, + "type": "leaf", + "class": "positive" + }, + "14": { + "id": 14, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 15, + "id_right": 16 + }, + "15": { + "id": 15, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 25, + "id_right": 26 + }, + "25": { + "id": 25, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 27, + "id_right": 28 + }, + "27": { + "id": 27, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 29, + "id_right": 30 + }, + "29": { + "id": 29, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 45, + "id_right": 46 + }, + "45": { + "id": 45, + "type": "leaf", + "class": "negative" + }, + "46": { + "id": 46, + "type": "leaf", + "class": "positive" + }, + "30": { + "id": 30, + "type": "leaf", + "class": "positive" + }, + "28": { + "id": 28, + "type": "leaf", + "class": "negative" + }, + "26": { + "id": 26, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 31, + "id_right": 32 + }, + "31": { + "id": 31, + "type": "leaf", + "class": "positive" + }, + "32": { + "id": 32, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 33, + "id_right": 34 + }, + "33": { + "id": 33, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 35, + "id_right": 36 + }, + "35": { + "id": 35, + "type": "leaf", + "class": "negative" + }, + "36": { + "id": 36, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 773, + "id_right": 774 + }, + "773": { + "id": 773, + "type": "leaf", + "class": "positive" + }, + "774": { + "id": 774, + "type": "leaf", + "class": "negative" + }, + "34": { + "id": 34, + "type": "leaf", + "class": "positive" + }, + "16": { + "id": 16, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 17, + "id_right": 18 + }, + "17": { + "id": 17, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 19, + "id_right": 20 + }, + "19": { + "id": 19, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 21, + "id_right": 22 + }, + "21": { + "id": 21, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 23, + "id_right": 24 + }, + "23": { + "id": 23, + "type": "leaf", + "class": "positive" + }, + "24": { + "id": 24, + "type": "leaf", + "class": "negative" + }, + "22": { + "id": 22, + "type": "leaf", + "class": "positive" + }, + "20": { + "id": 20, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 225, + "id_right": 226 + }, + "225": { + "id": 225, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 921, + "id_right": 922 + }, + "921": { + "id": 921, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 969, + "id_right": 970 + }, + "969": { + "id": 969, + "type": "leaf", + "class": "negative" + }, + "970": { + "id": 970, + "type": "leaf", + "class": "positive" + }, + "922": { + "id": 922, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 923, + "id_right": 924 + }, + "923": { + "id": 923, + "type": "leaf", + "class": "negative" + }, + "924": { + "id": 924, + "type": "leaf", + "class": "positive" + }, + "226": { + "id": 226, + "type": "leaf", + "class": "negative" + }, + "18": { + "id": 18, + "type": "leaf", + "class": "negative" + }, + "2": { + "id": 2, + "type": "internal", + "feature_name": "ft46", + "feature_index": 46, + "threshold": 0.5, + "id_left": 3, + "id_right": 4 + }, + "3": { + "id": 3, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 397, + "id_right": 398 + }, + "397": { + "id": 397, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 485, + "id_right": 486 + }, + "485": { + "id": 485, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 493, + "id_right": 494 + }, + "493": { + "id": 493, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 517, + "id_right": 518 + }, + "517": { + "id": 517, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 925, + "id_right": 926 + }, + "925": { + "id": 925, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 937, + "id_right": 938 + }, + "937": { + "id": 937, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 939, + "id_right": 940 + }, + "939": { + "id": 939, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 945, + "id_right": 946 + }, + "945": { + "id": 945, + "type": "leaf", + "class": "negative" + }, + "946": { + "id": 946, + "type": "leaf", + "class": "positive" + }, + "940": { + "id": 940, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 967, + "id_right": 968 + }, + "967": { + "id": 967, + "type": "leaf", + "class": "positive" + }, + "968": { + "id": 968, + "type": "leaf", + "class": "negative" + }, + "938": { + "id": 938, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 941, + "id_right": 942 + }, + "941": { + "id": 941, + "type": "leaf", + "class": "positive" + }, + "942": { + "id": 942, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 943, + "id_right": 944 + }, + "943": { + "id": 943, + "type": "leaf", + "class": "positive" + }, + "944": { + "id": 944, + "type": "leaf", + "class": "negative" + }, + "926": { + "id": 926, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 927, + "id_right": 928 + }, + "927": { + "id": 927, + "type": "leaf", + "class": "negative" + }, + "928": { + "id": 928, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 929, + "id_right": 930 + }, + "929": { + "id": 929, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 933, + "id_right": 934 + }, + "933": { + "id": 933, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 935, + "id_right": 936 + }, + "935": { + "id": 935, + "type": "leaf", + "class": "negative" + }, + "936": { + "id": 936, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 947, + "id_right": 948 + }, + "947": { + "id": 947, + "type": "leaf", + "class": "negative" + }, + "948": { + "id": 948, + "type": "leaf", + "class": "positive" + }, + "934": { + "id": 934, + "type": "leaf", + "class": "negative" + }, + "930": { + "id": 930, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 931, + "id_right": 932 + }, + "931": { + "id": 931, + "type": "leaf", + "class": "positive" + }, + "932": { + "id": 932, + "type": "leaf", + "class": "negative" + }, + "518": { + "id": 518, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 519, + "id_right": 520 + }, + "519": { + "id": 519, + "type": "leaf", + "class": "positive" + }, + "520": { + "id": 520, + "type": "leaf", + "class": "negative" + }, + "494": { + "id": 494, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 495, + "id_right": 496 + }, + "495": { + "id": 495, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 497, + "id_right": 498 + }, + "497": { + "id": 497, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 499, + "id_right": 500 + }, + "499": { + "id": 499, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 533, + "id_right": 534 + }, + "533": { + "id": 533, + "type": "leaf", + "class": "negative" + }, + "534": { + "id": 534, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 607, + "id_right": 608 + }, + "607": { + "id": 607, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 609, + "id_right": 610 + }, + "609": { + "id": 609, + "type": "leaf", + "class": "negative" + }, + "610": { + "id": 610, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 987, + "id_right": 988 + }, + "987": { + "id": 987, + "type": "leaf", + "class": "positive" + }, + "988": { + "id": 988, + "type": "leaf", + "class": "negative" + }, + "608": { + "id": 608, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 783, + "id_right": 784 + }, + "783": { + "id": 783, + "type": "leaf", + "class": "positive" + }, + "784": { + "id": 784, + "type": "leaf", + "class": "negative" + }, + "500": { + "id": 500, + "type": "leaf", + "class": "positive" + }, + "498": { + "id": 498, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 501, + "id_right": 502 + }, + "501": { + "id": 501, + "type": "leaf", + "class": "negative" + }, + "502": { + "id": 502, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 503, + "id_right": 504 + }, + "503": { + "id": 503, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 505, + "id_right": 506 + }, + "505": { + "id": 505, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 539, + "id_right": 540 + }, + "539": { + "id": 539, + "type": "leaf", + "class": "negative" + }, + "540": { + "id": 540, + "type": "leaf", + "class": "positive" + }, + "506": { + "id": 506, + "type": "leaf", + "class": "positive" + }, + "504": { + "id": 504, + "type": "leaf", + "class": "negative" + }, + "496": { + "id": 496, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 521, + "id_right": 522 + }, + "521": { + "id": 521, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 523, + "id_right": 524 + }, + "523": { + "id": 523, + "type": "leaf", + "class": "negative" + }, + "524": { + "id": 524, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 629, + "id_right": 630 + }, + "629": { + "id": 629, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 631, + "id_right": 632 + }, + "631": { + "id": 631, + "type": "leaf", + "class": "negative" + }, + "632": { + "id": 632, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 853, + "id_right": 854 + }, + "853": { + "id": 853, + "type": "leaf", + "class": "negative" + }, + "854": { + "id": 854, + "type": "leaf", + "class": "positive" + }, + "630": { + "id": 630, + "type": "leaf", + "class": "positive" + }, + "522": { + "id": 522, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 525, + "id_right": 526 + }, + "525": { + "id": 525, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 527, + "id_right": 528 + }, + "527": { + "id": 527, + "type": "leaf", + "class": "negative" + }, + "528": { + "id": 528, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 529, + "id_right": 530 + }, + "529": { + "id": 529, + "type": "leaf", + "class": "positive" + }, + "530": { + "id": 530, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 531, + "id_right": 532 + }, + "531": { + "id": 531, + "type": "leaf", + "class": "negative" + }, + "532": { + "id": 532, + "type": "leaf", + "class": "positive" + }, + "526": { + "id": 526, + "type": "leaf", + "class": "negative" + }, + "486": { + "id": 486, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 487, + "id_right": 488 + }, + "487": { + "id": 487, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 817, + "id_right": 818 + }, + "817": { + "id": 817, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 819, + "id_right": 820 + }, + "819": { + "id": 819, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 823, + "id_right": 824 + }, + "823": { + "id": 823, + "type": "leaf", + "class": "negative" + }, + "824": { + "id": 824, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 825, + "id_right": 826 + }, + "825": { + "id": 825, + "type": "leaf", + "class": "negative" + }, + "826": { + "id": 826, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 871, + "id_right": 872 + }, + "871": { + "id": 871, + "type": "leaf", + "class": "negative" + }, + "872": { + "id": 872, + "type": "leaf", + "class": "positive" + }, + "820": { + "id": 820, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 821, + "id_right": 822 + }, + "821": { + "id": 821, + "type": "leaf", + "class": "positive" + }, + "822": { + "id": 822, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 827, + "id_right": 828 + }, + "827": { + "id": 827, + "type": "leaf", + "class": "negative" + }, + "828": { + "id": 828, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 829, + "id_right": 830 + }, + "829": { + "id": 829, + "type": "leaf", + "class": "positive" + }, + "830": { + "id": 830, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 831, + "id_right": 832 + }, + "831": { + "id": 831, + "type": "leaf", + "class": "negative" + }, + "832": { + "id": 832, + "type": "leaf", + "class": "positive" + }, + "818": { + "id": 818, + "type": "leaf", + "class": "negative" + }, + "488": { + "id": 488, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 489, + "id_right": 490 + }, + "489": { + "id": 489, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 491, + "id_right": 492 + }, + "491": { + "id": 491, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 513, + "id_right": 514 + }, + "513": { + "id": 513, + "type": "leaf", + "class": "positive" + }, + "514": { + "id": 514, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 515, + "id_right": 516 + }, + "515": { + "id": 515, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 961, + "id_right": 962 + }, + "961": { + "id": 961, + "type": "leaf", + "class": "negative" + }, + "962": { + "id": 962, + "type": "leaf", + "class": "positive" + }, + "516": { + "id": 516, + "type": "leaf", + "class": "positive" + }, + "492": { + "id": 492, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 507, + "id_right": 508 + }, + "507": { + "id": 507, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 713, + "id_right": 714 + }, + "713": { + "id": 713, + "type": "leaf", + "class": "negative" + }, + "714": { + "id": 714, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 715, + "id_right": 716 + }, + "715": { + "id": 715, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 861, + "id_right": 862 + }, + "861": { + "id": 861, + "type": "leaf", + "class": "negative" + }, + "862": { + "id": 862, + "type": "leaf", + "class": "positive" + }, + "716": { + "id": 716, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 883, + "id_right": 884 + }, + "883": { + "id": 883, + "type": "leaf", + "class": "positive" + }, + "884": { + "id": 884, + "type": "leaf", + "class": "negative" + }, + "508": { + "id": 508, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 509, + "id_right": 510 + }, + "509": { + "id": 509, + "type": "leaf", + "class": "positive" + }, + "510": { + "id": 510, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 511, + "id_right": 512 + }, + "511": { + "id": 511, + "type": "leaf", + "class": "positive" + }, + "512": { + "id": 512, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 739, + "id_right": 740 + }, + "739": { + "id": 739, + "type": "leaf", + "class": "positive" + }, + "740": { + "id": 740, + "type": "leaf", + "class": "negative" + }, + "490": { + "id": 490, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 611, + "id_right": 612 + }, + "611": { + "id": 611, + "type": "leaf", + "class": "negative" + }, + "612": { + "id": 612, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 613, + "id_right": 614 + }, + "613": { + "id": 613, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 615, + "id_right": 616 + }, + "615": { + "id": 615, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 617, + "id_right": 618 + }, + "617": { + "id": 617, + "type": "leaf", + "class": "positive" + }, + "618": { + "id": 618, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 619, + "id_right": 620 + }, + "619": { + "id": 619, + "type": "leaf", + "class": "positive" + }, + "620": { + "id": 620, + "type": "leaf", + "class": "negative" + }, + "616": { + "id": 616, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 851, + "id_right": 852 + }, + "851": { + "id": 851, + "type": "leaf", + "class": "negative" + }, + "852": { + "id": 852, + "type": "leaf", + "class": "positive" + }, + "614": { + "id": 614, + "type": "leaf", + "class": "negative" + }, + "398": { + "id": 398, + "type": "internal", + "feature_name": "ft11", + "feature_index": 11, + "threshold": 0.5, + "id_left": 399, + "id_right": 400 + }, + "399": { + "id": 399, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 433, + "id_right": 434 + }, + "433": { + "id": 433, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 441, + "id_right": 442 + }, + "441": { + "id": 441, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 473, + "id_right": 474 + }, + "473": { + "id": 473, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 569, + "id_right": 570 + }, + "569": { + "id": 569, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 571, + "id_right": 572 + }, + "571": { + "id": 571, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 625, + "id_right": 626 + }, + "625": { + "id": 625, + "type": "leaf", + "class": "positive" + }, + "626": { + "id": 626, + "type": "leaf", + "class": "negative" + }, + "572": { + "id": 572, + "type": "leaf", + "class": "negative" + }, + "570": { + "id": 570, + "type": "leaf", + "class": "positive" + }, + "474": { + "id": 474, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 475, + "id_right": 476 + }, + "475": { + "id": 475, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 477, + "id_right": 478 + }, + "477": { + "id": 477, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 595, + "id_right": 596 + }, + "595": { + "id": 595, + "type": "leaf", + "class": "negative" + }, + "596": { + "id": 596, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 597, + "id_right": 598 + }, + "597": { + "id": 597, + "type": "leaf", + "class": "positive" + }, + "598": { + "id": 598, + "type": "leaf", + "class": "negative" + }, + "478": { + "id": 478, + "type": "leaf", + "class": "positive" + }, + "476": { + "id": 476, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 479, + "id_right": 480 + }, + "479": { + "id": 479, + "type": "leaf", + "class": "negative" + }, + "480": { + "id": 480, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 481, + "id_right": 482 + }, + "481": { + "id": 481, + "type": "leaf", + "class": "negative" + }, + "482": { + "id": 482, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 483, + "id_right": 484 + }, + "483": { + "id": 483, + "type": "leaf", + "class": "positive" + }, + "484": { + "id": 484, + "type": "leaf", + "class": "negative" + }, + "442": { + "id": 442, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 443, + "id_right": 444 + }, + "443": { + "id": 443, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 445, + "id_right": 446 + }, + "445": { + "id": 445, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 447, + "id_right": 448 + }, + "447": { + "id": 447, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 455, + "id_right": 456 + }, + "455": { + "id": 455, + "type": "leaf", + "class": "negative" + }, + "456": { + "id": 456, + "type": "leaf", + "class": "positive" + }, + "448": { + "id": 448, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 451, + "id_right": 452 + }, + "451": { + "id": 451, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 453, + "id_right": 454 + }, + "453": { + "id": 453, + "type": "leaf", + "class": "positive" + }, + "454": { + "id": 454, + "type": "leaf", + "class": "negative" + }, + "452": { + "id": 452, + "type": "leaf", + "class": "positive" + }, + "446": { + "id": 446, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 449, + "id_right": 450 + }, + "449": { + "id": 449, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 537, + "id_right": 538 + }, + "537": { + "id": 537, + "type": "leaf", + "class": "positive" + }, + "538": { + "id": 538, + "type": "leaf", + "class": "negative" + }, + "450": { + "id": 450, + "type": "leaf", + "class": "negative" + }, + "444": { + "id": 444, + "type": "leaf", + "class": "negative" + }, + "434": { + "id": 434, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 435, + "id_right": 436 + }, + "435": { + "id": 435, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 437, + "id_right": 438 + }, + "437": { + "id": 437, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 469, + "id_right": 470 + }, + "469": { + "id": 469, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 471, + "id_right": 472 + }, + "471": { + "id": 471, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 535, + "id_right": 536 + }, + "535": { + "id": 535, + "type": "leaf", + "class": "negative" + }, + "536": { + "id": 536, + "type": "leaf", + "class": "positive" + }, + "472": { + "id": 472, + "type": "leaf", + "class": "positive" + }, + "470": { + "id": 470, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 833, + "id_right": 834 + }, + "833": { + "id": 833, + "type": "leaf", + "class": "positive" + }, + "834": { + "id": 834, + "type": "leaf", + "class": "negative" + }, + "438": { + "id": 438, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 439, + "id_right": 440 + }, + "439": { + "id": 439, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 465, + "id_right": 466 + }, + "465": { + "id": 465, + "type": "leaf", + "class": "negative" + }, + "466": { + "id": 466, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 467, + "id_right": 468 + }, + "467": { + "id": 467, + "type": "leaf", + "class": "positive" + }, + "468": { + "id": 468, + "type": "leaf", + "class": "negative" + }, + "440": { + "id": 440, + "type": "leaf", + "class": "negative" + }, + "436": { + "id": 436, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 639, + "id_right": 640 + }, + "639": { + "id": 639, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 729, + "id_right": 730 + }, + "729": { + "id": 729, + "type": "leaf", + "class": "positive" + }, + "730": { + "id": 730, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 731, + "id_right": 732 + }, + "731": { + "id": 731, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 733, + "id_right": 734 + }, + "733": { + "id": 733, + "type": "leaf", + "class": "positive" + }, + "734": { + "id": 734, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 997, + "id_right": 998 + }, + "997": { + "id": 997, + "type": "leaf", + "class": "positive" + }, + "998": { + "id": 998, + "type": "leaf", + "class": "negative" + }, + "732": { + "id": 732, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 791, + "id_right": 792 + }, + "791": { + "id": 791, + "type": "leaf", + "class": "negative" + }, + "792": { + "id": 792, + "type": "leaf", + "class": "positive" + }, + "640": { + "id": 640, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 641, + "id_right": 642 + }, + "641": { + "id": 641, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 649, + "id_right": 650 + }, + "649": { + "id": 649, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 651, + "id_right": 652 + }, + "651": { + "id": 651, + "type": "leaf", + "class": "negative" + }, + "652": { + "id": 652, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 989, + "id_right": 990 + }, + "989": { + "id": 989, + "type": "leaf", + "class": "negative" + }, + "990": { + "id": 990, + "type": "leaf", + "class": "positive" + }, + "650": { + "id": 650, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 653, + "id_right": 654 + }, + "653": { + "id": 653, + "type": "leaf", + "class": "positive" + }, + "654": { + "id": 654, + "type": "leaf", + "class": "positive" + }, + "642": { + "id": 642, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 643, + "id_right": 644 + }, + "643": { + "id": 643, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 645, + "id_right": 646 + }, + "645": { + "id": 645, + "type": "leaf", + "class": "positive" + }, + "646": { + "id": 646, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 647, + "id_right": 648 + }, + "647": { + "id": 647, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 785, + "id_right": 786 + }, + "785": { + "id": 785, + "type": "leaf", + "class": "positive" + }, + "786": { + "id": 786, + "type": "leaf", + "class": "negative" + }, + "648": { + "id": 648, + "type": "leaf", + "class": "positive" + }, + "644": { + "id": 644, + "type": "leaf", + "class": "negative" + }, + "400": { + "id": 400, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 401, + "id_right": 402 + }, + "401": { + "id": 401, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 405, + "id_right": 406 + }, + "405": { + "id": 405, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 415, + "id_right": 416 + }, + "415": { + "id": 415, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 417, + "id_right": 418 + }, + "417": { + "id": 417, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 421, + "id_right": 422 + }, + "421": { + "id": 421, + "type": "leaf", + "class": "positive" + }, + "422": { + "id": 422, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 429, + "id_right": 430 + }, + "429": { + "id": 429, + "type": "leaf", + "class": "negative" + }, + "430": { + "id": 430, + "type": "leaf", + "class": "positive" + }, + "418": { + "id": 418, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 419, + "id_right": 420 + }, + "419": { + "id": 419, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 423, + "id_right": 424 + }, + "423": { + "id": 423, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 963, + "id_right": 964 + }, + "963": { + "id": 963, + "type": "leaf", + "class": "negative" + }, + "964": { + "id": 964, + "type": "leaf", + "class": "positive" + }, + "424": { + "id": 424, + "type": "leaf", + "class": "positive" + }, + "420": { + "id": 420, + "type": "leaf", + "class": "negative" + }, + "416": { + "id": 416, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 541, + "id_right": 542 + }, + "541": { + "id": 541, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 543, + "id_right": 544 + }, + "543": { + "id": 543, + "type": "leaf", + "class": "positive" + }, + "544": { + "id": 544, + "type": "leaf", + "class": "negative" + }, + "542": { + "id": 542, + "type": "leaf", + "class": "negative" + }, + "406": { + "id": 406, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 407, + "id_right": 408 + }, + "407": { + "id": 407, + "type": "internal", + "feature_name": "ft5", + "feature_index": 5, + "threshold": 0.5, + "id_left": 409, + "id_right": 410 + }, + "409": { + "id": 409, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 413, + "id_right": 414 + }, + "413": { + "id": 413, + "type": "leaf", + "class": "negative" + }, + "414": { + "id": 414, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 457, + "id_right": 458 + }, + "457": { + "id": 457, + "type": "internal", + "feature_name": "ft43", + "feature_index": 43, + "threshold": 0.5, + "id_left": 459, + "id_right": 460 + }, + "459": { + "id": 459, + "type": "leaf", + "class": "negative" + }, + "460": { + "id": 460, + "type": "leaf", + "class": "positive" + }, + "458": { + "id": 458, + "type": "leaf", + "class": "positive" + }, + "410": { + "id": 410, + "type": "leaf", + "class": "positive" + }, + "408": { + "id": 408, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 411, + "id_right": 412 + }, + "411": { + "id": 411, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 461, + "id_right": 462 + }, + "461": { + "id": 461, + "type": "leaf", + "class": "negative" + }, + "462": { + "id": 462, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 463, + "id_right": 464 + }, + "463": { + "id": 463, + "type": "leaf", + "class": "positive" + }, + "464": { + "id": 464, + "type": "leaf", + "class": "negative" + }, + "412": { + "id": 412, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 431, + "id_right": 432 + }, + "431": { + "id": 431, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 719, + "id_right": 720 + }, + "719": { + "id": 719, + "type": "leaf", + "class": "negative" + }, + "720": { + "id": 720, + "type": "leaf", + "class": "positive" + }, + "432": { + "id": 432, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 687, + "id_right": 688 + }, + "687": { + "id": 687, + "type": "leaf", + "class": "negative" + }, + "688": { + "id": 688, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 689, + "id_right": 690 + }, + "689": { + "id": 689, + "type": "leaf", + "class": "positive" + }, + "690": { + "id": 690, + "type": "leaf", + "class": "negative" + }, + "402": { + "id": 402, + "type": "internal", + "feature_name": "ft30", + "feature_index": 30, + "threshold": 0.5, + "id_left": 403, + "id_right": 404 + }, + "403": { + "id": 403, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 897, + "id_right": 898 + }, + "897": { + "id": 897, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 901, + "id_right": 902 + }, + "901": { + "id": 901, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 903, + "id_right": 904 + }, + "903": { + "id": 903, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 913, + "id_right": 914 + }, + "913": { + "id": 913, + "type": "leaf", + "class": "negative" + }, + "914": { + "id": 914, + "type": "leaf", + "class": "positive" + }, + "904": { + "id": 904, + "type": "leaf", + "class": "positive" + }, + "902": { + "id": 902, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 905, + "id_right": 906 + }, + "905": { + "id": 905, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 907, + "id_right": 908 + }, + "907": { + "id": 907, + "type": "leaf", + "class": "positive" + }, + "908": { + "id": 908, + "type": "leaf", + "class": "negative" + }, + "906": { + "id": 906, + "type": "leaf", + "class": "negative" + }, + "898": { + "id": 898, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 899, + "id_right": 900 + }, + "899": { + "id": 899, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 909, + "id_right": 910 + }, + "909": { + "id": 909, + "type": "leaf", + "class": "negative" + }, + "910": { + "id": 910, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 911, + "id_right": 912 + }, + "911": { + "id": 911, + "type": "leaf", + "class": "negative" + }, + "912": { + "id": 912, + "type": "leaf", + "class": "positive" + }, + "900": { + "id": 900, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 915, + "id_right": 916 + }, + "915": { + "id": 915, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 917, + "id_right": 918 + }, + "917": { + "id": 917, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 919, + "id_right": 920 + }, + "919": { + "id": 919, + "type": "leaf", + "class": "negative" + }, + "920": { + "id": 920, + "type": "leaf", + "class": "positive" + }, + "918": { + "id": 918, + "type": "leaf", + "class": "positive" + }, + "916": { + "id": 916, + "type": "leaf", + "class": "positive" + }, + "404": { + "id": 404, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 425, + "id_right": 426 + }, + "425": { + "id": 425, + "type": "leaf", + "class": "positive" + }, + "426": { + "id": 426, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 427, + "id_right": 428 + }, + "427": { + "id": 427, + "type": "leaf", + "class": "negative" + }, + "428": { + "id": 428, + "type": "leaf", + "class": "positive" + }, + "4": { + "id": 4, + "type": "internal", + "feature_name": "ft4", + "feature_index": 4, + "threshold": 0.5, + "id_left": 47, + "id_right": 48 + }, + "47": { + "id": 47, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 173, + "id_right": 174 + }, + "173": { + "id": 173, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 177, + "id_right": 178 + }, + "177": { + "id": 177, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 187, + "id_right": 188 + }, + "187": { + "id": 187, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 239, + "id_right": 240 + }, + "239": { + "id": 239, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 241, + "id_right": 242 + }, + "241": { + "id": 241, + "type": "leaf", + "class": "negative" + }, + "242": { + "id": 242, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 343, + "id_right": 344 + }, + "343": { + "id": 343, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 345, + "id_right": 346 + }, + "345": { + "id": 345, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 957, + "id_right": 958 + }, + "957": { + "id": 957, + "type": "leaf", + "class": "negative" + }, + "958": { + "id": 958, + "type": "leaf", + "class": "positive" + }, + "346": { + "id": 346, + "type": "leaf", + "class": "positive" + }, + "344": { + "id": 344, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 557, + "id_right": 558 + }, + "557": { + "id": 557, + "type": "leaf", + "class": "negative" + }, + "558": { + "id": 558, + "type": "leaf", + "class": "positive" + }, + "240": { + "id": 240, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 573, + "id_right": 574 + }, + "573": { + "id": 573, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 579, + "id_right": 580 + }, + "579": { + "id": 579, + "type": "leaf", + "class": "negative" + }, + "580": { + "id": 580, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 581, + "id_right": 582 + }, + "581": { + "id": 581, + "type": "leaf", + "class": "positive" + }, + "582": { + "id": 582, + "type": "internal", + "feature_name": "ft37", + "feature_index": 37, + "threshold": 0.5, + "id_left": 583, + "id_right": 584 + }, + "583": { + "id": 583, + "type": "leaf", + "class": "negative" + }, + "584": { + "id": 584, + "type": "leaf", + "class": "positive" + }, + "574": { + "id": 574, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 575, + "id_right": 576 + }, + "575": { + "id": 575, + "type": "leaf", + "class": "positive" + }, + "576": { + "id": 576, + "type": "internal", + "feature_name": "ft13", + "feature_index": 13, + "threshold": 0.5, + "id_left": 577, + "id_right": 578 + }, + "577": { + "id": 577, + "type": "leaf", + "class": "negative" + }, + "578": { + "id": 578, + "type": "leaf", + "class": "positive" + }, + "188": { + "id": 188, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 209, + "id_right": 210 + }, + "209": { + "id": 209, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 211, + "id_right": 212 + }, + "211": { + "id": 211, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 213, + "id_right": 214 + }, + "213": { + "id": 213, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 589, + "id_right": 590 + }, + "589": { + "id": 589, + "type": "leaf", + "class": "negative" + }, + "590": { + "id": 590, + "type": "leaf", + "class": "positive" + }, + "214": { + "id": 214, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 221, + "id_right": 222 + }, + "221": { + "id": 221, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 745, + "id_right": 746 + }, + "745": { + "id": 745, + "type": "leaf", + "class": "positive" + }, + "746": { + "id": 746, + "type": "leaf", + "class": "negative" + }, + "222": { + "id": 222, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 223, + "id_right": 224 + }, + "223": { + "id": 223, + "type": "leaf", + "class": "positive" + }, + "224": { + "id": 224, + "type": "leaf", + "class": "negative" + }, + "212": { + "id": 212, + "type": "leaf", + "class": "negative" + }, + "210": { + "id": 210, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 217, + "id_right": 218 + }, + "217": { + "id": 217, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 219, + "id_right": 220 + }, + "219": { + "id": 219, + "type": "leaf", + "class": "negative" + }, + "220": { + "id": 220, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 565, + "id_right": 566 + }, + "565": { + "id": 565, + "type": "leaf", + "class": "positive" + }, + "566": { + "id": 566, + "type": "leaf", + "class": "negative" + }, + "218": { + "id": 218, + "type": "leaf", + "class": "positive" + }, + "178": { + "id": 178, + "type": "leaf", + "class": "negative" + }, + "174": { + "id": 174, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 175, + "id_right": 176 + }, + "175": { + "id": 175, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 655, + "id_right": 656 + }, + "655": { + "id": 655, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 657, + "id_right": 658 + }, + "657": { + "id": 657, + "type": "internal", + "feature_name": "ft16", + "feature_index": 16, + "threshold": 0.5, + "id_left": 675, + "id_right": 676 + }, + "675": { + "id": 675, + "type": "leaf", + "class": "negative" + }, + "676": { + "id": 676, + "type": "leaf", + "class": "negative" + }, + "658": { + "id": 658, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 659, + "id_right": 660 + }, + "659": { + "id": 659, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 671, + "id_right": 672 + }, + "671": { + "id": 671, + "type": "leaf", + "class": "negative" + }, + "672": { + "id": 672, + "type": "internal", + "feature_name": "ft14", + "feature_index": 14, + "threshold": 0.5, + "id_left": 677, + "id_right": 678 + }, + "677": { + "id": 677, + "type": "leaf", + "class": "positive" + }, + "678": { + "id": 678, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 995, + "id_right": 996 + }, + "995": { + "id": 995, + "type": "leaf", + "class": "negative" + }, + "996": { + "id": 996, + "type": "leaf", + "class": "positive" + }, + "660": { + "id": 660, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 679, + "id_right": 680 + }, + "679": { + "id": 679, + "type": "leaf", + "class": "positive" + }, + "680": { + "id": 680, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 681, + "id_right": 682 + }, + "681": { + "id": 681, + "type": "leaf", + "class": "negative" + }, + "682": { + "id": 682, + "type": "leaf", + "class": "positive" + }, + "656": { + "id": 656, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 661, + "id_right": 662 + }, + "661": { + "id": 661, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 663, + "id_right": 664 + }, + "663": { + "id": 663, + "type": "internal", + "feature_name": "ft42", + "feature_index": 42, + "threshold": 0.5, + "id_left": 669, + "id_right": 670 + }, + "669": { + "id": 669, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 683, + "id_right": 684 + }, + "683": { + "id": 683, + "type": "leaf", + "class": "negative" + }, + "684": { + "id": 684, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 685, + "id_right": 686 + }, + "685": { + "id": 685, + "type": "leaf", + "class": "negative" + }, + "686": { + "id": 686, + "type": "leaf", + "class": "positive" + }, + "670": { + "id": 670, + "type": "leaf", + "class": "positive" + }, + "664": { + "id": 664, + "type": "leaf", + "class": "negative" + }, + "662": { + "id": 662, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 665, + "id_right": 666 + }, + "665": { + "id": 665, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 755, + "id_right": 756 + }, + "755": { + "id": 755, + "type": "internal", + "feature_name": "ft24", + "feature_index": 24, + "threshold": 0.5, + "id_left": 757, + "id_right": 758 + }, + "757": { + "id": 757, + "type": "leaf", + "class": "negative" + }, + "758": { + "id": 758, + "type": "leaf", + "class": "positive" + }, + "756": { + "id": 756, + "type": "leaf", + "class": "positive" + }, + "666": { + "id": 666, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 667, + "id_right": 668 + }, + "667": { + "id": 667, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 673, + "id_right": 674 + }, + "673": { + "id": 673, + "type": "leaf", + "class": "negative" + }, + "674": { + "id": 674, + "type": "leaf", + "class": "positive" + }, + "668": { + "id": 668, + "type": "leaf", + "class": "negative" + }, + "176": { + "id": 176, + "type": "internal", + "feature_name": "ft32", + "feature_index": 32, + "threshold": 0.5, + "id_left": 179, + "id_right": 180 + }, + "179": { + "id": 179, + "type": "internal", + "feature_name": "ft7", + "feature_index": 7, + "threshold": 0.5, + "id_left": 181, + "id_right": 182 + }, + "181": { + "id": 181, + "type": "internal", + "feature_name": "ft35", + "feature_index": 35, + "threshold": 0.5, + "id_left": 201, + "id_right": 202 + }, + "201": { + "id": 201, + "type": "leaf", + "class": "negative" + }, + "202": { + "id": 202, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 203, + "id_right": 204 + }, + "203": { + "id": 203, + "type": "internal", + "feature_name": "ft21", + "feature_index": 21, + "threshold": 0.5, + "id_left": 205, + "id_right": 206 + }, + "205": { + "id": 205, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 207, + "id_right": 208 + }, + "207": { + "id": 207, + "type": "leaf", + "class": "negative" + }, + "208": { + "id": 208, + "type": "leaf", + "class": "positive" + }, + "206": { + "id": 206, + "type": "leaf", + "class": "positive" + }, + "204": { + "id": 204, + "type": "leaf", + "class": "negative" + }, + "182": { + "id": 182, + "type": "internal", + "feature_name": "ft45", + "feature_index": 45, + "threshold": 0.5, + "id_left": 183, + "id_right": 184 + }, + "183": { + "id": 183, + "type": "leaf", + "class": "positive" + }, + "184": { + "id": 184, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 185, + "id_right": 186 + }, + "185": { + "id": 185, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 189, + "id_right": 190 + }, + "189": { + "id": 189, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 191, + "id_right": 192 + }, + "191": { + "id": 191, + "type": "leaf", + "class": "positive" + }, + "192": { + "id": 192, + "type": "leaf", + "class": "negative" + }, + "190": { + "id": 190, + "type": "leaf", + "class": "positive" + }, + "186": { + "id": 186, + "type": "leaf", + "class": "negative" + }, + "180": { + "id": 180, + "type": "internal", + "feature_name": "ft34", + "feature_index": 34, + "threshold": 0.5, + "id_left": 193, + "id_right": 194 + }, + "193": { + "id": 193, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 199, + "id_right": 200 + }, + "199": { + "id": 199, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 561, + "id_right": 562 + }, + "561": { + "id": 561, + "type": "leaf", + "class": "positive" + }, + "562": { + "id": 562, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 563, + "id_right": 564 + }, + "563": { + "id": 563, + "type": "leaf", + "class": "negative" + }, + "564": { + "id": 564, + "type": "leaf", + "class": "positive" + }, + "200": { + "id": 200, + "type": "internal", + "feature_name": "ft33", + "feature_index": 33, + "threshold": 0.5, + "id_left": 215, + "id_right": 216 + }, + "215": { + "id": 215, + "type": "internal", + "feature_name": "ft3", + "feature_index": 3, + "threshold": 0.5, + "id_left": 637, + "id_right": 638 + }, + "637": { + "id": 637, + "type": "leaf", + "class": "negative" + }, + "638": { + "id": 638, + "type": "leaf", + "class": "positive" + }, + "216": { + "id": 216, + "type": "leaf", + "class": "negative" + }, + "194": { + "id": 194, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 195, + "id_right": 196 + }, + "195": { + "id": 195, + "type": "leaf", + "class": "positive" + }, + "196": { + "id": 196, + "type": "internal", + "feature_name": "ft39", + "feature_index": 39, + "threshold": 0.5, + "id_left": 197, + "id_right": 198 + }, + "197": { + "id": 197, + "type": "leaf", + "class": "negative" + }, + "198": { + "id": 198, + "type": "leaf", + "class": "positive" + }, + "48": { + "id": 48, + "type": "internal", + "feature_name": "ft25", + "feature_index": 25, + "threshold": 0.5, + "id_left": 49, + "id_right": 50 + }, + "49": { + "id": 49, + "type": "leaf", + "class": "negative" + }, + "50": { + "id": 50, + "type": "internal", + "feature_name": "ft28", + "feature_index": 28, + "threshold": 0.5, + "id_left": 51, + "id_right": 52 + }, + "51": { + "id": 51, + "type": "internal", + "feature_name": "ft23", + "feature_index": 23, + "threshold": 0.5, + "id_left": 59, + "id_right": 60 + }, + "59": { + "id": 59, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 69, + "id_right": 70 + }, + "69": { + "id": 69, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 73, + "id_right": 74 + }, + "73": { + "id": 73, + "type": "leaf", + "class": "positive" + }, + "74": { + "id": 74, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 75, + "id_right": 76 + }, + "75": { + "id": 75, + "type": "internal", + "feature_name": "ft27", + "feature_index": 27, + "threshold": 0.5, + "id_left": 549, + "id_right": 550 + }, + "549": { + "id": 549, + "type": "leaf", + "class": "negative" + }, + "550": { + "id": 550, + "type": "leaf", + "class": "positive" + }, + "76": { + "id": 76, + "type": "leaf", + "class": "positive" + }, + "70": { + "id": 70, + "type": "internal", + "feature_name": "ft26", + "feature_index": 26, + "threshold": 0.5, + "id_left": 71, + "id_right": 72 + }, + "71": { + "id": 71, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 621, + "id_right": 622 + }, + "621": { + "id": 621, + "type": "internal", + "feature_name": "ft2", + "feature_index": 2, + "threshold": 0.5, + "id_left": 623, + "id_right": 624 + }, + "623": { + "id": 623, + "type": "leaf", + "class": "positive" + }, + "624": { + "id": 624, + "type": "leaf", + "class": "negative" + }, + "622": { + "id": 622, + "type": "leaf", + "class": "negative" + }, + "72": { + "id": 72, + "type": "internal", + "feature_name": "ft41", + "feature_index": 41, + "threshold": 0.5, + "id_left": 759, + "id_right": 760 + }, + "759": { + "id": 759, + "type": "leaf", + "class": "positive" + }, + "760": { + "id": 760, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 761, + "id_right": 762 + }, + "761": { + "id": 761, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 795, + "id_right": 796 + }, + "795": { + "id": 795, + "type": "leaf", + "class": "positive" + }, + "796": { + "id": 796, + "type": "leaf", + "class": "negative" + }, + "762": { + "id": 762, + "type": "leaf", + "class": "negative" + }, + "60": { + "id": 60, + "type": "internal", + "feature_name": "ft18", + "feature_index": 18, + "threshold": 0.5, + "id_left": 61, + "id_right": 62 + }, + "61": { + "id": 61, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 63, + "id_right": 64 + }, + "63": { + "id": 63, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 65, + "id_right": 66 + }, + "65": { + "id": 65, + "type": "internal", + "feature_name": "ft22", + "feature_index": 22, + "threshold": 0.5, + "id_left": 67, + "id_right": 68 + }, + "67": { + "id": 67, + "type": "leaf", + "class": "positive" + }, + "68": { + "id": 68, + "type": "leaf", + "class": "negative" + }, + "66": { + "id": 66, + "type": "leaf", + "class": "negative" + }, + "64": { + "id": 64, + "type": "internal", + "feature_name": "ft1", + "feature_index": 1, + "threshold": 0.5, + "id_left": 949, + "id_right": 950 + }, + "949": { + "id": 949, + "type": "leaf", + "class": "positive" + }, + "950": { + "id": 950, + "type": "internal", + "feature_name": "ft47", + "feature_index": 47, + "threshold": 0.5, + "id_left": 951, + "id_right": 952 + }, + "951": { + "id": 951, + "type": "internal", + "feature_name": "ft9", + "feature_index": 9, + "threshold": 0.5, + "id_left": 953, + "id_right": 954 + }, + "953": { + "id": 953, + "type": "leaf", + "class": "positive" + }, + "954": { + "id": 954, + "type": "leaf", + "class": "negative" + }, + "952": { + "id": 952, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 955, + "id_right": 956 + }, + "955": { + "id": 955, + "type": "leaf", + "class": "negative" + }, + "956": { + "id": 956, + "type": "leaf", + "class": "positive" + }, + "62": { + "id": 62, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 77, + "id_right": 78 + }, + "77": { + "id": 77, + "type": "leaf", + "class": "negative" + }, + "78": { + "id": 78, + "type": "leaf", + "class": "negative" + }, + "52": { + "id": 52, + "type": "internal", + "feature_name": "ft19", + "feature_index": 19, + "threshold": 0.5, + "id_left": 53, + "id_right": 54 + }, + "53": { + "id": 53, + "type": "internal", + "feature_name": "ft44", + "feature_index": 44, + "threshold": 0.5, + "id_left": 57, + "id_right": 58 + }, + "57": { + "id": 57, + "type": "internal", + "feature_name": "ft12", + "feature_index": 12, + "threshold": 0.5, + "id_left": 691, + "id_right": 692 + }, + "691": { + "id": 691, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 693, + "id_right": 694 + }, + "693": { + "id": 693, + "type": "internal", + "feature_name": "ft31", + "feature_index": 31, + "threshold": 0.5, + "id_left": 699, + "id_right": 700 + }, + "699": { + "id": 699, + "type": "leaf", + "class": "negative" + }, + "700": { + "id": 700, + "type": "leaf", + "class": "positive" + }, + "694": { + "id": 694, + "type": "internal", + "feature_name": "ft36", + "feature_index": 36, + "threshold": 0.5, + "id_left": 741, + "id_right": 742 + }, + "741": { + "id": 741, + "type": "leaf", + "class": "negative" + }, + "742": { + "id": 742, + "type": "leaf", + "class": "positive" + }, + "692": { + "id": 692, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 695, + "id_right": 696 + }, + "695": { + "id": 695, + "type": "internal", + "feature_name": "ft38", + "feature_index": 38, + "threshold": 0.5, + "id_left": 697, + "id_right": 698 + }, + "697": { + "id": 697, + "type": "internal", + "feature_name": "ft0", + "feature_index": 0, + "threshold": 0.5, + "id_left": 859, + "id_right": 860 + }, + "859": { + "id": 859, + "type": "leaf", + "class": "negative" + }, + "860": { + "id": 860, + "type": "leaf", + "class": "positive" + }, + "698": { + "id": 698, + "type": "leaf", + "class": "negative" + }, + "696": { + "id": 696, + "type": "leaf", + "class": "positive" + }, + "58": { + "id": 58, + "type": "leaf", + "class": "positive" + }, + "54": { + "id": 54, + "type": "internal", + "feature_name": "ft48", + "feature_index": 48, + "threshold": 0.5, + "id_left": 55, + "id_right": 56 + }, + "55": { + "id": 55, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 83, + "id_right": 84 + }, + "83": { + "id": 83, + "type": "internal", + "feature_name": "ft17", + "feature_index": 17, + "threshold": 0.5, + "id_left": 85, + "id_right": 86 + }, + "85": { + "id": 85, + "type": "internal", + "feature_name": "ft8", + "feature_index": 8, + "threshold": 0.5, + "id_left": 87, + "id_right": 88 + }, + "87": { + "id": 87, + "type": "leaf", + "class": "positive" + }, + "88": { + "id": 88, + "type": "leaf", + "class": "negative" + }, + "86": { + "id": 86, + "type": "leaf", + "class": "positive" + }, + "84": { + "id": 84, + "type": "internal", + "feature_name": "ft6", + "feature_index": 6, + "threshold": 0.5, + "id_left": 91, + "id_right": 92 + }, + "91": { + "id": 91, + "type": "internal", + "feature_name": "ft29", + "feature_index": 29, + "threshold": 0.5, + "id_left": 93, + "id_right": 94 + }, + "93": { + "id": 93, + "type": "internal", + "feature_name": "ft40", + "feature_index": 40, + "threshold": 0.5, + "id_left": 95, + "id_right": 96 + }, + "95": { + "id": 95, + "type": "leaf", + "class": "positive" + }, + "96": { + "id": 96, + "type": "leaf", + "class": "negative" + }, + "94": { + "id": 94, + "type": "leaf", + "class": "positive" + }, + "92": { + "id": 92, + "type": "leaf", + "class": "negative" + }, + "56": { + "id": 56, + "type": "internal", + "feature_name": "ft20", + "feature_index": 20, + "threshold": 0.5, + "id_left": 79, + "id_right": 80 + }, + "79": { + "id": 79, + "type": "internal", + "feature_name": "ft10", + "feature_index": 10, + "threshold": 0.5, + "id_left": 81, + "id_right": 82 + }, + "81": { + "id": 81, + "type": "leaf", + "class": "negative" + }, + "82": { + "id": 82, + "type": "internal", + "feature_name": "ft49", + "feature_index": 49, + "threshold": 0.5, + "id_left": 787, + "id_right": 788 + }, + "787": { + "id": 787, + "type": "leaf", + "class": "negative" + }, + "788": { + "id": 788, + "type": "leaf", + "class": "positive" + }, + "80": { + "id": 80, + "type": "leaf", + "class": "positive" + } + } +} \ No newline at end of file diff --git a/exp.py b/exp.py new file mode 100644 index 0000000000000000000000000000000000000000..020252c64fcfa072d468ad5c83d4a2b7aa19e3e9 --- /dev/null +++ b/exp.py @@ -0,0 +1,201 @@ +import time +import subprocess +import resource +import numpy as np +import json +import pandas as pd +import os + +def time1(query): + q = open("query.txt","w") + q.write(query + "\n") + q.close() + times = [] + out = "" + for i in range(5): + usage_start = resource.getrusage(resource.RUSAGE_CHILDREN) + try: + sp = subprocess.run("./main --model=dt --file=dt.txt --v=2 < query.txt", shell = True, capture_output = True , timeout = 60 ) + usage_end = resource.getrusage(resource.RUSAGE_CHILDREN) + cpu_time = usage_end.ru_utime - usage_start.ru_utime + out = sp.stdout.splitlines()[3] + times.append(cpu_time) + except: + print("timeout with query " + query) + times = [60,60,60,60,60] + out = "timeout" + break + return (times , out) + +def random_constant(query , dt_size): + ans = "" + idx = 1 + for i in range(len(query[0])): + if (query[0][i] == 'C'): + ans+="[ " + for j in range(dt_size): + if (j): + ans += " , " + val = query[idx][j] + if (val == 2): val = '?' + else: val = str(val) + ans += val + ans += " ] " + idx+=1 + else: + ans+=query[0][i] + return ans + +def generate_query(squeries , nvars , rng): + query = "" + isnot = rng.integers(2) + if (isnot): + query += " ~ ( " + if (squeries == 1): + + if (nvars == 1): + opt = rng.integers(3) + else: + opt = rng.integers(4) + + if (opt == 0): + + query += " P ( x" + str( rng.integers(nvars) + 1 ) + " ) " + + if (opt == 1): + + query += " C <= x" + str( rng.integers(nvars) + 1 ) + " " + + if (opt == 2): + + query += " x" + str( rng.integers(nvars) + 1 ) + " <= C " + + if (opt == 3): + + x1 = rng.integers(nvars) + 1 + x2 = rng.integers(nvars) + 1 + while (x2 == x1): + x2 = rng.integers(nvars) + 1 + query += " x" + str(x1) + " <= x" + str(x2) + " " + + else: + + query += " ( " + fs = rng.integers(squeries-1) + 1 + query += generate_query(fs , nvars , rng) + + if ( rng.integers(2) ): + query += " ) V ( " + else: + query += " ) ^ ( " + + query += generate_query(squeries - fs , nvars , rng) + " ) " + + if (isnot): + query += " ) " + + return query + +def create_constant(max_s,rng): + return rng.integers(3,size=max_s) + +def replace_constants(q , cs, dim): + nq = "" + idx = 0 + for l in q: + if l == 'C': + nq += " [ " + for j in range(dim): + if (j): nq += " , " + if (cs[idx][j] == 2): nq += " ? " + else: nq += str(cs[idx][j]) + nq += " ] " + idx+=1 + else: nq += l + return nq + +def load_tree(dt_name): + with open("../dtrees/" + dt_name) as json_file: + data = json.load(json_file) + + with open('dt.txt', 'w') as outfile: + json.dump(data, outfile) + +def queries_with_tree( dim, leaves, queries, constants ): + load_tree("dim_" + str(dim) + "_nleaves_" + str(leaves) + ".json") + n = len(queries) + info = [ dim , leaves ] + table = [] + + for i in range(n): + q = replace_constants(queries[i] , constants[i] , dim) + tims = time1( q ) + tp = (sum( tims[0] ) - max(tims[0]) - min(tims[0]) )/3 + info.append(tp) + table.append( [ q ] + tims[0] + [ tims[1] , tp ] ) + + df = pd.DataFrame( table , columns = ["query" , "t1" , "t2" , "t3" , "t4" , "t5" , "ans" , "tp"] ) + + df.to_csv( "data/dim_" + str(dim) + "_nleaves_" + str(leaves) + ".csv") + + return info + + +def run_queries(queries , seed): + + cs = [] + rng = np.random.default_rng() + maxdim = 0 + for filename in os.listdir("../dtrees"): + maxdim = max( maxdim , int(filename.split("_")[1]) ) + for query in queries: + cc = [] + for j in range( query.count('C') ): + cc.append( create_constant( maxdim , rng ) ) + cs.append(cc) + + table = [] + table2 = [] + + for filename in os.listdir("../dtrees"): + dim = int(filename.split("_")[1]) + leaf = int( filename.split("_")[3].split(".")[0] ) + print("tree with " + str(dim) + " dimensions and " + str(leaf) + " leaves started testing") + table.append( queries_with_tree(dim , leaf , queries , cs) ) + print("tree with " + str(dim) + " dimensions and " + str(leaf) + " leaves finished testing") + table2.append([dim, leaf, sum(table[len(table)-1][2:])/len(queries) , max(table[len(table)-1][2:]) ]) + + df = pd.DataFrame( table , columns = ["dimension" , "leaves" ] + queries ) + df.to_csv("queries.csv") + df = pd.DataFrame( table2 , columns = ["dimension" , "leaves" , "average" , "maximum"]) + df.to_csv("experiment_data.csv") + os.remove("query.txt") + os.remove("dt.txt") + +def ran_generate_queries(nvarmin,nvarmax,querysmin,querysmax,nqueries,seed): + rng = np.random.default_rng(seed) + qs = [] + for i in range(nqueries): + nvars = rng.integers( nvarmin, nvarmax, endpoint = True ) + q = "" + ex = rng.integers(2) + for j in range(nvars): + if (ex): + q += "Exists x" + str(j + 1) + ", " + else: + q += "Forall x" + str(j + 1) + ", " + q += generate_query( rng.integers( querysmin, querysmax, endpoint = True ) , nvars, rng ) + qs.append(q) + return qs + +os.chdir( os.getcwd() + "/build" ) + +os.makedirs( os.getcwd() + "/data", exist_ok = True) + +qs = ran_generate_queries(2,4,3,5,60,10) + +with open("queries.txt","w") as text: + for i in range(len(qs)): + text.write(qs[i] + "\n") + +run_queries(qs,10) diff --git a/experiments.sh b/experiments.sh new file mode 100644 index 0000000000000000000000000000000000000000..ecc2cd84735ae6008c579c816e12ec7ea298bd13 --- /dev/null +++ b/experiments.sh @@ -0,0 +1,6 @@ +mkdir build; +cd build; +cmake ../; +make; +cd ..; +python3 exp.py; diff --git a/hle.py b/hle.py new file mode 100644 index 0000000000000000000000000000000000000000..ee9922eb983224871a1f9dd0ad4cdc1a43f3c28f --- /dev/null +++ b/hle.py @@ -0,0 +1,526 @@ +# -*- coding: utf-8 -*- +from sklearn.tree import DecisionTreeClassifier +import json +import numbers +import pyparsing as pp +from pyparsing import pyparsing_common as ppc +import functools +import subprocess + +print('Loaded modules...') + +def argmax(narr): # avois loading numpy only for this method + arr = narr[0] + imx = 0 + mx = -1e9 + for i, v in enumerate(arr): + if v >= mx: + mx = v + imx = i + return imx + +def traverse(tree, root, ans, feature_names, class_names): + left = tree.children_left[root] + right = tree.children_right[root] + + leaf = (left == -1) + + ans[root] = { + "id": root, + "type": "leaf" if leaf else "internal", + } + + if leaf: + ans[root].update({ + "class": str(class_names[argmax(tree.value[root])]), + }) + else: + ans[root].update({ + "feature_name": str(feature_names[tree.feature[root]]), + "feature_index": int(tree.feature[root]), + "threshold": float(tree.threshold[root]), + "id_left": int(left), + "id_right": int(right) + }) + traverse(tree, int(left), ans, feature_names, class_names) + traverse(tree, int(right), ans, feature_names, class_names) + + +def tree_to_dict(feature_names, feature_types, class_names, dt): + ans = { + "feature_names": list(map(str, feature_names)), + "feature_types": list(map(str, feature_types)), + "class_names": list(map(str, class_names)), + "positive": str(class_names[0]), + "nodes": {} + } + traverse(dt.tree_, 0, ans["nodes"], feature_names, class_names) + return ans + +def print_json_dt(dt, feature_names, feature_types, class_names): + print(json.dumps(tree_to_dict(feature_names, feature_types, class_names, dt), indent=2)) + +real = ppc.real +integer = ppc.integer +varname = ppc.identifier + +class Variable: + def __init__(self, varname): + self.varname = varname + + def __repr__(self): + return self.varname + + +class Classification: + def __init__(self, cl, var): + self.cl = cl + self.var = var + + def __repr__(self): + return self.cl + '(' + self.var + ')' + +class Full: + def __init__(self, var): + self.var = var + + def __repr__(self): + return f"(Full {str(self.var)})" + +class Feature: + def __init__(self, var, ft): + self.var = var + self.ft = ft + + def __repr__(self): + return self.var + '.' + self.ft + +class Not: + def __init__(self, child): + self.child = child + + def __repr__(self): + return f"(Not {str(self.child)})" + +class And: + def __init__(self, left, right): + self.left = left + self.right = right + + def __repr__(self): + return f"(And {str(self.left)} {str(self.right)})" + +class Or: + def __init__(self, left, right): + self.left = left + self.right = right + + def __repr__(self): + return f"(Or {str(self.left)} {str(self.right)})" + +class Implies: + def __init__(self, left, right): + self.left = left + self.right = right + + def __repr__(self): + return f"(Implies {str(self.left)} {str(self.right)})" + +class Comparison: + def __init__(self, sym, left, right): + self.sym = sym + self.left = left + self.right = right + + def __repr__(self): + return f"({str(self.sym)} {str(self.left)} {str(self.right)})" + +class Exists: + def __init__(self, var, rest): + self.var = var + self.rest = rest + + def __repr__(self): + return f"(Exists {str(self.var)} {str(self.rest)})" + +class ForAll: + def __init__(self, var, rest): + self.var = var + self.rest = rest + + def __repr__(self): + return f"(ForAll {str(self.var)} {str(self.rest)})" + +classification = pp.Group(varname + pp.Suppress('(') + varname + pp.Suppress(')')) +classification.setParseAction(lambda x: Classification(*x[0])) +feature = pp.Group(varname + pp.Suppress('.') + varname) +feature.setParseAction(lambda x: Feature(*x[0])) + +boolean = pp.oneOf('true false') + +def reducer(x, C): + odd_list = x[0][::2] # [a, +, b, +, c] -> [a, c] + return functools.reduce(C, odd_list) + +full = 'full' + pp.Suppress('(') + varname + pp.Suppress(')') +full.setParseAction(lambda x: Full(x[1])) + +qfree = pp.infixNotation( full | classification | feature | real | integer | boolean | varname, + [ + (pp.oneOf('<= > = !='), 2, pp.opAssoc.LEFT, lambda x: Comparison(x[0][1], x[0][0], x[0][2])), + ('not', 1, pp.opAssoc.RIGHT, lambda x: Not(x[0][1])), + ('and', 2, pp.opAssoc.LEFT, lambda x: reducer(x, And)), + ('or', 2, pp.opAssoc.LEFT, lambda x: reducer(x, Or)), + ( 'implies', 2, pp.opAssoc.LEFT, lambda x: reducer(x, Implies)) + ]) + +sentence = pp.Forward() + +exists = 'exists' + varname + pp.Suppress(',') + sentence +exists.setParseAction(lambda x: Exists(x[1], x[2])) + +forall = 'for all' + varname + pp.Suppress(',') + sentence +forall.setParseAction(lambda x: ForAll(x[1], x[2])) + +forevery = 'for every' + varname + pp.Suppress(',') + sentence +forevery.setParseAction(lambda x: ForAll(x[1], x[2])) + +sentence << (exists | forall | forevery | qfree) + + +def get_feature_map(json_dt): + fmap = { } + for i, name in enumerate(json_dt['feature_names']): + fmap[name] = { 'type': json_dt['feature_types'][i], 'index': i, 'intervals': set()} + + for key in json_dt['nodes']: + node = json_dt['nodes'][key] + if node['type'] == 'leaf': continue + if fmap[node['feature_name']]['type'] == 'numeric': + fmap[node['feature_name']]['intervals'] |= set([node['threshold']]) + + for ft in fmap: + fmap[ft]['intervals'] = list(fmap[ft]['intervals']) + return fmap + +def join_intervals(map1, map2): + common = {**map1, **map2} + for key in common.keys(): + s = set() + if key in map1: + s |= set(map1[key]['intervals']) + if key in map2: + s |= set(map2[key]['intervals']) + common[key]['intervals'] = list(s) + return common + +def query_intervals(parse_node, feature_map): + if isinstance(parse_node, Exists): + return query_intervals(parse_node.rest, feature_map) + if isinstance(parse_node, ForAll): + return query_intervals(parse_node.rest, feature_map) + if isinstance(parse_node, And) or isinstance(parse_node, Or) or isinstance(parse_node, Implies): + return join_intervals(query_intervals(parse_node.left, feature_map), + query_intervals(parse_node.right, feature_map)) + if isinstance(parse_node, Not): + return query_intervals(parse_node.child, feature_map) + if isinstance(parse_node, Comparison): + l = parse_node.left + r = parse_node.right + if(isinstance(l, numbers.Number)): + l,r = r,l + # we assume r is the numeric one. + return join_intervals({ l.ft : {'intervals': [r]}}, feature_map) + return feature_map + +def build_ranges(feature_map): + i = 0 + ordered_fts = sorted(feature_map.keys(), key=lambda x: feature_map[x]['index']) + for ft in ordered_fts: + if feature_map[ft]['type'] == 'numeric': + feature_map[ft]['range'] = list(range(i, i+len(feature_map[ft]['intervals']))) + i += len(feature_map[ft]['intervals']) + else: + feature_map[ft]['range'] = [i] + i += 1 + feature_map['dimension'] = sum(map(lambda x: len(feature_map[x]['range']), feature_map)) + +def comparison_to_low(comparison_node, feature_map): + assert isinstance(comparison_node.left, Feature) + var = comparison_node.left.var + ft = comparison_node.left.ft + assert ft in feature_map + + dimension = feature_map['dimension'] + + constant = ['?' for _ in range(dimension)] + + ## IMPORTANT: Assuming constants only on the right! + + # boolean case + if feature_map[ft]['type'] == 'boolean': + assert comparison_node.sym == '=' + if len(feature_map[ft]['range']) != 1: + print(ft, feature_map[ft]['range']) + + assert len(feature_map[ft]['range']) == 1 + + idx_constant = feature_map[ft]['range'][0] + constant[idx_constant] = ['false', 'true'].index(comparison_node.right) + return f"{arr_to_str(constant)} <= {var}" +# Elif: numeric threshold case. + ''' + Representation: the leftmost 1 in the range indicates the interval to which +the instance belongs. if there are no 1s, then it belongs to the last interval. + +Interval = [ .... , T, ..., ]. Assume T has index i (from 0). +x <= T -> the leftmost 1 appearst before-including position i. + Equivalently, it is not true that all positions are 0 up to i (included) +x > T -> the leftmost 1 appearst after-excluding position i. + Equivalently, all positions are 0 up to i (included). + + ''' + if feature_map[ft]['type'] == 'numeric': + rvalue = float(comparison_node.right) + assert rvalue in feature_map[ft]['intervals'] + + cnst_index = sorted(feature_map[ft]['intervals']).index(rvalue) + start_range = feature_map[ft]['range'][0] + for i in range(start_range, start_range + cnst_index + 1): + constant[i] = 0 + + if comparison_node.sym == '<=': + return f"~ ({arr_to_str(constant)} <= {var})" + elif comparison_node.sym == '>': + return f"{arr_to_str(constant)} <= {var}" + else: + raise Exception("This shouldn't happen! exhaustiveness assumption has been broken") + + + +def arr_to_str(arr): + ## from https://stackoverflow.com/a/5445983/11780694 + return '[%s]' % ', '.join(map(str, arr)) + + + +def build_low_level(parse_node, feature_map): + rec = lambda node : build_low_level(node, feature_map) + + if isinstance(parse_node, Variable): + return 'variable' + if isinstance(parse_node, Exists): + return 'exists ' + parse_node.var + ', ' + rec(parse_node.rest) + if isinstance(parse_node, ForAll): + return 'ForAll ' + parse_node.var + f', (~(FULL({parse_node.var}))) V ({rec(parse_node.rest)})' + if isinstance(parse_node, And): + return f"({rec(parse_node.left)}) ^ ({rec(parse_node.right)})" + if isinstance(parse_node, Or): + return f"({rec(parse_node.left)}) V ({rec(parse_node.right)})" + if isinstance(parse_node, Implies): + return f"(~({rec(parse_node.left)})) V ({rec(parse_node.right)})" + if isinstance(parse_node, Not): + return f"~({rec(parse_node.child)})" + if isinstance(parse_node, Full): + return f"FULL({parse_node.var})" + if isinstance(parse_node, Classification): + return f"P({parse_node.var})" + if isinstance(parse_node, Comparison): + return comparison_to_low(parse_node, feature_map) + print(parse_node, type(parse_node)) + raise Exception("this shouldn't happen!, parse_node doesn't belong to any recognized class") + + +class RecNode: + def __init__(self, dict_node): + self.type = dict_node['type'] + if self.type == 'internal': + self.feature_index = int(dict_node['feature_index']) + self.feature_name = dict_node['feature_name'] + self.threshold = float(dict_node['threshold']) + self.id_left = int(dict_node['id_left']) + self.id_right = int(dict_node['id_right']) + self.left = None + self.right = None + elif self.type == 'leaf': + self.clss = dict_node['class'] + + def to_dict(self): + if self.type == 'leaf': + return f'leaf {self.clss}' + else: + return {'feature_index': self.feature_index, + 'left': self.left.to_dict(), + 'right': self.right.to_dict()} + + @classmethod + def from_feature(cls, feature_index): + dict_node = { 'type': 'internal', + 'feature_index': feature_index, + 'feature_name': feature_index, + 'threshold': 0.5, + 'id_left': -1, + 'id_right': -1} + return cls(dict_node) + +def traverse_rec(rec_tree, nodes, node_id_map=None): + if node_id_map is None: + node_id_map = {} + if rec_tree not in node_id_map: + node_id_map[rec_tree] = len(node_id_map) + id = node_id_map[rec_tree] + nodes[id] = { + "id": id, + "type": rec_tree.type, + } + if rec_tree.type == 'internal': + nodes[id]["feature_name"] = rec_tree.feature_index + nodes[id]["feature_index"] = rec_tree.feature_index + nodes[id]["threshold"] = 0.5 + traverse_rec(rec_tree.left, nodes, node_id_map) + traverse_rec(rec_tree.right, nodes, node_id_map) + nodes[id]["id_left"] = node_id_map[rec_tree.left] + nodes[id]["id_right"] = node_id_map[rec_tree.right] + if rec_tree.type == 'leaf': + nodes[id]['class'] = rec_tree.clss + else: # already visited + return + + +def final_json_from_rec(rec_tree, dim, class_names): + js = { + "feature_names": [str(i) for i in range(dim)], + "feature_types": ['boolean' for i in range(dim)], + "class_names": list(map(str, class_names)), + "positive": str(class_names[0]), + "nodes": {} + } + traverse_rec(rec_tree, js["nodes"]) + return js + +def to_recursive_tree(dt_dict): + nodes = dt_dict['nodes'] + rnodes = { int(node) : RecNode(nodes[node]) for node in nodes} + for rnode in rnodes.values(): + if rnode.type =='internal': + # the inversion left<--> right is because Sklearn uses left for 1 and right for 0 :() + rnode.right = rnodes[rnode.id_left] + rnode.left = rnodes[rnode.id_right] + return rnodes[0] + +def binarize_rec_tree(rec_tree, feature_map, ft_progress_map = {}): + if rec_tree.type == 'leaf': + return rec_tree + else: + fname = rec_tree.feature_name + feature_spec = feature_map[fname] + + rnge = feature_spec['range'] + if feature_spec['type'] == 'numeric': + t = rec_tree.threshold + + id = sorted(feature_spec["intervals"]).index(t) + + frm = 0 + if fname in ft_progress_map: + frm = ft_progress_map[fname] + real_rnge = rnge[frm:id+1] + ## we now need to check that: + ## there is at least a 1 in features from [rnge[0], limit] + ## Nodes pass the whole check if they have a 1, and go to the next with a 0. + ## the last one with a 0 fails the whole check. + new_nodes = [RecNode.from_feature(ft_index) for ft_index in real_rnge] + left = binarize_rec_tree(rec_tree.left, feature_map, {**ft_progress_map, fname: id+1}) + right = binarize_rec_tree(rec_tree.right, feature_map, ft_progress_map) + for i in range(len(new_nodes)): + new_nodes[i].right = right + if i < len(new_nodes) - 1: + new_nodes[i].left = new_nodes[i+1] + else: + new_nodes[i].left = left + return new_nodes[0] + elif feature_spec['type'] == 'boolean': + left = binarize_rec_tree(rec_tree.left, feature_map, ft_progress_map) + right = binarize_rec_tree(rec_tree.right, feature_map, ft_progress_map) + new_node = RecNode.from_feature(rnge[0]) + new_node.left = left + new_node.right = right + return new_node + + +def binarize_tree(dt_dict, feature_map): + rec_tree = to_recursive_tree(dt_dict) + return binarize_rec_tree(rec_tree, feature_map) + +def final_feature_map(dtree, feature_names, feature_types, target_names, high_query): + dt_dict = tree_to_dict(feature_names, feature_types, target_names, dtree) + fmap = get_feature_map(dt_dict) + parse_results = sentence.parseString(high_query, parseAll=True) + feature_map = query_intervals(parse_results[0], fmap) + build_ranges(feature_map) + return feature_map + +def to_low(dtree, feature_names, feature_types, target_names, high_query): + feature_map = final_feature_map(dtree, feature_names, feature_types, target_names, high_query) + parse_results = sentence.parseString(high_query, parseAll=True) + return build_low_level(parse_results[0], feature_map) + +def to_binary_model(dtree, feature_names, feature_types, target_names, high_query): + feature_map = final_feature_map(dtree, feature_names, feature_types, target_names, high_query) + dt_dict = tree_to_dict(feature_names, feature_types, target_names, dtree) + return binarize_tree(dt_dict, feature_map), int(feature_map['dimension']) + +def high_level_cycle(dtree, feature_names, feature_types, target_names, debug=False): + while True: + query = input() + if query in ['q', 'quit']: + break + answer = high_level_single(dtree, feature_names, feature_types, target_names, query, debug) + print(answer, end='') + +def high_level_single(dtree, feature_names, feature_types, target_names, query, debug=False): + binary_fbdd, dim = to_binary_model(dtree, feature_names, feature_types, target_names, query) + model_string = json.dumps(final_json_from_rec(binary_fbdd, dim, target_names)) + with open('./build/afbdd.txt', 'w') as f: + f.write(model_string) + low_query = to_low(dtree, feature_names, feature_types, target_names, query) + if debug: print(low_query) + result = subprocess.run(['./build/main', '--one', '--model=afbdd', '--file=./build/afbdd.txt', '--v=3'], + input=low_query, + capture_output=True, + text=True) + return result.stdout + +# source of randomness is not really important here, so I'll just use Python's default. +import random +def random_boolean_instance(dimension): + return [random.randint(0,1) for _ in range(dimension)] + + +def generate_random_dataset(n_samples, dimension, force_label=None): + X = [ random_boolean_instance(dimension) for sample in range(n_samples)] + if force_label is None: + y = random_boolean_instance(n_samples) + else: + y = [force_label for _ in range(n_samples)] + return X, y + +def generate_random_dt(dimension, n_leaves, dataset): + + dt = DecisionTreeClassifier(max_leaf_nodes=n_leaves, random_state=0) + X, y = dataset + dt.fit(X, y) + + ft_names = [ f'ft{i}' for i in range(dimension)] + ft_types = ['boolean' for _ in range(dimension)] + class_names = ['positive', 'negative'] + dt_dict = tree_to_dict(ft_names, ft_types, class_names, dt) + #check that numbr of actual leaves is not too different from specified + n_actual_leaves = len(list(filter(lambda x: x['type'] == 'leaf', dt_dict['nodes'].values()))) + if n_actual_leaves < n_leaves // 2: + print(f"n_actual_leaves = {n_actual_leaves}, n_leaves = {n_leaves}") + return json.dumps(dt_dict, indent=2) + +def random_dt_file(filename, dimension, n_leaves, dataset): + with open(filename, 'w') as f: + f.write(generate_random_dt(dimension, n_leaves, dataset)) diff --git a/include/AFBDD.h b/include/AFBDD.h new file mode 100644 index 0000000000000000000000000000000000000000..674133a9bd80598f98fc0c76022678223232d7d3 --- /dev/null +++ b/include/AFBDD.h @@ -0,0 +1,38 @@ +#pragma once + +#include <vector> +#include "AFBDDNode.h" +#include "models.h" + +// Assumes binary features TODO: check if it's worth expanding +class AFBDD : public IModel { + public: + AFBDD(); + + AFBDD(std::shared_ptr<AFBDDNode> root, int dimension); + + AFBDD(AFBDDNode& oroot, int dimension); + + bool predict(const std::vector<bool>& instance) const override; + + bool complete(const std::vector<int>& x) const override; + + bool negativeComplete(const std::vector<int>& x) const override; + + void readFromFile(const std::string& filename) override; + + void readFromConsole() override; + + bool checkVector(const std::vector<int>& instance) const override; + + int vectorSize() const override; + + int getSize() const; + + int getDepth() const; + + private: + std::shared_ptr<AFBDDNode> root; + int size; + int dimension; +}; diff --git a/include/AFBDDNode.h b/include/AFBDDNode.h new file mode 100644 index 0000000000000000000000000000000000000000..82da7569d21fcaca51c4a381039d7e69d5077f16 --- /dev/null +++ b/include/AFBDDNode.h @@ -0,0 +1,50 @@ +#include <memory> +#include <unordered_map> +#include <map> +#include <vector> + +class AFBDDNode { + public: + AFBDDNode(int label, const std::shared_ptr<AFBDDNode> left, const std::shared_ptr<AFBDDNode> right); + + AFBDDNode(); + + void setLabel(int newlabel); + + void setLeft(const std::shared_ptr<AFBDDNode> newleft); + + void setRight(const std::shared_ptr<AFBDDNode> newright); + + AFBDDNode(bool leafValue); + + bool predict(const std::vector<bool>& instance) const; + + int getDimension() const; + + bool isLeaf() const; + + bool isTrueLeaf() const; + + int getDepth() const; // dfefined as the number of edges in the longest path root-to-leaf + + int getSize() const; // defined as the total number of nodes + + bool complete(const std::vector<int>& x, std::map<const AFBDDNode*, bool>& dp) const; + + bool negativeComplete(const std::vector<int>& x, std::map<const AFBDDNode*, bool>& dp) const; + + // leaves + const static std::shared_ptr<AFBDDNode> TRUE; + const static std::shared_ptr<AFBDDNode> FALSE; + + int label; // -2 -> false, -1 -> true, 0...n-1 -> feature labels + std::shared_ptr<AFBDDNode> left; + std::shared_ptr<AFBDDNode> right; + + + private: + bool leaf; + int depth; + int size; + int dimension; +}; diff --git a/include/DTNode.h b/include/DTNode.h new file mode 100644 index 0000000000000000000000000000000000000000..3c3d55ed32575e967076e18fe3503c05e7b50791 --- /dev/null +++ b/include/DTNode.h @@ -0,0 +1,57 @@ +#include <memory> +#include <unordered_map> +#include <vector> + +class DTNode { + public: + DTNode(int label, const std::shared_ptr<DTNode> left, const std::shared_ptr<DTNode> right); + + DTNode(); + + void setLabel(int newlabel); + + void setLeft(const std::shared_ptr<DTNode> newleft); + + void setRight(const std::shared_ptr<DTNode> newright); + + DTNode(bool leafValue); + + bool predict(const std::vector<bool>& instance) const; + + DTNode negate() const; + + std::shared_ptr<DTNode> unite(const std::shared_ptr<DTNode> other) const; + + DTNode intersect(const std::shared_ptr<DTNode> other) const; + + DTNode condition(const std::unordered_map<int, int>& cond) const; + + int getDimension() const; + + bool isLeaf() const; + + bool isTrueLeaf() const; + + int getDepth() const; // dfefined as the number of edges in the longest path root-to-leaf + + int getSize() const; // defined as the total number of nodes + + bool complete(const std::vector<int>& x) const; + + bool negativeComplete(const std::vector<int>& x) const; + + // leaves + const static std::shared_ptr<DTNode> TRUE; + const static std::shared_ptr<DTNode> FALSE; + + int label; // -2 -> false, -1 -> true, 0...n-1 -> feature labels + std::shared_ptr<DTNode> left; + std::shared_ptr<DTNode> right; + + + private: + bool leaf; + int depth; + int size; + int dimension; +}; diff --git a/include/DecisionTree.h b/include/DecisionTree.h new file mode 100644 index 0000000000000000000000000000000000000000..85252f1f05fdfd0eaa84be38c2e23e5074c05ce3 --- /dev/null +++ b/include/DecisionTree.h @@ -0,0 +1,38 @@ +#pragma once + +#include <vector> +#include "DTNode.h" +#include "models.h" + +// Assumes binary features TODO: check if it's worth expanding +class DecisionTree : public IModel { + public: + DecisionTree(); + + DecisionTree(std::shared_ptr<DTNode> root, int dimension); + + DecisionTree(DTNode& oroot, int dimension); + + bool predict(const std::vector<bool>& instance) const override; + + bool complete(const std::vector<int>& x) const override; + + bool negativeComplete(const std::vector<int>& x) const override; + + void readFromFile(const std::string& filename) override; + + void readFromConsole() override; + + bool checkVector(const std::vector<int>& instance) const override; + + int vectorSize() const override; + + int getSize() const; + + int getDepth() const; + + private: + std::shared_ptr<DTNode> root; + int size; + int dimension; +}; diff --git a/include/antlr-4.13.1-complete.jar b/include/antlr-4.13.1-complete.jar new file mode 100644 index 0000000000000000000000000000000000000000..f539ab040312b1c008b1d17236505ecf5f808d95 Binary files /dev/null and b/include/antlr-4.13.1-complete.jar differ diff --git a/include/errorListener.h b/include/errorListener.h new file mode 100644 index 0000000000000000000000000000000000000000..c3db81a654dd7fa647760d6d3bcef6f56d05a0a1 --- /dev/null +++ b/include/errorListener.h @@ -0,0 +1,10 @@ +#include <iostream> +#include "antlr4-runtime.h" + +using namespace antlr4; + +class ParserErrorListener:public BaseErrorListener{ +public: + virtual void syntaxError(Recognizer *recognizer, Token *offendingSymbol, size_t line, size_t charPositionInLine, + const std::string &msg, std::exception_ptr e) override; +}; diff --git a/include/fastpow.h b/include/fastpow.h new file mode 100644 index 0000000000000000000000000000000000000000..61cadb8990cbf2a833bda599ff7350d6ac0d92b7 --- /dev/null +++ b/include/fastpow.h @@ -0,0 +1,3 @@ +#pragma once + +long long fastpow(long long a,long long b); diff --git a/include/greedyVisitor.h b/include/greedyVisitor.h new file mode 100644 index 0000000000000000000000000000000000000000..572fd3ca7a0c18172bfa17aba876d9e09c84170c --- /dev/null +++ b/include/greedyVisitor.h @@ -0,0 +1,39 @@ +#pragma once + +#include "greedyVisitor.h" +#include "antlr4-runtime.h" +#include "invLexer.h" +#include "invParser.h" +#include "models.h" +#include "fastpow.h" + +using namespace antlr4; +using namespace antlrcpptest; + +class gVisitor{ + + public: + + gVisitor(std::shared_ptr<IModel> m); + + void evaluate(invParser::InputContext* ctx); + + void evaluate(invParser::GcountContext* ctx); + + bool evaluate(invParser::QuansContext* ctx); + + bool evaluate(invParser::NoquansContext* ctx); + + bool evaluate(invParser::GposContext* ctx); + + bool evaluate(invParser::GsubContext* ctx); + + std::vector<int> val(invParser::CovContext* ctx); + + private: + + std::map< std::string , std::vector<int> > vars; + + std::shared_ptr<IModel> imodel; + +}; diff --git a/include/json.hpp b/include/json.hpp new file mode 100644 index 0000000000000000000000000000000000000000..a70aaf8cbcc6e5b5ebb052296dc6015c26f916ec --- /dev/null +++ b/include/json.hpp @@ -0,0 +1,25447 @@ +/* + __ _____ _____ _____ + __| | __| | | | JSON for Modern C++ +| | |__ | | | | | | version 3.9.1 +|_____|_____|_____|_|___| https://github.com/nlohmann/json + +Licensed under the MIT License <http://opensource.org/licenses/MIT>. +SPDX-License-Identifier: MIT +Copyright (c) 2013-2019 Niels Lohmann <http://nlohmann.me>. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#ifndef INCLUDE_NLOHMANN_JSON_HPP_ +#define INCLUDE_NLOHMANN_JSON_HPP_ + +#define NLOHMANN_JSON_VERSION_MAJOR 3 +#define NLOHMANN_JSON_VERSION_MINOR 9 +#define NLOHMANN_JSON_VERSION_PATCH 1 + +#include <algorithm> // all_of, find, for_each +#include <cstddef> // nullptr_t, ptrdiff_t, size_t +#include <functional> // hash, less +#include <initializer_list> // initializer_list +#include <iosfwd> // istream, ostream +#include <iterator> // random_access_iterator_tag +#include <memory> // unique_ptr +#include <numeric> // accumulate +#include <string> // string, stoi, to_string +#include <utility> // declval, forward, move, pair, swap +#include <vector> // vector + +// #include <nlohmann/adl_serializer.hpp> + + +#include <utility> + +// #include <nlohmann/detail/conversions/from_json.hpp> + + +#include <algorithm> // transform +#include <array> // array +#include <forward_list> // forward_list +#include <iterator> // inserter, front_inserter, end +#include <map> // map +#include <string> // string +#include <tuple> // tuple, make_tuple +#include <type_traits> // is_arithmetic, is_same, is_enum, underlying_type, is_convertible +#include <unordered_map> // unordered_map +#include <utility> // pair, declval +#include <valarray> // valarray + +// #include <nlohmann/detail/exceptions.hpp> + + +#include <exception> // exception +#include <stdexcept> // runtime_error +#include <string> // to_string + +// #include <nlohmann/detail/input/position_t.hpp> + + +#include <cstddef> // size_t + +namespace nlohmann +{ +namespace detail +{ +/// struct to capture the start position of the current token +struct position_t +{ + /// the total number of characters read + std::size_t chars_read_total = 0; + /// the number of characters read in the current line + std::size_t chars_read_current_line = 0; + /// the number of lines read + std::size_t lines_read = 0; + + /// conversion to size_t to preserve SAX interface + constexpr operator size_t() const + { + return chars_read_total; + } +}; + +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/macro_scope.hpp> + + +#include <utility> // pair +// #include <nlohmann/thirdparty/hedley/hedley.hpp> +/* Hedley - https://nemequ.github.io/hedley + * Created by Evan Nemerson <evan@nemerson.com> + * + * To the extent possible under law, the author(s) have dedicated all + * copyright and related and neighboring rights to this software to + * the public domain worldwide. This software is distributed without + * any warranty. + * + * For details, see <http://creativecommons.org/publicdomain/zero/1.0/>. + * SPDX-License-Identifier: CC0-1.0 + */ + +#if !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < 13) +#if defined(JSON_HEDLEY_VERSION) + #undef JSON_HEDLEY_VERSION +#endif +#define JSON_HEDLEY_VERSION 13 + +#if defined(JSON_HEDLEY_STRINGIFY_EX) + #undef JSON_HEDLEY_STRINGIFY_EX +#endif +#define JSON_HEDLEY_STRINGIFY_EX(x) #x + +#if defined(JSON_HEDLEY_STRINGIFY) + #undef JSON_HEDLEY_STRINGIFY +#endif +#define JSON_HEDLEY_STRINGIFY(x) JSON_HEDLEY_STRINGIFY_EX(x) + +#if defined(JSON_HEDLEY_CONCAT_EX) + #undef JSON_HEDLEY_CONCAT_EX +#endif +#define JSON_HEDLEY_CONCAT_EX(a,b) a##b + +#if defined(JSON_HEDLEY_CONCAT) + #undef JSON_HEDLEY_CONCAT +#endif +#define JSON_HEDLEY_CONCAT(a,b) JSON_HEDLEY_CONCAT_EX(a,b) + +#if defined(JSON_HEDLEY_CONCAT3_EX) + #undef JSON_HEDLEY_CONCAT3_EX +#endif +#define JSON_HEDLEY_CONCAT3_EX(a,b,c) a##b##c + +#if defined(JSON_HEDLEY_CONCAT3) + #undef JSON_HEDLEY_CONCAT3 +#endif +#define JSON_HEDLEY_CONCAT3(a,b,c) JSON_HEDLEY_CONCAT3_EX(a,b,c) + +#if defined(JSON_HEDLEY_VERSION_ENCODE) + #undef JSON_HEDLEY_VERSION_ENCODE +#endif +#define JSON_HEDLEY_VERSION_ENCODE(major,minor,revision) (((major) * 1000000) + ((minor) * 1000) + (revision)) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MAJOR) + #undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MAJOR(version) ((version) / 1000000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_MINOR) + #undef JSON_HEDLEY_VERSION_DECODE_MINOR +#endif +#define JSON_HEDLEY_VERSION_DECODE_MINOR(version) (((version) % 1000000) / 1000) + +#if defined(JSON_HEDLEY_VERSION_DECODE_REVISION) + #undef JSON_HEDLEY_VERSION_DECODE_REVISION +#endif +#define JSON_HEDLEY_VERSION_DECODE_REVISION(version) ((version) % 1000) + +#if defined(JSON_HEDLEY_GNUC_VERSION) + #undef JSON_HEDLEY_GNUC_VERSION +#endif +#if defined(__GNUC__) && defined(__GNUC_PATCHLEVEL__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__) +#elif defined(__GNUC__) + #define JSON_HEDLEY_GNUC_VERSION JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0) +#endif + +#if defined(JSON_HEDLEY_GNUC_VERSION_CHECK) + #undef JSON_HEDLEY_GNUC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GNUC_VERSION) + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GNUC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION) + #undef JSON_HEDLEY_MSVC_VERSION +#endif +#if defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 140000000) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100) +#elif defined(_MSC_FULL_VER) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10) +#elif defined(_MSC_VER) + #define JSON_HEDLEY_MSVC_VERSION JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_MSVC_VERSION_CHECK) + #undef JSON_HEDLEY_MSVC_VERSION_CHECK +#endif +#if !defined(_MSC_VER) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (0) +#elif defined(_MSC_VER) && (_MSC_VER >= 1400) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 10000000) + (minor * 100000) + (patch))) +#elif defined(_MSC_VER) && (_MSC_VER >= 1200) + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_FULL_VER >= ((major * 1000000) + (minor * 10000) + (patch))) +#else + #define JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch) (_MSC_VER >= ((major * 100) + (minor))) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION) + #undef JSON_HEDLEY_INTEL_VERSION +#endif +#if defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, __INTEL_COMPILER_UPDATE) +#elif defined(__INTEL_COMPILER) + #define JSON_HEDLEY_INTEL_VERSION JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER % 100, 0) +#endif + +#if defined(JSON_HEDLEY_INTEL_VERSION_CHECK) + #undef JSON_HEDLEY_INTEL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_INTEL_VERSION) + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_INTEL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION) + #undef JSON_HEDLEY_PGI_VERSION +#endif +#if defined(__PGI) && defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__) + #define JSON_HEDLEY_PGI_VERSION JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__) +#endif + +#if defined(JSON_HEDLEY_PGI_VERSION_CHECK) + #undef JSON_HEDLEY_PGI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PGI_VERSION) + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PGI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #undef JSON_HEDLEY_SUNPRO_VERSION +#endif +#if defined(__SUNPRO_C) && (__SUNPRO_C > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10) + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10) +#elif defined(__SUNPRO_C) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C >> 4) & 0xf, (__SUNPRO_C) & 0xf) +#elif defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x1000) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10) + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10) +#elif defined(__SUNPRO_CC) + #define JSON_HEDLEY_SUNPRO_VERSION JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC >> 4) & 0xf, (__SUNPRO_CC) & 0xf) +#endif + +#if defined(JSON_HEDLEY_SUNPRO_VERSION_CHECK) + #undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_SUNPRO_VERSION) + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_SUNPRO_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#endif +#if defined(__EMSCRIPTEN__) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__, __EMSCRIPTEN_tiny__) +#endif + +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK) + #undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_EMSCRIPTEN_VERSION) + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_EMSCRIPTEN_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION) + #undef JSON_HEDLEY_ARM_VERSION +#endif +#if defined(__CC_ARM) && defined(__ARMCOMPILER_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100) +#elif defined(__CC_ARM) && defined(__ARMCC_VERSION) + #define JSON_HEDLEY_ARM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100) +#endif + +#if defined(JSON_HEDLEY_ARM_VERSION_CHECK) + #undef JSON_HEDLEY_ARM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_ARM_VERSION) + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_ARM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION) + #undef JSON_HEDLEY_IBM_VERSION +#endif +#if defined(__ibmxl__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__, __ibmxl_modification__) +#elif defined(__xlC__) && defined(__xlC_ver__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__ >> 8) & 0xff) +#elif defined(__xlC__) + #define JSON_HEDLEY_IBM_VERSION JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0) +#endif + +#if defined(JSON_HEDLEY_IBM_VERSION_CHECK) + #undef JSON_HEDLEY_IBM_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IBM_VERSION) + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IBM_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_VERSION) + #undef JSON_HEDLEY_TI_VERSION +#endif +#if \ + defined(__TI_COMPILER_VERSION__) && \ + ( \ + defined(__TMS470__) || defined(__TI_ARM__) || \ + defined(__MSP430__) || \ + defined(__TMS320C2000__) \ + ) +#if (__TI_COMPILER_VERSION__ >= 16000000) + #define JSON_HEDLEY_TI_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif +#endif + +#if defined(JSON_HEDLEY_TI_VERSION_CHECK) + #undef JSON_HEDLEY_TI_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_VERSION) + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #undef JSON_HEDLEY_TI_CL2000_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C2000__) + #define JSON_HEDLEY_TI_CL2000_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL2000_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL2000_VERSION) + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL2000_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #undef JSON_HEDLEY_TI_CL430_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__MSP430__) + #define JSON_HEDLEY_TI_CL430_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL430_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL430_VERSION) + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL430_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #undef JSON_HEDLEY_TI_ARMCL_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && (defined(__TMS470__) || defined(__TI_ARM__)) + #define JSON_HEDLEY_TI_ARMCL_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION_CHECK) + #undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_ARMCL_VERSION) + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_ARMCL_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #undef JSON_HEDLEY_TI_CL6X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__TMS320C6X__) + #define JSON_HEDLEY_TI_CL6X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL6X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL6X_VERSION) + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL6X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #undef JSON_HEDLEY_TI_CL7X_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__C7000__) + #define JSON_HEDLEY_TI_CL7X_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CL7X_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CL7X_VERSION) + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CL7X_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #undef JSON_HEDLEY_TI_CLPRU_VERSION +#endif +#if defined(__TI_COMPILER_VERSION__) && defined(__PRU__) + #define JSON_HEDLEY_TI_CLPRU_VERSION JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000, (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000)) +#endif + +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION_CHECK) + #undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TI_CLPRU_VERSION) + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TI_CLPRU_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION) + #undef JSON_HEDLEY_CRAY_VERSION +#endif +#if defined(_CRAYC) + #if defined(_RELEASE_PATCHLEVEL) + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL) + #else + #define JSON_HEDLEY_CRAY_VERSION JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_CRAY_VERSION_CHECK) + #undef JSON_HEDLEY_CRAY_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_CRAY_VERSION) + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_CRAY_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION) + #undef JSON_HEDLEY_IAR_VERSION +#endif +#if defined(__IAR_SYSTEMS_ICC__) + #if __VER__ > 1000 + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000) % 1000), (__VER__ % 1000)) + #else + #define JSON_HEDLEY_IAR_VERSION JSON_HEDLEY_VERSION_ENCODE(VER / 100, __VER__ % 100, 0) + #endif +#endif + +#if defined(JSON_HEDLEY_IAR_VERSION_CHECK) + #undef JSON_HEDLEY_IAR_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_IAR_VERSION) + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_IAR_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION) + #undef JSON_HEDLEY_TINYC_VERSION +#endif +#if defined(__TINYC__) + #define JSON_HEDLEY_TINYC_VERSION JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100) % 10, __TINYC__ % 100) +#endif + +#if defined(JSON_HEDLEY_TINYC_VERSION_CHECK) + #undef JSON_HEDLEY_TINYC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_TINYC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION) + #undef JSON_HEDLEY_DMC_VERSION +#endif +#if defined(__DMC__) + #define JSON_HEDLEY_DMC_VERSION JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf, __DMC__ & 0xf) +#endif + +#if defined(JSON_HEDLEY_DMC_VERSION_CHECK) + #undef JSON_HEDLEY_DMC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_DMC_VERSION) + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_DMC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #undef JSON_HEDLEY_COMPCERT_VERSION +#endif +#if defined(__COMPCERT_VERSION__) + #define JSON_HEDLEY_COMPCERT_VERSION JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__ / 100) % 100, __COMPCERT_VERSION__ % 100) +#endif + +#if defined(JSON_HEDLEY_COMPCERT_VERSION_CHECK) + #undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_COMPCERT_VERSION) + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_COMPCERT_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION) + #undef JSON_HEDLEY_PELLES_VERSION +#endif +#if defined(__POCC__) + #define JSON_HEDLEY_PELLES_VERSION JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0) +#endif + +#if defined(JSON_HEDLEY_PELLES_VERSION_CHECK) + #undef JSON_HEDLEY_PELLES_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_PELLES_VERSION) + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_PELLES_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION) + #undef JSON_HEDLEY_GCC_VERSION +#endif +#if \ + defined(JSON_HEDLEY_GNUC_VERSION) && \ + !defined(__clang__) && \ + !defined(JSON_HEDLEY_INTEL_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_ARM_VERSION) && \ + !defined(JSON_HEDLEY_TI_VERSION) && \ + !defined(JSON_HEDLEY_TI_ARMCL_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL430_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL2000_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL6X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CL7X_VERSION) && \ + !defined(JSON_HEDLEY_TI_CLPRU_VERSION) && \ + !defined(__COMPCERT__) + #define JSON_HEDLEY_GCC_VERSION JSON_HEDLEY_GNUC_VERSION +#endif + +#if defined(JSON_HEDLEY_GCC_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_VERSION_CHECK +#endif +#if defined(JSON_HEDLEY_GCC_VERSION) + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (JSON_HEDLEY_GCC_VERSION >= JSON_HEDLEY_VERSION_ENCODE(major, minor, patch)) +#else + #define JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) __has_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) __has_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#endif +#if defined(__has_attribute) + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) __has_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#endif +#if \ + defined(__has_cpp_attribute) && \ + defined(__cplusplus) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS) + #undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#endif +#if !defined(__cplusplus) || !defined(__has_cpp_attribute) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#elif \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION) && \ + (!defined(JSON_HEDLEY_SUNPRO_VERSION) || JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0)) && \ + (!defined(JSON_HEDLEY_MSVC_VERSION) || JSON_HEDLEY_MSVC_VERSION_CHECK(19,20,0)) + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(ns::attribute) +#else + #define JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#endif +#if defined(__has_cpp_attribute) && defined(__cplusplus) + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) __has_cpp_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_BUILTIN) + #undef JSON_HEDLEY_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_HAS_BUILTIN(builtin) __has_builtin(builtin) +#else + #define JSON_HEDLEY_HAS_BUILTIN(builtin) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_BUILTIN) + #undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_BUILTIN) + #undef JSON_HEDLEY_GCC_HAS_BUILTIN +#endif +#if defined(__has_builtin) + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) __has_builtin(builtin) +#else + #define JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_FEATURE) + #undef JSON_HEDLEY_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_HAS_FEATURE(feature) __has_feature(feature) +#else + #define JSON_HEDLEY_HAS_FEATURE(feature) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_FEATURE) + #undef JSON_HEDLEY_GNUC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_FEATURE) + #undef JSON_HEDLEY_GCC_HAS_FEATURE +#endif +#if defined(__has_feature) + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) __has_feature(feature) +#else + #define JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_EXTENSION) + #undef JSON_HEDLEY_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_HAS_EXTENSION(extension) __has_extension(extension) +#else + #define JSON_HEDLEY_HAS_EXTENSION(extension) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_EXTENSION) + #undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_EXTENSION) + #undef JSON_HEDLEY_GCC_HAS_EXTENSION +#endif +#if defined(__has_extension) + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) __has_extension(extension) +#else + #define JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#endif +#if defined(__has_declspec_attribute) + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) __has_declspec_attribute(attribute) +#else + #define JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_HAS_WARNING) + #undef JSON_HEDLEY_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_HAS_WARNING(warning) __has_warning(warning) +#else + #define JSON_HEDLEY_HAS_WARNING(warning) (0) +#endif + +#if defined(JSON_HEDLEY_GNUC_HAS_WARNING) + #undef JSON_HEDLEY_GNUC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_GCC_HAS_WARNING) + #undef JSON_HEDLEY_GCC_HAS_WARNING +#endif +#if defined(__has_warning) + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) __has_warning(warning) +#else + #define JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +/* JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat") +# if JSON_HEDLEY_HAS_WARNING("-Wc++17-extensions") +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + _Pragma("clang diagnostic ignored \"-Wc++17-extensions\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wc++98-compat\"") \ + xpr \ + JSON_HEDLEY_DIAGNOSTIC_POP +# endif +# endif +#endif +#if !defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x) x +#endif + +#if defined(JSON_HEDLEY_CONST_CAST) + #undef JSON_HEDLEY_CONST_CAST +#endif +#if defined(__cplusplus) +# define JSON_HEDLEY_CONST_CAST(T, expr) (const_cast<T>(expr)) +#elif \ + JSON_HEDLEY_HAS_WARNING("-Wcast-qual") || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_CONST_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_CONST_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_REINTERPRET_CAST) + #undef JSON_HEDLEY_REINTERPRET_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) (reinterpret_cast<T>(expr)) +#else + #define JSON_HEDLEY_REINTERPRET_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_STATIC_CAST) + #undef JSON_HEDLEY_STATIC_CAST +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_STATIC_CAST(T, expr) (static_cast<T>(expr)) +#else + #define JSON_HEDLEY_STATIC_CAST(T, expr) ((T) (expr)) +#endif + +#if defined(JSON_HEDLEY_CPP_CAST) + #undef JSON_HEDLEY_CPP_CAST +#endif +#if defined(__cplusplus) +# if JSON_HEDLEY_HAS_WARNING("-Wold-style-cast") +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wold-style-cast\"") \ + ((T) (expr)) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# elif JSON_HEDLEY_IAR_VERSION_CHECK(8,3,0) +# define JSON_HEDLEY_CPP_CAST(T, expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("diag_suppress=Pe137") \ + JSON_HEDLEY_DIAGNOSTIC_POP \ +# else +# define JSON_HEDLEY_CPP_CAST(T, expr) ((T) (expr)) +# endif +#else +# define JSON_HEDLEY_CPP_CAST(T, expr) (expr) +#endif + +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + defined(__clang__) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,17) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(8,0,0) || \ + (JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) && defined(__C99_PRAGMA_OPERATOR)) + #define JSON_HEDLEY_PRAGMA(value) _Pragma(#value) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_PRAGMA(value) __pragma(value) +#else + #define JSON_HEDLEY_PRAGMA(value) +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_PUSH) + #undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#endif +#if defined(JSON_HEDLEY_DIAGNOSTIC_POP) + #undef JSON_HEDLEY_DIAGNOSTIC_POP +#endif +#if defined(__clang__) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("clang diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("clang diagnostic pop") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("GCC diagnostic push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("GCC diagnostic pop") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH __pragma(warning(push)) + #define JSON_HEDLEY_DIAGNOSTIC_POP __pragma(warning(pop)) +#elif JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("pop") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("diag_push") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("diag_pop") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_PUSH _Pragma("warning(push)") + #define JSON_HEDLEY_DIAGNOSTIC_POP _Pragma("warning(pop)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_PUSH + #define JSON_HEDLEY_DIAGNOSTIC_POP +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wdeprecated-declarations") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warning(disable:1478 1786)") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1215,1444") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED __pragma(warning(disable:4996)) +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress 1291,1718") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && !defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("error_messages(off,symdeprecated,symdeprecated2)") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("diag_suppress=Pe1444,Pe1215") +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,90,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED _Pragma("warn(disable:2241)") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("warning(disable:161)") +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 1675") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS __pragma(warning(disable:4068)) +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(16,9,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress 163") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS _Pragma("diag_suppress=Pe161") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-attributes") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(4,6,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("warning(disable:1292)") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES __pragma(warning(disable:5030)) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1097") +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("error_messages(off,attrskipunsup)") +#elif \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress 1173") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES _Pragma("diag_suppress=Pe1097") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#endif + +#if defined(JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL) + #undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wcast-qual") + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("clang diagnostic ignored \"-Wcast-qual\"") +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("warning(disable:2203 2331)") +#elif JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL _Pragma("GCC diagnostic ignored \"-Wcast-qual\"") +#else + #define JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#endif + +#if defined(JSON_HEDLEY_DEPRECATED) + #undef JSON_HEDLEY_DEPRECATED +#endif +#if defined(JSON_HEDLEY_DEPRECATED_FOR) + #undef JSON_HEDLEY_DEPRECATED_FOR +#endif +#if JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated("Since " # since)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated("Since " #since "; use " #replacement)) +#elif defined(__cplusplus) && (__cplusplus >= 201402L) + #define JSON_HEDLEY_DEPRECATED(since) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since)]]) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[deprecated("Since " #since "; use " #replacement)]]) +#elif \ + JSON_HEDLEY_HAS_EXTENSION(attribute_deprecated_with_message) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,13,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(18,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,3,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,3,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__("Since " #since))) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__("Since " #since "; use " #replacement))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(deprecated) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_DEPRECATED(since) __attribute__((__deprecated__)) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __attribute__((__deprecated__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_PELLES_VERSION_CHECK(6,50,0) + #define JSON_HEDLEY_DEPRECATED(since) __declspec(deprecated) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) __declspec(deprecated) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_DEPRECATED(since) _Pragma("deprecated") + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) _Pragma("deprecated") +#else + #define JSON_HEDLEY_DEPRECATED(since) + #define JSON_HEDLEY_DEPRECATED_FOR(since, replacement) +#endif + +#if defined(JSON_HEDLEY_UNAVAILABLE) + #undef JSON_HEDLEY_UNAVAILABLE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(warning) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_UNAVAILABLE(available_since) __attribute__((__warning__("Not available until " #available_since))) +#else + #define JSON_HEDLEY_UNAVAILABLE(available_since) +#endif + +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT +#endif +#if defined(JSON_HEDLEY_WARN_UNUSED_RESULT_MSG) + #undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#endif +#if (JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) >= 201907L) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard(msg)]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(nodiscard) + #define JSON_HEDLEY_WARN_UNUSED_RESULT JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(warn_unused_result) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_WARN_UNUSED_RESULT __attribute__((__warn_unused_result__)) + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) __attribute__((__warn_unused_result__)) +#elif defined(_Check_return_) /* SAL */ + #define JSON_HEDLEY_WARN_UNUSED_RESULT _Check_return_ + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) _Check_return_ +#else + #define JSON_HEDLEY_WARN_UNUSED_RESULT + #define JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg) +#endif + +#if defined(JSON_HEDLEY_SENTINEL) + #undef JSON_HEDLEY_SENTINEL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(sentinel) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) + #define JSON_HEDLEY_SENTINEL(position) __attribute__((__sentinel__(position))) +#else + #define JSON_HEDLEY_SENTINEL(position) +#endif + +#if defined(JSON_HEDLEY_NO_RETURN) + #undef JSON_HEDLEY_NO_RETURN +#endif +#if JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NO_RETURN __noreturn +#elif JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L + #define JSON_HEDLEY_NO_RETURN _Noreturn +#elif defined(__cplusplus) && (__cplusplus >= 201103L) + #define JSON_HEDLEY_NO_RETURN JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]]) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(noreturn) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,2,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_NO_RETURN __attribute__((__noreturn__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_NO_RETURN _Pragma("does_not_return") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NO_RETURN _Pragma("FUNC_NEVER_RETURNS;") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NO_RETURN __attribute((noreturn)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NO_RETURN __declspec(noreturn) +#else + #define JSON_HEDLEY_NO_RETURN +#endif + +#if defined(JSON_HEDLEY_NO_ESCAPE) + #undef JSON_HEDLEY_NO_ESCAPE +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(noescape) + #define JSON_HEDLEY_NO_ESCAPE __attribute__((__noescape__)) +#else + #define JSON_HEDLEY_NO_ESCAPE +#endif + +#if defined(JSON_HEDLEY_UNREACHABLE) + #undef JSON_HEDLEY_UNREACHABLE +#endif +#if defined(JSON_HEDLEY_UNREACHABLE_RETURN) + #undef JSON_HEDLEY_UNREACHABLE_RETURN +#endif +#if defined(JSON_HEDLEY_ASSUME) + #undef JSON_HEDLEY_ASSUME +#endif +#if \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_ASSUME(expr) __assume(expr) +#elif JSON_HEDLEY_HAS_BUILTIN(__builtin_assume) + #define JSON_HEDLEY_ASSUME(expr) __builtin_assume(expr) +#elif \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #if defined(__cplusplus) + #define JSON_HEDLEY_ASSUME(expr) std::_nassert(expr) + #else + #define JSON_HEDLEY_ASSUME(expr) _nassert(expr) + #endif +#endif +#if \ + (JSON_HEDLEY_HAS_BUILTIN(__builtin_unreachable) && (!defined(JSON_HEDLEY_ARM_VERSION))) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,5,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,10,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,5) + #define JSON_HEDLEY_UNREACHABLE() __builtin_unreachable() +#elif defined(JSON_HEDLEY_ASSUME) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif +#if !defined(JSON_HEDLEY_ASSUME) + #if defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, ((expr) ? 1 : (JSON_HEDLEY_UNREACHABLE(), 1))) + #else + #define JSON_HEDLEY_ASSUME(expr) JSON_HEDLEY_STATIC_CAST(void, expr) + #endif +#endif +#if defined(JSON_HEDLEY_UNREACHABLE) + #if \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (JSON_HEDLEY_STATIC_CAST(void, JSON_HEDLEY_ASSUME(0)), (value)) + #else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) JSON_HEDLEY_UNREACHABLE() + #endif +#else + #define JSON_HEDLEY_UNREACHABLE_RETURN(value) return (value) +#endif +#if !defined(JSON_HEDLEY_UNREACHABLE) + #define JSON_HEDLEY_UNREACHABLE() JSON_HEDLEY_ASSUME(0) +#endif + +JSON_HEDLEY_DIAGNOSTIC_PUSH +#if JSON_HEDLEY_HAS_WARNING("-Wpedantic") + #pragma clang diagnostic ignored "-Wpedantic" +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wc++98-compat-pedantic") && defined(__cplusplus) + #pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +#endif +#if JSON_HEDLEY_GCC_HAS_WARNING("-Wvariadic-macros",4,0,0) + #if defined(__clang__) + #pragma clang diagnostic ignored "-Wvariadic-macros" + #elif defined(JSON_HEDLEY_GCC_VERSION) + #pragma GCC diagnostic ignored "-Wvariadic-macros" + #endif +#endif +#if defined(JSON_HEDLEY_NON_NULL) + #undef JSON_HEDLEY_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NON_NULL(...) __attribute__((__nonnull__(__VA_ARGS__))) +#else + #define JSON_HEDLEY_NON_NULL(...) +#endif +JSON_HEDLEY_DIAGNOSTIC_POP + +#if defined(JSON_HEDLEY_PRINTF_FORMAT) + #undef JSON_HEDLEY_PRINTF_FORMAT +#endif +#if defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && !defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(ms_printf, string_idx, first_to_check))) +#elif defined(__MINGW32__) && JSON_HEDLEY_GCC_HAS_ATTRIBUTE(format,4,4,0) && defined(__USE_MINGW_ANSI_STDIO) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(gnu_printf, string_idx, first_to_check))) +#elif \ + JSON_HEDLEY_HAS_ATTRIBUTE(format) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,6,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __attribute__((__format__(__printf__, string_idx, first_to_check))) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(6,0,0) + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) __declspec(vaformat(printf,string_idx,first_to_check)) +#else + #define JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check) +#endif + +#if defined(JSON_HEDLEY_CONSTEXPR) + #undef JSON_HEDLEY_CONSTEXPR +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_CONSTEXPR JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr) + #endif +#endif +#if !defined(JSON_HEDLEY_CONSTEXPR) + #define JSON_HEDLEY_CONSTEXPR +#endif + +#if defined(JSON_HEDLEY_PREDICT) + #undef JSON_HEDLEY_PREDICT +#endif +#if defined(JSON_HEDLEY_LIKELY) + #undef JSON_HEDLEY_LIKELY +#endif +#if defined(JSON_HEDLEY_UNLIKELY) + #undef JSON_HEDLEY_UNLIKELY +#endif +#if defined(JSON_HEDLEY_UNPREDICTABLE) + #undef JSON_HEDLEY_UNPREDICTABLE +#endif +#if JSON_HEDLEY_HAS_BUILTIN(__builtin_unpredictable) + #define JSON_HEDLEY_UNPREDICTABLE(expr) __builtin_unpredictable((expr)) +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_expect_with_probability) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(9,0,0) +# define JSON_HEDLEY_PREDICT(expr, value, probability) __builtin_expect_with_probability( (expr), (value), (probability)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) __builtin_expect_with_probability(!!(expr), 1 , (probability)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) __builtin_expect_with_probability(!!(expr), 0 , (probability)) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect (!!(expr), 1 ) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect (!!(expr), 0 ) +#elif \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_expect) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,15,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,7,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,27) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) +# define JSON_HEDLEY_PREDICT(expr, expected, probability) \ + (((probability) >= 0.9) ? __builtin_expect((expr), (expected)) : (JSON_HEDLEY_STATIC_CAST(void, expected), (expr))) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 1) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 0) : !!(expr))); \ + })) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) \ + (__extension__ ({ \ + double hedley_probability_ = (probability); \ + ((hedley_probability_ >= 0.9) ? __builtin_expect(!!(expr), 0) : ((hedley_probability_ <= 0.1) ? __builtin_expect(!!(expr), 1) : !!(expr))); \ + })) +# define JSON_HEDLEY_LIKELY(expr) __builtin_expect(!!(expr), 1) +# define JSON_HEDLEY_UNLIKELY(expr) __builtin_expect(!!(expr), 0) +#else +# define JSON_HEDLEY_PREDICT(expr, expected, probability) (JSON_HEDLEY_STATIC_CAST(void, expected), (expr)) +# define JSON_HEDLEY_PREDICT_TRUE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_PREDICT_FALSE(expr, probability) (!!(expr)) +# define JSON_HEDLEY_LIKELY(expr) (!!(expr)) +# define JSON_HEDLEY_UNLIKELY(expr) (!!(expr)) +#endif +#if !defined(JSON_HEDLEY_UNPREDICTABLE) + #define JSON_HEDLEY_UNPREDICTABLE(expr) JSON_HEDLEY_PREDICT(expr, 1, 0.5) +#endif + +#if defined(JSON_HEDLEY_MALLOC) + #undef JSON_HEDLEY_MALLOC +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(malloc) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_MALLOC __attribute__((__malloc__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_MALLOC _Pragma("returns_new_memory") +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(14, 0, 0) + #define JSON_HEDLEY_MALLOC __declspec(restrict) +#else + #define JSON_HEDLEY_MALLOC +#endif + +#if defined(JSON_HEDLEY_PURE) + #undef JSON_HEDLEY_PURE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(pure) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,96,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) +# define JSON_HEDLEY_PURE __attribute__((__pure__)) +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) +# define JSON_HEDLEY_PURE _Pragma("does_not_write_global_data") +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(2,0,1) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) \ + ) +# define JSON_HEDLEY_PURE _Pragma("FUNC_IS_PURE;") +#else +# define JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_CONST) + #undef JSON_HEDLEY_CONST +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(const) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(2,5,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) + #define JSON_HEDLEY_CONST __attribute__((__const__)) +#elif \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) + #define JSON_HEDLEY_CONST _Pragma("no_side_effect") +#else + #define JSON_HEDLEY_CONST JSON_HEDLEY_PURE +#endif + +#if defined(JSON_HEDLEY_RESTRICT) + #undef JSON_HEDLEY_RESTRICT +#endif +#if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT restrict +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(14,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(17,10,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,4) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,14,0) && defined(__cplusplus)) || \ + JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) || \ + defined(__clang__) + #define JSON_HEDLEY_RESTRICT __restrict +#elif JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,3,0) && !defined(__cplusplus) + #define JSON_HEDLEY_RESTRICT _Restrict +#else + #define JSON_HEDLEY_RESTRICT +#endif + +#if defined(JSON_HEDLEY_INLINE) + #undef JSON_HEDLEY_INLINE +#endif +#if \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) || \ + (defined(__cplusplus) && (__cplusplus >= 199711L)) + #define JSON_HEDLEY_INLINE inline +#elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(6,2,0) + #define JSON_HEDLEY_INLINE __inline__ +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,1,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(3,1,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,2,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(8,0,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_INLINE __inline +#else + #define JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_ALWAYS_INLINE) + #undef JSON_HEDLEY_ALWAYS_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(always_inline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) +# define JSON_HEDLEY_ALWAYS_INLINE __attribute__((__always_inline__)) JSON_HEDLEY_INLINE +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(12,0,0) +# define JSON_HEDLEY_ALWAYS_INLINE __forceinline +#elif defined(__cplusplus) && \ + ( \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) \ + ) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("FUNC_ALWAYS_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_ALWAYS_INLINE _Pragma("inline=forced") +#else +# define JSON_HEDLEY_ALWAYS_INLINE JSON_HEDLEY_INLINE +#endif + +#if defined(JSON_HEDLEY_NEVER_INLINE) + #undef JSON_HEDLEY_NEVER_INLINE +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(noinline) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(10,1,0) || \ + JSON_HEDLEY_TI_VERSION_CHECK(15,12,0) || \ + (JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(4,8,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(5,2,0) || \ + (JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL2000_VERSION_CHECK(6,4,0) || \ + (JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,0,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(4,3,0) || \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) || \ + JSON_HEDLEY_TI_CL7X_VERSION_CHECK(1,2,0) || \ + JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(2,1,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute__((__noinline__)) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(13,10,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#elif JSON_HEDLEY_PGI_VERSION_CHECK(10,2,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("noinline") +#elif JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,0,0) && defined(__cplusplus) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("FUNC_CANNOT_INLINE;") +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) + #define JSON_HEDLEY_NEVER_INLINE _Pragma("inline=never") +#elif JSON_HEDLEY_COMPCERT_VERSION_CHECK(3,2,0) + #define JSON_HEDLEY_NEVER_INLINE __attribute((noinline)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(9,0,0) + #define JSON_HEDLEY_NEVER_INLINE __declspec(noinline) +#else + #define JSON_HEDLEY_NEVER_INLINE +#endif + +#if defined(JSON_HEDLEY_PRIVATE) + #undef JSON_HEDLEY_PRIVATE +#endif +#if defined(JSON_HEDLEY_PUBLIC) + #undef JSON_HEDLEY_PUBLIC +#endif +#if defined(JSON_HEDLEY_IMPORT) + #undef JSON_HEDLEY_IMPORT +#endif +#if defined(_WIN32) || defined(__CYGWIN__) +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC __declspec(dllexport) +# define JSON_HEDLEY_IMPORT __declspec(dllimport) +#else +# if \ + JSON_HEDLEY_HAS_ATTRIBUTE(visibility) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,11,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + ( \ + defined(__TI_EABI__) && \ + ( \ + (JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,2,0) && defined(__TI_GNU_ATTRIBUTE_SUPPORT__)) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(7,5,0) \ + ) \ + ) +# define JSON_HEDLEY_PRIVATE __attribute__((__visibility__("hidden"))) +# define JSON_HEDLEY_PUBLIC __attribute__((__visibility__("default"))) +# else +# define JSON_HEDLEY_PRIVATE +# define JSON_HEDLEY_PUBLIC +# endif +# define JSON_HEDLEY_IMPORT extern +#endif + +#if defined(JSON_HEDLEY_NO_THROW) + #undef JSON_HEDLEY_NO_THROW +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(nothrow) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,3,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) + #define JSON_HEDLEY_NO_THROW __attribute__((__nothrow__)) +#elif \ + JSON_HEDLEY_MSVC_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) + #define JSON_HEDLEY_NO_THROW __declspec(nothrow) +#else + #define JSON_HEDLEY_NO_THROW +#endif + +#if defined(JSON_HEDLEY_FALL_THROUGH) + #undef JSON_HEDLEY_FALL_THROUGH +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(fallthrough) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(7,0,0) + #define JSON_HEDLEY_FALL_THROUGH __attribute__((__fallthrough__)) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(clang,fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]]) +#elif JSON_HEDLEY_HAS_CPP_ATTRIBUTE(fallthrough) + #define JSON_HEDLEY_FALL_THROUGH JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]]) +#elif defined(__fallthrough) /* SAL */ + #define JSON_HEDLEY_FALL_THROUGH __fallthrough +#else + #define JSON_HEDLEY_FALL_THROUGH +#endif + +#if defined(JSON_HEDLEY_RETURNS_NON_NULL) + #undef JSON_HEDLEY_RETURNS_NON_NULL +#endif +#if \ + JSON_HEDLEY_HAS_ATTRIBUTE(returns_nonnull) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) + #define JSON_HEDLEY_RETURNS_NON_NULL __attribute__((__returns_nonnull__)) +#elif defined(_Ret_notnull_) /* SAL */ + #define JSON_HEDLEY_RETURNS_NON_NULL _Ret_notnull_ +#else + #define JSON_HEDLEY_RETURNS_NON_NULL +#endif + +#if defined(JSON_HEDLEY_ARRAY_PARAM) + #undef JSON_HEDLEY_ARRAY_PARAM +#endif +#if \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) && \ + !defined(__STDC_NO_VLA__) && \ + !defined(__cplusplus) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_TINYC_VERSION) + #define JSON_HEDLEY_ARRAY_PARAM(name) (name) +#else + #define JSON_HEDLEY_ARRAY_PARAM(name) +#endif + +#if defined(JSON_HEDLEY_IS_CONSTANT) + #undef JSON_HEDLEY_IS_CONSTANT +#endif +#if defined(JSON_HEDLEY_REQUIRE_CONSTEXPR) + #undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#endif +/* JSON_HEDLEY_IS_CONSTEXPR_ is for + HEDLEY INTERNAL USE ONLY. API subject to change without notice. */ +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #undef JSON_HEDLEY_IS_CONSTEXPR_ +#endif +#if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_constant_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,19) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(4,1,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_TI_CL6X_VERSION_CHECK(6,1,0) || \ + (JSON_HEDLEY_SUNPRO_VERSION_CHECK(5,10,0) && !defined(__cplusplus)) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) + #define JSON_HEDLEY_IS_CONSTANT(expr) __builtin_constant_p(expr) +#endif +#if !defined(__cplusplus) +# if \ + JSON_HEDLEY_HAS_BUILTIN(__builtin_types_compatible_p) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(3,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(13,1,0) || \ + JSON_HEDLEY_CRAY_VERSION_CHECK(8,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,4,0) || \ + JSON_HEDLEY_TINYC_VERSION_CHECK(0,9,24) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0)), int*) +#else + #include <stdint.h> + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) __builtin_types_compatible_p(__typeof__((1 ? (void*) ((intptr_t) ((expr) * 0)) : (int*) 0)), int*) +#endif +# elif \ + ( \ + defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(JSON_HEDLEY_SUNPRO_VERSION) && \ + !defined(JSON_HEDLEY_PGI_VERSION) && \ + !defined(JSON_HEDLEY_IAR_VERSION)) || \ + JSON_HEDLEY_HAS_EXTENSION(c_generic_selections) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,9,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(17,0,0) || \ + JSON_HEDLEY_IBM_VERSION_CHECK(12,1,0) || \ + JSON_HEDLEY_ARM_VERSION_CHECK(5,3,0) +#if defined(__INTPTR_TYPE__) + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((__INTPTR_TYPE__) ((expr) * 0)) : (int*) 0), int*: 1, void*: 0) +#else + #include <stdint.h> + #define JSON_HEDLEY_IS_CONSTEXPR_(expr) _Generic((1 ? (void*) ((intptr_t) * 0) : (int*) 0), int*: 1, void*: 0) +#endif +# elif \ + defined(JSON_HEDLEY_GCC_VERSION) || \ + defined(JSON_HEDLEY_INTEL_VERSION) || \ + defined(JSON_HEDLEY_TINYC_VERSION) || \ + defined(JSON_HEDLEY_TI_ARMCL_VERSION) || \ + JSON_HEDLEY_TI_CL430_VERSION_CHECK(18,12,0) || \ + defined(JSON_HEDLEY_TI_CL2000_VERSION) || \ + defined(JSON_HEDLEY_TI_CL6X_VERSION) || \ + defined(JSON_HEDLEY_TI_CL7X_VERSION) || \ + defined(JSON_HEDLEY_TI_CLPRU_VERSION) || \ + defined(__clang__) +# define JSON_HEDLEY_IS_CONSTEXPR_(expr) ( \ + sizeof(void) != \ + sizeof(*( \ + 1 ? \ + ((void*) ((expr) * 0L) ) : \ +((struct { char v[sizeof(void) * 2]; } *) 1) \ + ) \ + ) \ + ) +# endif +#endif +#if defined(JSON_HEDLEY_IS_CONSTEXPR_) + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) JSON_HEDLEY_IS_CONSTEXPR_(expr) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (JSON_HEDLEY_IS_CONSTEXPR_(expr) ? (expr) : (-1)) +#else + #if !defined(JSON_HEDLEY_IS_CONSTANT) + #define JSON_HEDLEY_IS_CONSTANT(expr) (0) + #endif + #define JSON_HEDLEY_REQUIRE_CONSTEXPR(expr) (expr) +#endif + +#if defined(JSON_HEDLEY_BEGIN_C_DECLS) + #undef JSON_HEDLEY_BEGIN_C_DECLS +#endif +#if defined(JSON_HEDLEY_END_C_DECLS) + #undef JSON_HEDLEY_END_C_DECLS +#endif +#if defined(JSON_HEDLEY_C_DECL) + #undef JSON_HEDLEY_C_DECL +#endif +#if defined(__cplusplus) + #define JSON_HEDLEY_BEGIN_C_DECLS extern "C" { + #define JSON_HEDLEY_END_C_DECLS } + #define JSON_HEDLEY_C_DECL extern "C" +#else + #define JSON_HEDLEY_BEGIN_C_DECLS + #define JSON_HEDLEY_END_C_DECLS + #define JSON_HEDLEY_C_DECL +#endif + +#if defined(JSON_HEDLEY_STATIC_ASSERT) + #undef JSON_HEDLEY_STATIC_ASSERT +#endif +#if \ + !defined(__cplusplus) && ( \ + (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L)) || \ + JSON_HEDLEY_HAS_FEATURE(c_static_assert) || \ + JSON_HEDLEY_GCC_VERSION_CHECK(6,0,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) || \ + defined(_Static_assert) \ + ) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) _Static_assert(expr, message) +#elif \ + (defined(__cplusplus) && (__cplusplus >= 201103L)) || \ + JSON_HEDLEY_MSVC_VERSION_CHECK(16,0,0) +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(static_assert(expr, message)) +#else +# define JSON_HEDLEY_STATIC_ASSERT(expr, message) +#endif + +#if defined(JSON_HEDLEY_NULL) + #undef JSON_HEDLEY_NULL +#endif +#if defined(__cplusplus) + #if __cplusplus >= 201103L + #define JSON_HEDLEY_NULL JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr) + #elif defined(NULL) + #define JSON_HEDLEY_NULL NULL + #else + #define JSON_HEDLEY_NULL JSON_HEDLEY_STATIC_CAST(void*, 0) + #endif +#elif defined(NULL) + #define JSON_HEDLEY_NULL NULL +#else + #define JSON_HEDLEY_NULL ((void*) 0) +#endif + +#if defined(JSON_HEDLEY_MESSAGE) + #undef JSON_HEDLEY_MESSAGE +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_MESSAGE(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(message msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message msg) +#elif JSON_HEDLEY_CRAY_VERSION_CHECK(5,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(_CRI message msg) +#elif JSON_HEDLEY_IAR_VERSION_CHECK(8,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#elif JSON_HEDLEY_PELLES_VERSION_CHECK(2,0,0) +# define JSON_HEDLEY_MESSAGE(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_WARNING) + #undef JSON_HEDLEY_WARNING +#endif +#if JSON_HEDLEY_HAS_WARNING("-Wunknown-pragmas") +# define JSON_HEDLEY_WARNING(msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS \ + JSON_HEDLEY_PRAGMA(clang warning msg) \ + JSON_HEDLEY_DIAGNOSTIC_POP +#elif \ + JSON_HEDLEY_GCC_VERSION_CHECK(4,8,0) || \ + JSON_HEDLEY_PGI_VERSION_CHECK(18,4,0) || \ + JSON_HEDLEY_INTEL_VERSION_CHECK(13,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(GCC warning msg) +#elif JSON_HEDLEY_MSVC_VERSION_CHECK(15,0,0) +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_PRAGMA(message(msg)) +#else +# define JSON_HEDLEY_WARNING(msg) JSON_HEDLEY_MESSAGE(msg) +#endif + +#if defined(JSON_HEDLEY_REQUIRE) + #undef JSON_HEDLEY_REQUIRE +#endif +#if defined(JSON_HEDLEY_REQUIRE_MSG) + #undef JSON_HEDLEY_REQUIRE_MSG +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(diagnose_if) +# if JSON_HEDLEY_HAS_WARNING("-Wgcc-compat") +# define JSON_HEDLEY_REQUIRE(expr) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), #expr, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("clang diagnostic ignored \"-Wgcc-compat\"") \ + __attribute__((diagnose_if(!(expr), msg, "error"))) \ + JSON_HEDLEY_DIAGNOSTIC_POP +# else +# define JSON_HEDLEY_REQUIRE(expr) __attribute__((diagnose_if(!(expr), #expr, "error"))) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) __attribute__((diagnose_if(!(expr), msg, "error"))) +# endif +#else +# define JSON_HEDLEY_REQUIRE(expr) +# define JSON_HEDLEY_REQUIRE_MSG(expr,msg) +#endif + +#if defined(JSON_HEDLEY_FLAGS) + #undef JSON_HEDLEY_FLAGS +#endif +#if JSON_HEDLEY_HAS_ATTRIBUTE(flag_enum) + #define JSON_HEDLEY_FLAGS __attribute__((__flag_enum__)) +#endif + +#if defined(JSON_HEDLEY_FLAGS_CAST) + #undef JSON_HEDLEY_FLAGS_CAST +#endif +#if JSON_HEDLEY_INTEL_VERSION_CHECK(19,0,0) +# define JSON_HEDLEY_FLAGS_CAST(T, expr) (__extension__ ({ \ + JSON_HEDLEY_DIAGNOSTIC_PUSH \ + _Pragma("warning(disable:188)") \ + ((T) (expr)); \ + JSON_HEDLEY_DIAGNOSTIC_POP \ + })) +#else +# define JSON_HEDLEY_FLAGS_CAST(T, expr) JSON_HEDLEY_STATIC_CAST(T, expr) +#endif + +#if defined(JSON_HEDLEY_EMPTY_BASES) + #undef JSON_HEDLEY_EMPTY_BASES +#endif +#if JSON_HEDLEY_MSVC_VERSION_CHECK(19,0,23918) && !JSON_HEDLEY_MSVC_VERSION_CHECK(20,0,0) + #define JSON_HEDLEY_EMPTY_BASES __declspec(empty_bases) +#else + #define JSON_HEDLEY_EMPTY_BASES +#endif + +/* Remaining macros are deprecated. */ + +#if defined(JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK) + #undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#endif +#if defined(__clang__) + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) (0) +#else + #define JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch) JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch) +#endif + +#if defined(JSON_HEDLEY_CLANG_HAS_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_BUILTIN) + #undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#endif +#define JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin) JSON_HEDLEY_HAS_BUILTIN(builtin) + +#if defined(JSON_HEDLEY_CLANG_HAS_FEATURE) + #undef JSON_HEDLEY_CLANG_HAS_FEATURE +#endif +#define JSON_HEDLEY_CLANG_HAS_FEATURE(feature) JSON_HEDLEY_HAS_FEATURE(feature) + +#if defined(JSON_HEDLEY_CLANG_HAS_EXTENSION) + #undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#endif +#define JSON_HEDLEY_CLANG_HAS_EXTENSION(extension) JSON_HEDLEY_HAS_EXTENSION(extension) + +#if defined(JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE) + #undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#endif +#define JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute) JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute) + +#if defined(JSON_HEDLEY_CLANG_HAS_WARNING) + #undef JSON_HEDLEY_CLANG_HAS_WARNING +#endif +#define JSON_HEDLEY_CLANG_HAS_WARNING(warning) JSON_HEDLEY_HAS_WARNING(warning) + +#endif /* !defined(JSON_HEDLEY_VERSION) || (JSON_HEDLEY_VERSION < X) */ + + +// This file contains all internal macro definitions +// You MUST include macro_unscope.hpp at the end of json.hpp to undef all of them + +// exclude unsupported compilers +#if !defined(JSON_SKIP_UNSUPPORTED_COMPILER_CHECK) + #if defined(__clang__) + #if (__clang_major__ * 10000 + __clang_minor__ * 100 + __clang_patchlevel__) < 30400 + #error "unsupported Clang version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #elif defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER)) + #if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) < 40800 + #error "unsupported GCC version - see https://github.com/nlohmann/json#supported-compilers" + #endif + #endif +#endif + +// C++ language standard detection +#if (defined(__cplusplus) && __cplusplus >= 202002L) || (defined(_MSVC_LANG) && _MSVC_LANG >= 202002L) + #define JSON_HAS_CPP_20 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 +#elif (defined(__cplusplus) && __cplusplus >= 201703L) || (defined(_HAS_CXX17) && _HAS_CXX17 == 1) // fix for issue #464 + #define JSON_HAS_CPP_17 + #define JSON_HAS_CPP_14 +#elif (defined(__cplusplus) && __cplusplus >= 201402L) || (defined(_HAS_CXX14) && _HAS_CXX14 == 1) + #define JSON_HAS_CPP_14 +#endif + +// disable float-equal warnings on GCC/clang +#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wfloat-equal" +#endif + +// disable documentation warnings on clang +#if defined(__clang__) + #pragma GCC diagnostic push + #pragma GCC diagnostic ignored "-Wdocumentation" +#endif + +// allow to disable exceptions +#if (defined(__cpp_exceptions) || defined(__EXCEPTIONS) || defined(_CPPUNWIND)) && !defined(JSON_NOEXCEPTION) + #define JSON_THROW(exception) throw exception + #define JSON_TRY try + #define JSON_CATCH(exception) catch(exception) + #define JSON_INTERNAL_CATCH(exception) catch(exception) +#else + #include <cstdlib> + #define JSON_THROW(exception) std::abort() + #define JSON_TRY if(true) + #define JSON_CATCH(exception) if(false) + #define JSON_INTERNAL_CATCH(exception) if(false) +#endif + +// override exception macros +#if defined(JSON_THROW_USER) + #undef JSON_THROW + #define JSON_THROW JSON_THROW_USER +#endif +#if defined(JSON_TRY_USER) + #undef JSON_TRY + #define JSON_TRY JSON_TRY_USER +#endif +#if defined(JSON_CATCH_USER) + #undef JSON_CATCH + #define JSON_CATCH JSON_CATCH_USER + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_CATCH_USER +#endif +#if defined(JSON_INTERNAL_CATCH_USER) + #undef JSON_INTERNAL_CATCH + #define JSON_INTERNAL_CATCH JSON_INTERNAL_CATCH_USER +#endif + +// allow to override assert +#if !defined(JSON_ASSERT) + #include <cassert> // assert + #define JSON_ASSERT(x) assert(x) +#endif + +/*! +@brief macro to briefly define a mapping between an enum and JSON +@def NLOHMANN_JSON_SERIALIZE_ENUM +@since version 3.4.0 +*/ +#define NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...) \ + template<typename BasicJsonType> \ + inline void to_json(BasicJsonType& j, const ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum<ENUM_TYPE>::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair<ENUM_TYPE, BasicJsonType> m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [e](const std::pair<ENUM_TYPE, BasicJsonType>& ej_pair) -> bool \ + { \ + return ej_pair.first == e; \ + }); \ + j = ((it != std::end(m)) ? it : std::begin(m))->second; \ + } \ + template<typename BasicJsonType> \ + inline void from_json(const BasicJsonType& j, ENUM_TYPE& e) \ + { \ + static_assert(std::is_enum<ENUM_TYPE>::value, #ENUM_TYPE " must be an enum!"); \ + static const std::pair<ENUM_TYPE, BasicJsonType> m[] = __VA_ARGS__; \ + auto it = std::find_if(std::begin(m), std::end(m), \ + [&j](const std::pair<ENUM_TYPE, BasicJsonType>& ej_pair) -> bool \ + { \ + return ej_pair.second == j; \ + }); \ + e = ((it != std::end(m)) ? it : std::begin(m))->first; \ + } + +// Ugly macros to avoid uglier copy-paste when specializing basic_json. They +// may be removed in the future once the class is split. + +#define NLOHMANN_BASIC_JSON_TPL_DECLARATION \ + template<template<typename, typename, typename...> class ObjectType, \ + template<typename, typename...> class ArrayType, \ + class StringType, class BooleanType, class NumberIntegerType, \ + class NumberUnsignedType, class NumberFloatType, \ + template<typename> class AllocatorType, \ + template<typename, typename = void> class JSONSerializer, \ + class BinaryType> + +#define NLOHMANN_BASIC_JSON_TPL \ + basic_json<ObjectType, ArrayType, StringType, BooleanType, \ + NumberIntegerType, NumberUnsignedType, NumberFloatType, \ + AllocatorType, JSONSerializer, BinaryType> + +// Macros to simplify conversion from/to types + +#define NLOHMANN_JSON_EXPAND( x ) x +#define NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, NAME,...) NAME +#define NLOHMANN_JSON_PASTE(...) NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_GET_MACRO(__VA_ARGS__, \ + NLOHMANN_JSON_PASTE64, \ + NLOHMANN_JSON_PASTE63, \ + NLOHMANN_JSON_PASTE62, \ + NLOHMANN_JSON_PASTE61, \ + NLOHMANN_JSON_PASTE60, \ + NLOHMANN_JSON_PASTE59, \ + NLOHMANN_JSON_PASTE58, \ + NLOHMANN_JSON_PASTE57, \ + NLOHMANN_JSON_PASTE56, \ + NLOHMANN_JSON_PASTE55, \ + NLOHMANN_JSON_PASTE54, \ + NLOHMANN_JSON_PASTE53, \ + NLOHMANN_JSON_PASTE52, \ + NLOHMANN_JSON_PASTE51, \ + NLOHMANN_JSON_PASTE50, \ + NLOHMANN_JSON_PASTE49, \ + NLOHMANN_JSON_PASTE48, \ + NLOHMANN_JSON_PASTE47, \ + NLOHMANN_JSON_PASTE46, \ + NLOHMANN_JSON_PASTE45, \ + NLOHMANN_JSON_PASTE44, \ + NLOHMANN_JSON_PASTE43, \ + NLOHMANN_JSON_PASTE42, \ + NLOHMANN_JSON_PASTE41, \ + NLOHMANN_JSON_PASTE40, \ + NLOHMANN_JSON_PASTE39, \ + NLOHMANN_JSON_PASTE38, \ + NLOHMANN_JSON_PASTE37, \ + NLOHMANN_JSON_PASTE36, \ + NLOHMANN_JSON_PASTE35, \ + NLOHMANN_JSON_PASTE34, \ + NLOHMANN_JSON_PASTE33, \ + NLOHMANN_JSON_PASTE32, \ + NLOHMANN_JSON_PASTE31, \ + NLOHMANN_JSON_PASTE30, \ + NLOHMANN_JSON_PASTE29, \ + NLOHMANN_JSON_PASTE28, \ + NLOHMANN_JSON_PASTE27, \ + NLOHMANN_JSON_PASTE26, \ + NLOHMANN_JSON_PASTE25, \ + NLOHMANN_JSON_PASTE24, \ + NLOHMANN_JSON_PASTE23, \ + NLOHMANN_JSON_PASTE22, \ + NLOHMANN_JSON_PASTE21, \ + NLOHMANN_JSON_PASTE20, \ + NLOHMANN_JSON_PASTE19, \ + NLOHMANN_JSON_PASTE18, \ + NLOHMANN_JSON_PASTE17, \ + NLOHMANN_JSON_PASTE16, \ + NLOHMANN_JSON_PASTE15, \ + NLOHMANN_JSON_PASTE14, \ + NLOHMANN_JSON_PASTE13, \ + NLOHMANN_JSON_PASTE12, \ + NLOHMANN_JSON_PASTE11, \ + NLOHMANN_JSON_PASTE10, \ + NLOHMANN_JSON_PASTE9, \ + NLOHMANN_JSON_PASTE8, \ + NLOHMANN_JSON_PASTE7, \ + NLOHMANN_JSON_PASTE6, \ + NLOHMANN_JSON_PASTE5, \ + NLOHMANN_JSON_PASTE4, \ + NLOHMANN_JSON_PASTE3, \ + NLOHMANN_JSON_PASTE2, \ + NLOHMANN_JSON_PASTE1)(__VA_ARGS__)) +#define NLOHMANN_JSON_PASTE2(func, v1) func(v1) +#define NLOHMANN_JSON_PASTE3(func, v1, v2) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE2(func, v2) +#define NLOHMANN_JSON_PASTE4(func, v1, v2, v3) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE3(func, v2, v3) +#define NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE4(func, v2, v3, v4) +#define NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE5(func, v2, v3, v4, v5) +#define NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE6(func, v2, v3, v4, v5, v6) +#define NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE7(func, v2, v3, v4, v5, v6, v7) +#define NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE8(func, v2, v3, v4, v5, v6, v7, v8) +#define NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE9(func, v2, v3, v4, v5, v6, v7, v8, v9) +#define NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE10(func, v2, v3, v4, v5, v6, v7, v8, v9, v10) +#define NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE11(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) +#define NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE12(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12) +#define NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE13(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13) +#define NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE14(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14) +#define NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE15(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15) +#define NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE16(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) +#define NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE17(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) +#define NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE18(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18) +#define NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE19(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19) +#define NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE20(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20) +#define NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE21(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21) +#define NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE22(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22) +#define NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE23(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23) +#define NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE24(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24) +#define NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE25(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25) +#define NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE26(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26) +#define NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE27(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) +#define NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE28(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28) +#define NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE29(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29) +#define NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE30(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30) +#define NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE31(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31) +#define NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE32(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32) +#define NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE33(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33) +#define NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE34(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34) +#define NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE35(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35) +#define NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE36(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36) +#define NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE37(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37) +#define NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE38(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38) +#define NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE39(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39) +#define NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE40(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40) +#define NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE41(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41) +#define NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE42(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42) +#define NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE43(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43) +#define NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE44(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44) +#define NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE45(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45) +#define NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE46(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46) +#define NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE47(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47) +#define NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE48(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48) +#define NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE49(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49) +#define NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE50(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50) +#define NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE51(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51) +#define NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE52(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52) +#define NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE53(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53) +#define NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE54(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54) +#define NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE55(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55) +#define NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE56(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56) +#define NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE57(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57) +#define NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE58(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58) +#define NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE59(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59) +#define NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE60(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60) +#define NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE61(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61) +#define NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE62(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62) +#define NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) NLOHMANN_JSON_PASTE2(func, v1) NLOHMANN_JSON_PASTE63(func, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42, v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58, v59, v60, v61, v62, v63) + +#define NLOHMANN_JSON_TO(v1) nlohmann_json_j[#v1] = nlohmann_json_t.v1; +#define NLOHMANN_JSON_FROM(v1) nlohmann_json_j.at(#v1).get_to(nlohmann_json_t.v1); + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_INTRUSIVE +@since version 3.9.0 +*/ +#define NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...) \ + friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +/*! +@brief macro +@def NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE +@since version 3.9.0 +*/ +#define NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...) \ + inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \ + inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) } + +#ifndef JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_USE_IMPLICIT_CONVERSIONS 1 +#endif + +#if JSON_USE_IMPLICIT_CONVERSIONS + #define JSON_EXPLICIT +#else + #define JSON_EXPLICIT explicit +#endif + + +namespace nlohmann +{ +namespace detail +{ +//////////////// +// exceptions // +//////////////// + +/*! +@brief general exception of the @ref basic_json class + +This class is an extension of `std::exception` objects with a member @a id for +exception ids. It is used as the base class for all exceptions thrown by the +@ref basic_json class. This class can hence be used as "wildcard" to catch +exceptions. + +Subclasses: +- @ref parse_error for exceptions indicating a parse error +- @ref invalid_iterator for exceptions indicating errors with iterators +- @ref type_error for exceptions indicating executing a member function with + a wrong type +- @ref out_of_range for exceptions indicating access out of the defined range +- @ref other_error for exceptions indicating other library errors + +@internal +@note To have nothrow-copy-constructible exceptions, we internally use + `std::runtime_error` which can cope with arbitrary-length error messages. + Intermediate strings are built with static functions and then passed to + the actual constructor. +@endinternal + +@liveexample{The following code shows how arbitrary library exceptions can be +caught.,exception} + +@since version 3.0.0 +*/ +class exception : public std::exception +{ + public: + /// returns the explanatory string + JSON_HEDLEY_RETURNS_NON_NULL + const char* what() const noexcept override + { + return m.what(); + } + + /// the id of the exception + const int id; + + protected: + JSON_HEDLEY_NON_NULL(3) + exception(int id_, const char* what_arg) : id(id_), m(what_arg) {} + + static std::string name(const std::string& ename, int id_) + { + return "[json.exception." + ename + "." + std::to_string(id_) + "] "; + } + + private: + /// an exception object as storage for error messages + std::runtime_error m; +}; + +/*! +@brief exception indicating a parse error + +This exception is thrown by the library when a parse error occurs. Parse errors +can occur during the deserialization of JSON text, CBOR, MessagePack, as well +as when using JSON Patch. + +Member @a byte holds the byte index of the last read character in the input +file. + +Exceptions have ids 1xx. + +name / id | example message | description +------------------------------ | --------------- | ------------------------- +json.exception.parse_error.101 | parse error at 2: unexpected end of input; expected string literal | This error indicates a syntax error while deserializing a JSON text. The error message describes that an unexpected token (character) was encountered, and the member @a byte indicates the error position. +json.exception.parse_error.102 | parse error at 14: missing or wrong low surrogate | JSON uses the `\uxxxx` format to describe Unicode characters. Code points above above 0xFFFF are split into two `\uxxxx` entries ("surrogate pairs"). This error indicates that the surrogate pair is incomplete or contains an invalid code point. +json.exception.parse_error.103 | parse error: code points above 0x10FFFF are invalid | Unicode supports code points up to 0x10FFFF. Code points above 0x10FFFF are invalid. +json.exception.parse_error.104 | parse error: JSON patch must be an array of objects | [RFC 6902](https://tools.ietf.org/html/rfc6902) requires a JSON Patch document to be a JSON document that represents an array of objects. +json.exception.parse_error.105 | parse error: operation must have string member 'op' | An operation of a JSON Patch document must contain exactly one "op" member, whose value indicates the operation to perform. Its value must be one of "add", "remove", "replace", "move", "copy", or "test"; other values are errors. +json.exception.parse_error.106 | parse error: array index '01' must not begin with '0' | An array index in a JSON Pointer ([RFC 6901](https://tools.ietf.org/html/rfc6901)) may be `0` or any number without a leading `0`. +json.exception.parse_error.107 | parse error: JSON pointer must be empty or begin with '/' - was: 'foo' | A JSON Pointer must be a Unicode string containing a sequence of zero or more reference tokens, each prefixed by a `/` character. +json.exception.parse_error.108 | parse error: escape character '~' must be followed with '0' or '1' | In a JSON Pointer, only `~0` and `~1` are valid escape sequences. +json.exception.parse_error.109 | parse error: array index 'one' is not a number | A JSON Pointer array index must be a number. +json.exception.parse_error.110 | parse error at 1: cannot read 2 bytes from vector | When parsing CBOR or MessagePack, the byte vector ends before the complete value has been read. +json.exception.parse_error.112 | parse error at 1: error reading CBOR; last byte: 0xF8 | Not all types of CBOR or MessagePack are supported. This exception occurs if an unsupported byte was read. +json.exception.parse_error.113 | parse error at 2: expected a CBOR string; last byte: 0x98 | While parsing a map key, a value that is not a string has been read. +json.exception.parse_error.114 | parse error: Unsupported BSON record type 0x0F | The parsing of the corresponding BSON record type is not implemented (yet). +json.exception.parse_error.115 | parse error at byte 5: syntax error while parsing UBJSON high-precision number: invalid number text: 1A | A UBJSON high-precision number could not be parsed. + +@note For an input with n bytes, 1 is the index of the first character and n+1 + is the index of the terminating null byte or the end of file. This also + holds true when reading a byte vector (CBOR or MessagePack). + +@liveexample{The following code shows how a `parse_error` exception can be +caught.,parse_error} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class parse_error : public exception +{ + public: + /*! + @brief create a parse error exception + @param[in] id_ the id of the exception + @param[in] pos the position where the error occurred (or with + chars_read_total=0 if the position cannot be + determined) + @param[in] what_arg the explanatory string + @return parse_error object + */ + static parse_error create(int id_, const position_t& pos, const std::string& what_arg) + { + std::string w = exception::name("parse_error", id_) + "parse error" + + position_string(pos) + ": " + what_arg; + return parse_error(id_, pos.chars_read_total, w.c_str()); + } + + static parse_error create(int id_, std::size_t byte_, const std::string& what_arg) + { + std::string w = exception::name("parse_error", id_) + "parse error" + + (byte_ != 0 ? (" at byte " + std::to_string(byte_)) : "") + + ": " + what_arg; + return parse_error(id_, byte_, w.c_str()); + } + + /*! + @brief byte index of the parse error + + The byte index of the last read character in the input file. + + @note For an input with n bytes, 1 is the index of the first character and + n+1 is the index of the terminating null byte or the end of file. + This also holds true when reading a byte vector (CBOR or MessagePack). + */ + const std::size_t byte; + + private: + parse_error(int id_, std::size_t byte_, const char* what_arg) + : exception(id_, what_arg), byte(byte_) {} + + static std::string position_string(const position_t& pos) + { + return " at line " + std::to_string(pos.lines_read + 1) + + ", column " + std::to_string(pos.chars_read_current_line); + } +}; + +/*! +@brief exception indicating errors with iterators + +This exception is thrown if iterators passed to a library function do not match +the expected semantics. + +Exceptions have ids 2xx. + +name / id | example message | description +----------------------------------- | --------------- | ------------------------- +json.exception.invalid_iterator.201 | iterators are not compatible | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. +json.exception.invalid_iterator.202 | iterator does not fit current value | In an erase or insert function, the passed iterator @a pos does not belong to the JSON value for which the function was called. It hence does not define a valid position for the deletion/insertion. +json.exception.invalid_iterator.203 | iterators do not fit current value | Either iterator passed to function @ref erase(IteratorType first, IteratorType last) does not belong to the JSON value from which values shall be erased. It hence does not define a valid range to delete values from. +json.exception.invalid_iterator.204 | iterators out of range | When an iterator range for a primitive type (number, boolean, or string) is passed to a constructor or an erase function, this range has to be exactly (@ref begin(), @ref end()), because this is the only way the single stored value is expressed. All other ranges are invalid. +json.exception.invalid_iterator.205 | iterator out of range | When an iterator for a primitive type (number, boolean, or string) is passed to an erase function, the iterator has to be the @ref begin() iterator, because it is the only way to address the stored value. All other iterators are invalid. +json.exception.invalid_iterator.206 | cannot construct with iterators from null | The iterators passed to constructor @ref basic_json(InputIT first, InputIT last) belong to a JSON null value and hence to not define a valid range. +json.exception.invalid_iterator.207 | cannot use key() for non-object iterators | The key() member function can only be used on iterators belonging to a JSON object, because other types do not have a concept of a key. +json.exception.invalid_iterator.208 | cannot use operator[] for object iterators | The operator[] to specify a concrete offset cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. +json.exception.invalid_iterator.209 | cannot use offsets with object iterators | The offset operators (+, -, +=, -=) cannot be used on iterators belonging to a JSON object, because JSON objects are unordered. +json.exception.invalid_iterator.210 | iterators do not fit | The iterator range passed to the insert function are not compatible, meaning they do not belong to the same container. Therefore, the range (@a first, @a last) is invalid. +json.exception.invalid_iterator.211 | passed iterators may not belong to container | The iterator range passed to the insert function must not be a subrange of the container to insert to. +json.exception.invalid_iterator.212 | cannot compare iterators of different containers | When two iterators are compared, they must belong to the same container. +json.exception.invalid_iterator.213 | cannot compare order of object iterators | The order of object iterators cannot be compared, because JSON objects are unordered. +json.exception.invalid_iterator.214 | cannot get value | Cannot get value for iterator: Either the iterator belongs to a null value or it is an iterator to a primitive type (number, boolean, or string), but the iterator is different to @ref begin(). + +@liveexample{The following code shows how an `invalid_iterator` exception can be +caught.,invalid_iterator} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class invalid_iterator : public exception +{ + public: + static invalid_iterator create(int id_, const std::string& what_arg) + { + std::string w = exception::name("invalid_iterator", id_) + what_arg; + return invalid_iterator(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + invalid_iterator(int id_, const char* what_arg) + : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating executing a member function with a wrong type + +This exception is thrown in case of a type error; that is, a library function is +executed on a JSON value whose type does not match the expected semantics. + +Exceptions have ids 3xx. + +name / id | example message | description +----------------------------- | --------------- | ------------------------- +json.exception.type_error.301 | cannot create object from initializer list | To create an object from an initializer list, the initializer list must consist only of a list of pairs whose first element is a string. When this constraint is violated, an array is created instead. +json.exception.type_error.302 | type must be object, but is array | During implicit or explicit value conversion, the JSON type must be compatible to the target type. For instance, a JSON string can only be converted into string types, but not into numbers or boolean types. +json.exception.type_error.303 | incompatible ReferenceType for get_ref, actual type is object | To retrieve a reference to a value stored in a @ref basic_json object with @ref get_ref, the type of the reference must match the value type. For instance, for a JSON array, the @a ReferenceType must be @ref array_t &. +json.exception.type_error.304 | cannot use at() with string | The @ref at() member functions can only be executed for certain JSON types. +json.exception.type_error.305 | cannot use operator[] with string | The @ref operator[] member functions can only be executed for certain JSON types. +json.exception.type_error.306 | cannot use value() with string | The @ref value() member functions can only be executed for certain JSON types. +json.exception.type_error.307 | cannot use erase() with string | The @ref erase() member functions can only be executed for certain JSON types. +json.exception.type_error.308 | cannot use push_back() with string | The @ref push_back() and @ref operator+= member functions can only be executed for certain JSON types. +json.exception.type_error.309 | cannot use insert() with | The @ref insert() member functions can only be executed for certain JSON types. +json.exception.type_error.310 | cannot use swap() with number | The @ref swap() member functions can only be executed for certain JSON types. +json.exception.type_error.311 | cannot use emplace_back() with string | The @ref emplace_back() member function can only be executed for certain JSON types. +json.exception.type_error.312 | cannot use update() with string | The @ref update() member functions can only be executed for certain JSON types. +json.exception.type_error.313 | invalid value to unflatten | The @ref unflatten function converts an object whose keys are JSON Pointers back into an arbitrary nested JSON value. The JSON Pointers must not overlap, because then the resulting value would not be well defined. +json.exception.type_error.314 | only objects can be unflattened | The @ref unflatten function only works for an object whose keys are JSON Pointers. +json.exception.type_error.315 | values in object must be primitive | The @ref unflatten function only works for an object whose keys are JSON Pointers and whose values are primitive. +json.exception.type_error.316 | invalid UTF-8 byte at index 10: 0x7E | The @ref dump function only works with UTF-8 encoded strings; that is, if you assign a `std::string` to a JSON value, make sure it is UTF-8 encoded. | +json.exception.type_error.317 | JSON value cannot be serialized to requested format | The dynamic type of the object cannot be represented in the requested serialization format (e.g. a raw `true` or `null` JSON object cannot be serialized to BSON) | + +@liveexample{The following code shows how a `type_error` exception can be +caught.,type_error} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref out_of_range for exceptions indicating access out of the defined range +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class type_error : public exception +{ + public: + static type_error create(int id_, const std::string& what_arg) + { + std::string w = exception::name("type_error", id_) + what_arg; + return type_error(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + type_error(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating access out of the defined range + +This exception is thrown in case a library function is called on an input +parameter that exceeds the expected range, for instance in case of array +indices or nonexisting object keys. + +Exceptions have ids 4xx. + +name / id | example message | description +------------------------------- | --------------- | ------------------------- +json.exception.out_of_range.401 | array index 3 is out of range | The provided array index @a i is larger than @a size-1. +json.exception.out_of_range.402 | array index '-' (3) is out of range | The special array index `-` in a JSON Pointer never describes a valid element of the array, but the index past the end. That is, it can only be used to add elements at this position, but not to read it. +json.exception.out_of_range.403 | key 'foo' not found | The provided key was not found in the JSON object. +json.exception.out_of_range.404 | unresolved reference token 'foo' | A reference token in a JSON Pointer could not be resolved. +json.exception.out_of_range.405 | JSON pointer has no parent | The JSON Patch operations 'remove' and 'add' can not be applied to the root element of the JSON value. +json.exception.out_of_range.406 | number overflow parsing '10E1000' | A parsed number could not be stored as without changing it to NaN or INF. +json.exception.out_of_range.407 | number overflow serializing '9223372036854775808' | UBJSON and BSON only support integer numbers up to 9223372036854775807. (until version 3.8.0) | +json.exception.out_of_range.408 | excessive array size: 8658170730974374167 | The size (following `#`) of an UBJSON array or object exceeds the maximal capacity. | +json.exception.out_of_range.409 | BSON key cannot contain code point U+0000 (at byte 2) | Key identifiers to be serialized to BSON cannot contain code point U+0000, since the key is stored as zero-terminated c-string | + +@liveexample{The following code shows how an `out_of_range` exception can be +caught.,out_of_range} + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref other_error for exceptions indicating other library errors + +@since version 3.0.0 +*/ +class out_of_range : public exception +{ + public: + static out_of_range create(int id_, const std::string& what_arg) + { + std::string w = exception::name("out_of_range", id_) + what_arg; + return out_of_range(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + out_of_range(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; + +/*! +@brief exception indicating other library errors + +This exception is thrown in case of errors that cannot be classified with the +other exception types. + +Exceptions have ids 5xx. + +name / id | example message | description +------------------------------ | --------------- | ------------------------- +json.exception.other_error.501 | unsuccessful: {"op":"test","path":"/baz", "value":"bar"} | A JSON Patch operation 'test' failed. The unsuccessful operation is also printed. + +@sa - @ref exception for the base class of the library exceptions +@sa - @ref parse_error for exceptions indicating a parse error +@sa - @ref invalid_iterator for exceptions indicating errors with iterators +@sa - @ref type_error for exceptions indicating executing a member function with + a wrong type +@sa - @ref out_of_range for exceptions indicating access out of the defined range + +@liveexample{The following code shows how an `other_error` exception can be +caught.,other_error} + +@since version 3.0.0 +*/ +class other_error : public exception +{ + public: + static other_error create(int id_, const std::string& what_arg) + { + std::string w = exception::name("other_error", id_) + what_arg; + return other_error(id_, w.c_str()); + } + + private: + JSON_HEDLEY_NON_NULL(3) + other_error(int id_, const char* what_arg) : exception(id_, what_arg) {} +}; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/macro_scope.hpp> + +// #include <nlohmann/detail/meta/cpp_future.hpp> + + +#include <cstddef> // size_t +#include <type_traits> // conditional, enable_if, false_type, integral_constant, is_constructible, is_integral, is_same, remove_cv, remove_reference, true_type + +namespace nlohmann +{ +namespace detail +{ +// alias templates to reduce boilerplate +template<bool B, typename T = void> +using enable_if_t = typename std::enable_if<B, T>::type; + +template<typename T> +using uncvref_t = typename std::remove_cv<typename std::remove_reference<T>::type>::type; + +// implementation of C++14 index_sequence and affiliates +// source: https://stackoverflow.com/a/32223343 +template<std::size_t... Ints> +struct index_sequence +{ + using type = index_sequence; + using value_type = std::size_t; + static constexpr std::size_t size() noexcept + { + return sizeof...(Ints); + } +}; + +template<class Sequence1, class Sequence2> +struct merge_and_renumber; + +template<std::size_t... I1, std::size_t... I2> +struct merge_and_renumber<index_sequence<I1...>, index_sequence<I2...>> + : index_sequence < I1..., (sizeof...(I1) + I2)... > {}; + +template<std::size_t N> +struct make_index_sequence + : merge_and_renumber < typename make_index_sequence < N / 2 >::type, + typename make_index_sequence < N - N / 2 >::type > {}; + +template<> struct make_index_sequence<0> : index_sequence<> {}; +template<> struct make_index_sequence<1> : index_sequence<0> {}; + +template<typename... Ts> +using index_sequence_for = make_index_sequence<sizeof...(Ts)>; + +// dispatch utility (taken from ranges-v3) +template<unsigned N> struct priority_tag : priority_tag < N - 1 > {}; +template<> struct priority_tag<0> {}; + +// taken from ranges-v3 +template<typename T> +struct static_const +{ + static constexpr T value{}; +}; + +template<typename T> +constexpr T static_const<T>::value; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/meta/type_traits.hpp> + + +#include <limits> // numeric_limits +#include <type_traits> // false_type, is_constructible, is_integral, is_same, true_type +#include <utility> // declval + +// #include <nlohmann/detail/iterators/iterator_traits.hpp> + + +#include <iterator> // random_access_iterator_tag + +// #include <nlohmann/detail/meta/void_t.hpp> + + +namespace nlohmann +{ +namespace detail +{ +template<typename ...Ts> struct make_void +{ + using type = void; +}; +template<typename ...Ts> using void_t = typename make_void<Ts...>::type; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/meta/cpp_future.hpp> + + +namespace nlohmann +{ +namespace detail +{ +template<typename It, typename = void> +struct iterator_types {}; + +template<typename It> +struct iterator_types < + It, + void_t<typename It::difference_type, typename It::value_type, typename It::pointer, + typename It::reference, typename It::iterator_category >> +{ + using difference_type = typename It::difference_type; + using value_type = typename It::value_type; + using pointer = typename It::pointer; + using reference = typename It::reference; + using iterator_category = typename It::iterator_category; +}; + +// This is required as some compilers implement std::iterator_traits in a way that +// doesn't work with SFINAE. See https://github.com/nlohmann/json/issues/1341. +template<typename T, typename = void> +struct iterator_traits +{ +}; + +template<typename T> +struct iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >> + : iterator_types<T> +{ +}; + +template<typename T> +struct iterator_traits<T*, enable_if_t<std::is_object<T>::value>> +{ + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = ptrdiff_t; + using pointer = T*; + using reference = T&; +}; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/macro_scope.hpp> + +// #include <nlohmann/detail/meta/cpp_future.hpp> + +// #include <nlohmann/detail/meta/detected.hpp> + + +#include <type_traits> + +// #include <nlohmann/detail/meta/void_t.hpp> + + +// https://en.cppreference.com/w/cpp/experimental/is_detected +namespace nlohmann +{ +namespace detail +{ +struct nonesuch +{ + nonesuch() = delete; + ~nonesuch() = delete; + nonesuch(nonesuch const&) = delete; + nonesuch(nonesuch const&&) = delete; + void operator=(nonesuch const&) = delete; + void operator=(nonesuch&&) = delete; +}; + +template<class Default, + class AlwaysVoid, + template<class...> class Op, + class... Args> +struct detector +{ + using value_t = std::false_type; + using type = Default; +}; + +template<class Default, template<class...> class Op, class... Args> +struct detector<Default, void_t<Op<Args...>>, Op, Args...> +{ + using value_t = std::true_type; + using type = Op<Args...>; +}; + +template<template<class...> class Op, class... Args> +using is_detected = typename detector<nonesuch, void, Op, Args...>::value_t; + +template<template<class...> class Op, class... Args> +using detected_t = typename detector<nonesuch, void, Op, Args...>::type; + +template<class Default, template<class...> class Op, class... Args> +using detected_or = detector<Default, void, Op, Args...>; + +template<class Default, template<class...> class Op, class... Args> +using detected_or_t = typename detected_or<Default, Op, Args...>::type; + +template<class Expected, template<class...> class Op, class... Args> +using is_detected_exact = std::is_same<Expected, detected_t<Op, Args...>>; + +template<class To, template<class...> class Op, class... Args> +using is_detected_convertible = + std::is_convertible<detected_t<Op, Args...>, To>; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/json_fwd.hpp> +#ifndef INCLUDE_NLOHMANN_JSON_FWD_HPP_ +#define INCLUDE_NLOHMANN_JSON_FWD_HPP_ + +#include <cstdint> // int64_t, uint64_t +#include <map> // map +#include <memory> // allocator +#include <string> // string +#include <vector> // vector + +/*! +@brief namespace for Niels Lohmann +@see https://github.com/nlohmann +@since version 1.0.0 +*/ +namespace nlohmann +{ +/*! +@brief default JSONSerializer template argument + +This serializer ignores the template arguments and uses ADL +([argument-dependent lookup](https://en.cppreference.com/w/cpp/language/adl)) +for serialization. +*/ +template<typename T = void, typename SFINAE = void> +struct adl_serializer; + +template<template<typename U, typename V, typename... Args> class ObjectType = + std::map, + template<typename U, typename... Args> class ArrayType = std::vector, + class StringType = std::string, class BooleanType = bool, + class NumberIntegerType = std::int64_t, + class NumberUnsignedType = std::uint64_t, + class NumberFloatType = double, + template<typename U> class AllocatorType = std::allocator, + template<typename T, typename SFINAE = void> class JSONSerializer = + adl_serializer, + class BinaryType = std::vector<std::uint8_t>> +class basic_json; + +/*! +@brief JSON Pointer + +A JSON pointer defines a string syntax for identifying a specific value +within a JSON document. It can be used with functions `at` and +`operator[]`. Furthermore, JSON pointers are the base for JSON patches. + +@sa [RFC 6901](https://tools.ietf.org/html/rfc6901) + +@since version 2.0.0 +*/ +template<typename BasicJsonType> +class json_pointer; + +/*! +@brief default JSON class + +This type is the default specialization of the @ref basic_json class which +uses the standard template types. + +@since version 1.0.0 +*/ +using json = basic_json<>; + +template<class Key, class T, class IgnoredLess, class Allocator> +struct ordered_map; + +/*! +@brief ordered JSON class + +This type preserves the insertion order of object keys. + +@since version 3.9.0 +*/ +using ordered_json = basic_json<nlohmann::ordered_map>; + +} // namespace nlohmann + +#endif // INCLUDE_NLOHMANN_JSON_FWD_HPP_ + + +namespace nlohmann +{ +/*! +@brief detail namespace with internal helper functions + +This namespace collects functions that should not be exposed, +implementations of some @ref basic_json methods, and meta-programming helpers. + +@since version 2.1.0 +*/ +namespace detail +{ +///////////// +// helpers // +///////////// + +// Note to maintainers: +// +// Every trait in this file expects a non CV-qualified type. +// The only exceptions are in the 'aliases for detected' section +// (i.e. those of the form: decltype(T::member_function(std::declval<T>()))) +// +// In this case, T has to be properly CV-qualified to constraint the function arguments +// (e.g. to_json(BasicJsonType&, const T&)) + +template<typename> struct is_basic_json : std::false_type {}; + +NLOHMANN_BASIC_JSON_TPL_DECLARATION +struct is_basic_json<NLOHMANN_BASIC_JSON_TPL> : std::true_type {}; + +////////////////////// +// json_ref helpers // +////////////////////// + +template<typename> +class json_ref; + +template<typename> +struct is_json_ref : std::false_type {}; + +template<typename T> +struct is_json_ref<json_ref<T>> : std::true_type {}; + +////////////////////////// +// aliases for detected // +////////////////////////// + +template<typename T> +using mapped_type_t = typename T::mapped_type; + +template<typename T> +using key_type_t = typename T::key_type; + +template<typename T> +using value_type_t = typename T::value_type; + +template<typename T> +using difference_type_t = typename T::difference_type; + +template<typename T> +using pointer_t = typename T::pointer; + +template<typename T> +using reference_t = typename T::reference; + +template<typename T> +using iterator_category_t = typename T::iterator_category; + +template<typename T> +using iterator_t = typename T::iterator; + +template<typename T, typename... Args> +using to_json_function = decltype(T::to_json(std::declval<Args>()...)); + +template<typename T, typename... Args> +using from_json_function = decltype(T::from_json(std::declval<Args>()...)); + +template<typename T, typename U> +using get_template_function = decltype(std::declval<T>().template get<U>()); + +// trait checking if JSONSerializer<T>::from_json(json const&, udt&) exists +template<typename BasicJsonType, typename T, typename = void> +struct has_from_json : std::false_type {}; + +// trait checking if j.get<T> is valid +// use this trait instead of std::is_constructible or std::is_convertible, +// both rely on, or make use of implicit conversions, and thus fail when T +// has several constructors/operator= (see https://github.com/nlohmann/json/issues/958) +template <typename BasicJsonType, typename T> +struct is_getable +{ + static constexpr bool value = is_detected<get_template_function, const BasicJsonType&, T>::value; +}; + +template<typename BasicJsonType, typename T> +struct has_from_json < BasicJsonType, T, + enable_if_t < !is_basic_json<T>::value >> +{ + using serializer = typename BasicJsonType::template json_serializer<T, void>; + + static constexpr bool value = + is_detected_exact<void, from_json_function, serializer, + const BasicJsonType&, T&>::value; +}; + +// This trait checks if JSONSerializer<T>::from_json(json const&) exists +// this overload is used for non-default-constructible user-defined-types +template<typename BasicJsonType, typename T, typename = void> +struct has_non_default_from_json : std::false_type {}; + +template<typename BasicJsonType, typename T> +struct has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json<T>::value >> +{ + using serializer = typename BasicJsonType::template json_serializer<T, void>; + + static constexpr bool value = + is_detected_exact<T, from_json_function, serializer, + const BasicJsonType&>::value; +}; + +// This trait checks if BasicJsonType::json_serializer<T>::to_json exists +// Do not evaluate the trait when T is a basic_json type, to avoid template instantiation infinite recursion. +template<typename BasicJsonType, typename T, typename = void> +struct has_to_json : std::false_type {}; + +template<typename BasicJsonType, typename T> +struct has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json<T>::value >> +{ + using serializer = typename BasicJsonType::template json_serializer<T, void>; + + static constexpr bool value = + is_detected_exact<void, to_json_function, serializer, BasicJsonType&, + T>::value; +}; + + +/////////////////// +// is_ functions // +/////////////////// + +template<typename T, typename = void> +struct is_iterator_traits : std::false_type {}; + +template<typename T> +struct is_iterator_traits<iterator_traits<T>> +{ + private: + using traits = iterator_traits<T>; + + public: + static constexpr auto value = + is_detected<value_type_t, traits>::value && + is_detected<difference_type_t, traits>::value && + is_detected<pointer_t, traits>::value && + is_detected<iterator_category_t, traits>::value && + is_detected<reference_t, traits>::value; +}; + +// source: https://stackoverflow.com/a/37193089/4116453 + +template<typename T, typename = void> +struct is_complete_type : std::false_type {}; + +template<typename T> +struct is_complete_type<T, decltype(void(sizeof(T)))> : std::true_type {}; + +template<typename BasicJsonType, typename CompatibleObjectType, + typename = void> +struct is_compatible_object_type_impl : std::false_type {}; + +template<typename BasicJsonType, typename CompatibleObjectType> +struct is_compatible_object_type_impl < + BasicJsonType, CompatibleObjectType, + enable_if_t < is_detected<mapped_type_t, CompatibleObjectType>::value&& + is_detected<key_type_t, CompatibleObjectType>::value >> +{ + + using object_t = typename BasicJsonType::object_t; + + // macOS's is_constructible does not play well with nonesuch... + static constexpr bool value = + std::is_constructible<typename object_t::key_type, + typename CompatibleObjectType::key_type>::value && + std::is_constructible<typename object_t::mapped_type, + typename CompatibleObjectType::mapped_type>::value; +}; + +template<typename BasicJsonType, typename CompatibleObjectType> +struct is_compatible_object_type + : is_compatible_object_type_impl<BasicJsonType, CompatibleObjectType> {}; + +template<typename BasicJsonType, typename ConstructibleObjectType, + typename = void> +struct is_constructible_object_type_impl : std::false_type {}; + +template<typename BasicJsonType, typename ConstructibleObjectType> +struct is_constructible_object_type_impl < + BasicJsonType, ConstructibleObjectType, + enable_if_t < is_detected<mapped_type_t, ConstructibleObjectType>::value&& + is_detected<key_type_t, ConstructibleObjectType>::value >> +{ + using object_t = typename BasicJsonType::object_t; + + static constexpr bool value = + (std::is_default_constructible<ConstructibleObjectType>::value && + (std::is_move_assignable<ConstructibleObjectType>::value || + std::is_copy_assignable<ConstructibleObjectType>::value) && + (std::is_constructible<typename ConstructibleObjectType::key_type, + typename object_t::key_type>::value && + std::is_same < + typename object_t::mapped_type, + typename ConstructibleObjectType::mapped_type >::value)) || + (has_from_json<BasicJsonType, + typename ConstructibleObjectType::mapped_type>::value || + has_non_default_from_json < + BasicJsonType, + typename ConstructibleObjectType::mapped_type >::value); +}; + +template<typename BasicJsonType, typename ConstructibleObjectType> +struct is_constructible_object_type + : is_constructible_object_type_impl<BasicJsonType, + ConstructibleObjectType> {}; + +template<typename BasicJsonType, typename CompatibleStringType, + typename = void> +struct is_compatible_string_type_impl : std::false_type {}; + +template<typename BasicJsonType, typename CompatibleStringType> +struct is_compatible_string_type_impl < + BasicJsonType, CompatibleStringType, + enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type, + value_type_t, CompatibleStringType>::value >> +{ + static constexpr auto value = + std::is_constructible<typename BasicJsonType::string_t, CompatibleStringType>::value; +}; + +template<typename BasicJsonType, typename ConstructibleStringType> +struct is_compatible_string_type + : is_compatible_string_type_impl<BasicJsonType, ConstructibleStringType> {}; + +template<typename BasicJsonType, typename ConstructibleStringType, + typename = void> +struct is_constructible_string_type_impl : std::false_type {}; + +template<typename BasicJsonType, typename ConstructibleStringType> +struct is_constructible_string_type_impl < + BasicJsonType, ConstructibleStringType, + enable_if_t<is_detected_exact<typename BasicJsonType::string_t::value_type, + value_type_t, ConstructibleStringType>::value >> +{ + static constexpr auto value = + std::is_constructible<ConstructibleStringType, + typename BasicJsonType::string_t>::value; +}; + +template<typename BasicJsonType, typename ConstructibleStringType> +struct is_constructible_string_type + : is_constructible_string_type_impl<BasicJsonType, ConstructibleStringType> {}; + +template<typename BasicJsonType, typename CompatibleArrayType, typename = void> +struct is_compatible_array_type_impl : std::false_type {}; + +template<typename BasicJsonType, typename CompatibleArrayType> +struct is_compatible_array_type_impl < + BasicJsonType, CompatibleArrayType, + enable_if_t < is_detected<value_type_t, CompatibleArrayType>::value&& + is_detected<iterator_t, CompatibleArrayType>::value&& +// This is needed because json_reverse_iterator has a ::iterator type... +// Therefore it is detected as a CompatibleArrayType. +// The real fix would be to have an Iterable concept. + !is_iterator_traits < + iterator_traits<CompatibleArrayType >>::value >> +{ + static constexpr bool value = + std::is_constructible<BasicJsonType, + typename CompatibleArrayType::value_type>::value; +}; + +template<typename BasicJsonType, typename CompatibleArrayType> +struct is_compatible_array_type + : is_compatible_array_type_impl<BasicJsonType, CompatibleArrayType> {}; + +template<typename BasicJsonType, typename ConstructibleArrayType, typename = void> +struct is_constructible_array_type_impl : std::false_type {}; + +template<typename BasicJsonType, typename ConstructibleArrayType> +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t<std::is_same<ConstructibleArrayType, + typename BasicJsonType::value_type>::value >> + : std::true_type {}; + +template<typename BasicJsonType, typename ConstructibleArrayType> +struct is_constructible_array_type_impl < + BasicJsonType, ConstructibleArrayType, + enable_if_t < !std::is_same<ConstructibleArrayType, + typename BasicJsonType::value_type>::value&& + std::is_default_constructible<ConstructibleArrayType>::value&& +(std::is_move_assignable<ConstructibleArrayType>::value || + std::is_copy_assignable<ConstructibleArrayType>::value)&& +is_detected<value_type_t, ConstructibleArrayType>::value&& +is_detected<iterator_t, ConstructibleArrayType>::value&& +is_complete_type < +detected_t<value_type_t, ConstructibleArrayType >>::value >> +{ + static constexpr bool value = + // This is needed because json_reverse_iterator has a ::iterator type, + // furthermore, std::back_insert_iterator (and other iterators) have a + // base class `iterator`... Therefore it is detected as a + // ConstructibleArrayType. The real fix would be to have an Iterable + // concept. + !is_iterator_traits<iterator_traits<ConstructibleArrayType>>::value && + + (std::is_same<typename ConstructibleArrayType::value_type, + typename BasicJsonType::array_t::value_type>::value || + has_from_json<BasicJsonType, + typename ConstructibleArrayType::value_type>::value || + has_non_default_from_json < + BasicJsonType, typename ConstructibleArrayType::value_type >::value); +}; + +template<typename BasicJsonType, typename ConstructibleArrayType> +struct is_constructible_array_type + : is_constructible_array_type_impl<BasicJsonType, ConstructibleArrayType> {}; + +template<typename RealIntegerType, typename CompatibleNumberIntegerType, + typename = void> +struct is_compatible_integer_type_impl : std::false_type {}; + +template<typename RealIntegerType, typename CompatibleNumberIntegerType> +struct is_compatible_integer_type_impl < + RealIntegerType, CompatibleNumberIntegerType, + enable_if_t < std::is_integral<RealIntegerType>::value&& + std::is_integral<CompatibleNumberIntegerType>::value&& + !std::is_same<bool, CompatibleNumberIntegerType>::value >> +{ + // is there an assert somewhere on overflows? + using RealLimits = std::numeric_limits<RealIntegerType>; + using CompatibleLimits = std::numeric_limits<CompatibleNumberIntegerType>; + + static constexpr auto value = + std::is_constructible<RealIntegerType, + CompatibleNumberIntegerType>::value && + CompatibleLimits::is_integer && + RealLimits::is_signed == CompatibleLimits::is_signed; +}; + +template<typename RealIntegerType, typename CompatibleNumberIntegerType> +struct is_compatible_integer_type + : is_compatible_integer_type_impl<RealIntegerType, + CompatibleNumberIntegerType> {}; + +template<typename BasicJsonType, typename CompatibleType, typename = void> +struct is_compatible_type_impl: std::false_type {}; + +template<typename BasicJsonType, typename CompatibleType> +struct is_compatible_type_impl < + BasicJsonType, CompatibleType, + enable_if_t<is_complete_type<CompatibleType>::value >> +{ + static constexpr bool value = + has_to_json<BasicJsonType, CompatibleType>::value; +}; + +template<typename BasicJsonType, typename CompatibleType> +struct is_compatible_type + : is_compatible_type_impl<BasicJsonType, CompatibleType> {}; + +// https://en.cppreference.com/w/cpp/types/conjunction +template<class...> struct conjunction : std::true_type { }; +template<class B1> struct conjunction<B1> : B1 { }; +template<class B1, class... Bn> +struct conjunction<B1, Bn...> +: std::conditional<bool(B1::value), conjunction<Bn...>, B1>::type {}; + +template<typename T1, typename T2> +struct is_constructible_tuple : std::false_type {}; + +template<typename T1, typename... Args> +struct is_constructible_tuple<T1, std::tuple<Args...>> : conjunction<std::is_constructible<T1, Args>...> {}; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/value_t.hpp> + + +#include <array> // array +#include <cstddef> // size_t +#include <cstdint> // uint8_t +#include <string> // string + +namespace nlohmann +{ +namespace detail +{ +/////////////////////////// +// JSON type enumeration // +/////////////////////////// + +/*! +@brief the JSON type enumeration + +This enumeration collects the different JSON types. It is internally used to +distinguish the stored values, and the functions @ref basic_json::is_null(), +@ref basic_json::is_object(), @ref basic_json::is_array(), +@ref basic_json::is_string(), @ref basic_json::is_boolean(), +@ref basic_json::is_number() (with @ref basic_json::is_number_integer(), +@ref basic_json::is_number_unsigned(), and @ref basic_json::is_number_float()), +@ref basic_json::is_discarded(), @ref basic_json::is_primitive(), and +@ref basic_json::is_structured() rely on it. + +@note There are three enumeration entries (number_integer, number_unsigned, and +number_float), because the library distinguishes these three types for numbers: +@ref basic_json::number_unsigned_t is used for unsigned integers, +@ref basic_json::number_integer_t is used for signed integers, and +@ref basic_json::number_float_t is used for floating-point numbers or to +approximate integers which do not fit in the limits of their respective type. + +@sa @ref basic_json::basic_json(const value_t value_type) -- create a JSON +value with the default value for a given type + +@since version 1.0.0 +*/ +enum class value_t : std::uint8_t +{ + null, ///< null value + object, ///< object (unordered set of name/value pairs) + array, ///< array (ordered collection of values) + string, ///< string value + boolean, ///< boolean value + number_integer, ///< number value (signed integer) + number_unsigned, ///< number value (unsigned integer) + number_float, ///< number value (floating-point) + binary, ///< binary array (ordered collection of bytes) + discarded ///< discarded by the parser callback function +}; + +/*! +@brief comparison operator for JSON types + +Returns an ordering that is similar to Python: +- order: null < boolean < number < object < array < string < binary +- furthermore, each type is not smaller than itself +- discarded values are not comparable +- binary is represented as a b"" string in python and directly comparable to a + string; however, making a binary array directly comparable with a string would + be surprising behavior in a JSON file. + +@since version 1.0.0 +*/ +inline bool operator<(const value_t lhs, const value_t rhs) noexcept +{ + static constexpr std::array<std::uint8_t, 9> order = {{ + 0 /* null */, 3 /* object */, 4 /* array */, 5 /* string */, + 1 /* boolean */, 2 /* integer */, 2 /* unsigned */, 2 /* float */, + 6 /* binary */ + } + }; + + const auto l_index = static_cast<std::size_t>(lhs); + const auto r_index = static_cast<std::size_t>(rhs); + return l_index < order.size() && r_index < order.size() && order[l_index] < order[r_index]; +} +} // namespace detail +} // namespace nlohmann + + +namespace nlohmann +{ +namespace detail +{ +template<typename BasicJsonType> +void from_json(const BasicJsonType& j, typename std::nullptr_t& n) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_null())) + { + JSON_THROW(type_error::create(302, "type must be null, but is " + std::string(j.type_name()))); + } + n = nullptr; +} + +// overloads for basic_json template parameters +template < typename BasicJsonType, typename ArithmeticType, + enable_if_t < std::is_arithmetic<ArithmeticType>::value&& + !std::is_same<ArithmeticType, typename BasicJsonType::boolean_t>::value, + int > = 0 > +void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val) +{ + switch (static_cast<value_t>(j)) + { + case value_t::number_unsigned: + { + val = static_cast<ArithmeticType>(*j.template get_ptr<const typename BasicJsonType::number_unsigned_t*>()); + break; + } + case value_t::number_integer: + { + val = static_cast<ArithmeticType>(*j.template get_ptr<const typename BasicJsonType::number_integer_t*>()); + break; + } + case value_t::number_float: + { + val = static_cast<ArithmeticType>(*j.template get_ptr<const typename BasicJsonType::number_float_t*>()); + break; + } + + default: + JSON_THROW(type_error::create(302, "type must be number, but is " + std::string(j.type_name()))); + } +} + +template<typename BasicJsonType> +void from_json(const BasicJsonType& j, typename BasicJsonType::boolean_t& b) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_boolean())) + { + JSON_THROW(type_error::create(302, "type must be boolean, but is " + std::string(j.type_name()))); + } + b = *j.template get_ptr<const typename BasicJsonType::boolean_t*>(); +} + +template<typename BasicJsonType> +void from_json(const BasicJsonType& j, typename BasicJsonType::string_t& s) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_string())) + { + JSON_THROW(type_error::create(302, "type must be string, but is " + std::string(j.type_name()))); + } + s = *j.template get_ptr<const typename BasicJsonType::string_t*>(); +} + +template < + typename BasicJsonType, typename ConstructibleStringType, + enable_if_t < + is_constructible_string_type<BasicJsonType, ConstructibleStringType>::value&& + !std::is_same<typename BasicJsonType::string_t, + ConstructibleStringType>::value, + int > = 0 > +void from_json(const BasicJsonType& j, ConstructibleStringType& s) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_string())) + { + JSON_THROW(type_error::create(302, "type must be string, but is " + std::string(j.type_name()))); + } + + s = *j.template get_ptr<const typename BasicJsonType::string_t*>(); +} + +template<typename BasicJsonType> +void from_json(const BasicJsonType& j, typename BasicJsonType::number_float_t& val) +{ + get_arithmetic_value(j, val); +} + +template<typename BasicJsonType> +void from_json(const BasicJsonType& j, typename BasicJsonType::number_unsigned_t& val) +{ + get_arithmetic_value(j, val); +} + +template<typename BasicJsonType> +void from_json(const BasicJsonType& j, typename BasicJsonType::number_integer_t& val) +{ + get_arithmetic_value(j, val); +} + +template<typename BasicJsonType, typename EnumType, + enable_if_t<std::is_enum<EnumType>::value, int> = 0> +void from_json(const BasicJsonType& j, EnumType& e) +{ + typename std::underlying_type<EnumType>::type val; + get_arithmetic_value(j, val); + e = static_cast<EnumType>(val); +} + +// forward_list doesn't have an insert method +template<typename BasicJsonType, typename T, typename Allocator, + enable_if_t<is_getable<BasicJsonType, T>::value, int> = 0> +void from_json(const BasicJsonType& j, std::forward_list<T, Allocator>& l) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()))); + } + l.clear(); + std::transform(j.rbegin(), j.rend(), + std::front_inserter(l), [](const BasicJsonType & i) + { + return i.template get<T>(); + }); +} + +// valarray doesn't have an insert method +template<typename BasicJsonType, typename T, + enable_if_t<is_getable<BasicJsonType, T>::value, int> = 0> +void from_json(const BasicJsonType& j, std::valarray<T>& l) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()))); + } + l.resize(j.size()); + std::transform(j.begin(), j.end(), std::begin(l), + [](const BasicJsonType & elem) + { + return elem.template get<T>(); + }); +} + +template<typename BasicJsonType, typename T, std::size_t N> +auto from_json(const BasicJsonType& j, T (&arr)[N]) +-> decltype(j.template get<T>(), void()) +{ + for (std::size_t i = 0; i < N; ++i) + { + arr[i] = j.at(i).template get<T>(); + } +} + +template<typename BasicJsonType> +void from_json_array_impl(const BasicJsonType& j, typename BasicJsonType::array_t& arr, priority_tag<3> /*unused*/) +{ + arr = *j.template get_ptr<const typename BasicJsonType::array_t*>(); +} + +template<typename BasicJsonType, typename T, std::size_t N> +auto from_json_array_impl(const BasicJsonType& j, std::array<T, N>& arr, + priority_tag<2> /*unused*/) +-> decltype(j.template get<T>(), void()) +{ + for (std::size_t i = 0; i < N; ++i) + { + arr[i] = j.at(i).template get<T>(); + } +} + +template<typename BasicJsonType, typename ConstructibleArrayType> +auto from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType& arr, priority_tag<1> /*unused*/) +-> decltype( + arr.reserve(std::declval<typename ConstructibleArrayType::size_type>()), + j.template get<typename ConstructibleArrayType::value_type>(), + void()) +{ + using std::end; + + ConstructibleArrayType ret; + ret.reserve(j.size()); + std::transform(j.begin(), j.end(), + std::inserter(ret, end(ret)), [](const BasicJsonType & i) + { + // get<BasicJsonType>() returns *this, this won't call a from_json + // method when value_type is BasicJsonType + return i.template get<typename ConstructibleArrayType::value_type>(); + }); + arr = std::move(ret); +} + +template<typename BasicJsonType, typename ConstructibleArrayType> +void from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType& arr, + priority_tag<0> /*unused*/) +{ + using std::end; + + ConstructibleArrayType ret; + std::transform( + j.begin(), j.end(), std::inserter(ret, end(ret)), + [](const BasicJsonType & i) + { + // get<BasicJsonType>() returns *this, this won't call a from_json + // method when value_type is BasicJsonType + return i.template get<typename ConstructibleArrayType::value_type>(); + }); + arr = std::move(ret); +} + +template < typename BasicJsonType, typename ConstructibleArrayType, + enable_if_t < + is_constructible_array_type<BasicJsonType, ConstructibleArrayType>::value&& + !is_constructible_object_type<BasicJsonType, ConstructibleArrayType>::value&& + !is_constructible_string_type<BasicJsonType, ConstructibleArrayType>::value&& + !std::is_same<ConstructibleArrayType, typename BasicJsonType::binary_t>::value&& + !is_basic_json<ConstructibleArrayType>::value, + int > = 0 > +auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr) +-> decltype(from_json_array_impl(j, arr, priority_tag<3> {}), +j.template get<typename ConstructibleArrayType::value_type>(), +void()) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + + std::string(j.type_name()))); + } + + from_json_array_impl(j, arr, priority_tag<3> {}); +} + +template<typename BasicJsonType> +void from_json(const BasicJsonType& j, typename BasicJsonType::binary_t& bin) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_binary())) + { + JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(j.type_name()))); + } + + bin = *j.template get_ptr<const typename BasicJsonType::binary_t*>(); +} + +template<typename BasicJsonType, typename ConstructibleObjectType, + enable_if_t<is_constructible_object_type<BasicJsonType, ConstructibleObjectType>::value, int> = 0> +void from_json(const BasicJsonType& j, ConstructibleObjectType& obj) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_object())) + { + JSON_THROW(type_error::create(302, "type must be object, but is " + std::string(j.type_name()))); + } + + ConstructibleObjectType ret; + auto inner_object = j.template get_ptr<const typename BasicJsonType::object_t*>(); + using value_type = typename ConstructibleObjectType::value_type; + std::transform( + inner_object->begin(), inner_object->end(), + std::inserter(ret, ret.begin()), + [](typename BasicJsonType::object_t::value_type const & p) + { + return value_type(p.first, p.second.template get<typename ConstructibleObjectType::mapped_type>()); + }); + obj = std::move(ret); +} + +// overload for arithmetic types, not chosen for basic_json template arguments +// (BooleanType, etc..); note: Is it really necessary to provide explicit +// overloads for boolean_t etc. in case of a custom BooleanType which is not +// an arithmetic type? +template < typename BasicJsonType, typename ArithmeticType, + enable_if_t < + std::is_arithmetic<ArithmeticType>::value&& + !std::is_same<ArithmeticType, typename BasicJsonType::number_unsigned_t>::value&& + !std::is_same<ArithmeticType, typename BasicJsonType::number_integer_t>::value&& + !std::is_same<ArithmeticType, typename BasicJsonType::number_float_t>::value&& + !std::is_same<ArithmeticType, typename BasicJsonType::boolean_t>::value, + int > = 0 > +void from_json(const BasicJsonType& j, ArithmeticType& val) +{ + switch (static_cast<value_t>(j)) + { + case value_t::number_unsigned: + { + val = static_cast<ArithmeticType>(*j.template get_ptr<const typename BasicJsonType::number_unsigned_t*>()); + break; + } + case value_t::number_integer: + { + val = static_cast<ArithmeticType>(*j.template get_ptr<const typename BasicJsonType::number_integer_t*>()); + break; + } + case value_t::number_float: + { + val = static_cast<ArithmeticType>(*j.template get_ptr<const typename BasicJsonType::number_float_t*>()); + break; + } + case value_t::boolean: + { + val = static_cast<ArithmeticType>(*j.template get_ptr<const typename BasicJsonType::boolean_t*>()); + break; + } + + default: + JSON_THROW(type_error::create(302, "type must be number, but is " + std::string(j.type_name()))); + } +} + +template<typename BasicJsonType, typename A1, typename A2> +void from_json(const BasicJsonType& j, std::pair<A1, A2>& p) +{ + p = {j.at(0).template get<A1>(), j.at(1).template get<A2>()}; +} + +template<typename BasicJsonType, typename Tuple, std::size_t... Idx> +void from_json_tuple_impl(const BasicJsonType& j, Tuple& t, index_sequence<Idx...> /*unused*/) +{ + t = std::make_tuple(j.at(Idx).template get<typename std::tuple_element<Idx, Tuple>::type>()...); +} + +template<typename BasicJsonType, typename... Args> +void from_json(const BasicJsonType& j, std::tuple<Args...>& t) +{ + from_json_tuple_impl(j, t, index_sequence_for<Args...> {}); +} + +template < typename BasicJsonType, typename Key, typename Value, typename Compare, typename Allocator, + typename = enable_if_t < !std::is_constructible < + typename BasicJsonType::string_t, Key >::value >> +void from_json(const BasicJsonType& j, std::map<Key, Value, Compare, Allocator>& m) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()))); + } + m.clear(); + for (const auto& p : j) + { + if (JSON_HEDLEY_UNLIKELY(!p.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(p.type_name()))); + } + m.emplace(p.at(0).template get<Key>(), p.at(1).template get<Value>()); + } +} + +template < typename BasicJsonType, typename Key, typename Value, typename Hash, typename KeyEqual, typename Allocator, + typename = enable_if_t < !std::is_constructible < + typename BasicJsonType::string_t, Key >::value >> +void from_json(const BasicJsonType& j, std::unordered_map<Key, Value, Hash, KeyEqual, Allocator>& m) +{ + if (JSON_HEDLEY_UNLIKELY(!j.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(j.type_name()))); + } + m.clear(); + for (const auto& p : j) + { + if (JSON_HEDLEY_UNLIKELY(!p.is_array())) + { + JSON_THROW(type_error::create(302, "type must be array, but is " + std::string(p.type_name()))); + } + m.emplace(p.at(0).template get<Key>(), p.at(1).template get<Value>()); + } +} + +struct from_json_fn +{ + template<typename BasicJsonType, typename T> + auto operator()(const BasicJsonType& j, T& val) const + noexcept(noexcept(from_json(j, val))) + -> decltype(from_json(j, val), void()) + { + return from_json(j, val); + } +}; +} // namespace detail + +/// namespace to hold default `from_json` function +/// to see why this is required: +/// http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4381.html +namespace +{ +constexpr const auto& from_json = detail::static_const<detail::from_json_fn>::value; +} // namespace +} // namespace nlohmann + +// #include <nlohmann/detail/conversions/to_json.hpp> + + +#include <algorithm> // copy +#include <iterator> // begin, end +#include <string> // string +#include <tuple> // tuple, get +#include <type_traits> // is_same, is_constructible, is_floating_point, is_enum, underlying_type +#include <utility> // move, forward, declval, pair +#include <valarray> // valarray +#include <vector> // vector + +// #include <nlohmann/detail/iterators/iteration_proxy.hpp> + + +#include <cstddef> // size_t +#include <iterator> // input_iterator_tag +#include <string> // string, to_string +#include <tuple> // tuple_size, get, tuple_element + +// #include <nlohmann/detail/meta/type_traits.hpp> + +// #include <nlohmann/detail/value_t.hpp> + + +namespace nlohmann +{ +namespace detail +{ +template<typename string_type> +void int_to_string( string_type& target, std::size_t value ) +{ + // For ADL + using std::to_string; + target = to_string(value); +} +template<typename IteratorType> class iteration_proxy_value +{ + public: + using difference_type = std::ptrdiff_t; + using value_type = iteration_proxy_value; + using pointer = value_type * ; + using reference = value_type & ; + using iterator_category = std::input_iterator_tag; + using string_type = typename std::remove_cv< typename std::remove_reference<decltype( std::declval<IteratorType>().key() ) >::type >::type; + + private: + /// the iterator + IteratorType anchor; + /// an index for arrays (used to create key names) + std::size_t array_index = 0; + /// last stringified array index + mutable std::size_t array_index_last = 0; + /// a string representation of the array index + mutable string_type array_index_str = "0"; + /// an empty string (to return a reference for primitive values) + const string_type empty_str = ""; + + public: + explicit iteration_proxy_value(IteratorType it) noexcept : anchor(it) {} + + /// dereference operator (needed for range-based for) + iteration_proxy_value& operator*() + { + return *this; + } + + /// increment operator (needed for range-based for) + iteration_proxy_value& operator++() + { + ++anchor; + ++array_index; + + return *this; + } + + /// equality operator (needed for InputIterator) + bool operator==(const iteration_proxy_value& o) const + { + return anchor == o.anchor; + } + + /// inequality operator (needed for range-based for) + bool operator!=(const iteration_proxy_value& o) const + { + return anchor != o.anchor; + } + + /// return key of the iterator + const string_type& key() const + { + JSON_ASSERT(anchor.m_object != nullptr); + + switch (anchor.m_object->type()) + { + // use integer array index as key + case value_t::array: + { + if (array_index != array_index_last) + { + int_to_string( array_index_str, array_index ); + array_index_last = array_index; + } + return array_index_str; + } + + // use key from the object + case value_t::object: + return anchor.key(); + + // use an empty key for all primitive types + default: + return empty_str; + } + } + + /// return value of the iterator + typename IteratorType::reference value() const + { + return anchor.value(); + } +}; + +/// proxy class for the items() function +template<typename IteratorType> class iteration_proxy +{ + private: + /// the container to iterate + typename IteratorType::reference container; + + public: + /// construct iteration proxy from a container + explicit iteration_proxy(typename IteratorType::reference cont) noexcept + : container(cont) {} + + /// return iterator begin (needed for range-based for) + iteration_proxy_value<IteratorType> begin() noexcept + { + return iteration_proxy_value<IteratorType>(container.begin()); + } + + /// return iterator end (needed for range-based for) + iteration_proxy_value<IteratorType> end() noexcept + { + return iteration_proxy_value<IteratorType>(container.end()); + } +}; +// Structured Bindings Support +// For further reference see https://blog.tartanllama.xyz/structured-bindings/ +// And see https://github.com/nlohmann/json/pull/1391 +template<std::size_t N, typename IteratorType, enable_if_t<N == 0, int> = 0> +auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>& i) -> decltype(i.key()) +{ + return i.key(); +} +// Structured Bindings Support +// For further reference see https://blog.tartanllama.xyz/structured-bindings/ +// And see https://github.com/nlohmann/json/pull/1391 +template<std::size_t N, typename IteratorType, enable_if_t<N == 1, int> = 0> +auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>& i) -> decltype(i.value()) +{ + return i.value(); +} +} // namespace detail +} // namespace nlohmann + +// The Addition to the STD Namespace is required to add +// Structured Bindings Support to the iteration_proxy_value class +// For further reference see https://blog.tartanllama.xyz/structured-bindings/ +// And see https://github.com/nlohmann/json/pull/1391 +namespace std +{ +#if defined(__clang__) + // Fix: https://github.com/nlohmann/json/issues/1401 + #pragma clang diagnostic push + #pragma clang diagnostic ignored "-Wmismatched-tags" +#endif +template<typename IteratorType> +class tuple_size<::nlohmann::detail::iteration_proxy_value<IteratorType>> + : public std::integral_constant<std::size_t, 2> {}; + +template<std::size_t N, typename IteratorType> +class tuple_element<N, ::nlohmann::detail::iteration_proxy_value<IteratorType >> +{ + public: + using type = decltype( + get<N>(std::declval < + ::nlohmann::detail::iteration_proxy_value<IteratorType >> ())); +}; +#if defined(__clang__) + #pragma clang diagnostic pop +#endif +} // namespace std + +// #include <nlohmann/detail/meta/cpp_future.hpp> + +// #include <nlohmann/detail/meta/type_traits.hpp> + +// #include <nlohmann/detail/value_t.hpp> + + +namespace nlohmann +{ +namespace detail +{ +////////////////// +// constructors // +////////////////// + +template<value_t> struct external_constructor; + +template<> +struct external_constructor<value_t::boolean> +{ + template<typename BasicJsonType> + static void construct(BasicJsonType& j, typename BasicJsonType::boolean_t b) noexcept + { + j.m_type = value_t::boolean; + j.m_value = b; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor<value_t::string> +{ + template<typename BasicJsonType> + static void construct(BasicJsonType& j, const typename BasicJsonType::string_t& s) + { + j.m_type = value_t::string; + j.m_value = s; + j.assert_invariant(); + } + + template<typename BasicJsonType> + static void construct(BasicJsonType& j, typename BasicJsonType::string_t&& s) + { + j.m_type = value_t::string; + j.m_value = std::move(s); + j.assert_invariant(); + } + + template < typename BasicJsonType, typename CompatibleStringType, + enable_if_t < !std::is_same<CompatibleStringType, typename BasicJsonType::string_t>::value, + int > = 0 > + static void construct(BasicJsonType& j, const CompatibleStringType& str) + { + j.m_type = value_t::string; + j.m_value.string = j.template create<typename BasicJsonType::string_t>(str); + j.assert_invariant(); + } +}; + +template<> +struct external_constructor<value_t::binary> +{ + template<typename BasicJsonType> + static void construct(BasicJsonType& j, const typename BasicJsonType::binary_t& b) + { + j.m_type = value_t::binary; + typename BasicJsonType::binary_t value{b}; + j.m_value = value; + j.assert_invariant(); + } + + template<typename BasicJsonType> + static void construct(BasicJsonType& j, typename BasicJsonType::binary_t&& b) + { + j.m_type = value_t::binary; + typename BasicJsonType::binary_t value{std::move(b)}; + j.m_value = value; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor<value_t::number_float> +{ + template<typename BasicJsonType> + static void construct(BasicJsonType& j, typename BasicJsonType::number_float_t val) noexcept + { + j.m_type = value_t::number_float; + j.m_value = val; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor<value_t::number_unsigned> +{ + template<typename BasicJsonType> + static void construct(BasicJsonType& j, typename BasicJsonType::number_unsigned_t val) noexcept + { + j.m_type = value_t::number_unsigned; + j.m_value = val; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor<value_t::number_integer> +{ + template<typename BasicJsonType> + static void construct(BasicJsonType& j, typename BasicJsonType::number_integer_t val) noexcept + { + j.m_type = value_t::number_integer; + j.m_value = val; + j.assert_invariant(); + } +}; + +template<> +struct external_constructor<value_t::array> +{ + template<typename BasicJsonType> + static void construct(BasicJsonType& j, const typename BasicJsonType::array_t& arr) + { + j.m_type = value_t::array; + j.m_value = arr; + j.assert_invariant(); + } + + template<typename BasicJsonType> + static void construct(BasicJsonType& j, typename BasicJsonType::array_t&& arr) + { + j.m_type = value_t::array; + j.m_value = std::move(arr); + j.assert_invariant(); + } + + template < typename BasicJsonType, typename CompatibleArrayType, + enable_if_t < !std::is_same<CompatibleArrayType, typename BasicJsonType::array_t>::value, + int > = 0 > + static void construct(BasicJsonType& j, const CompatibleArrayType& arr) + { + using std::begin; + using std::end; + j.m_type = value_t::array; + j.m_value.array = j.template create<typename BasicJsonType::array_t>(begin(arr), end(arr)); + j.assert_invariant(); + } + + template<typename BasicJsonType> + static void construct(BasicJsonType& j, const std::vector<bool>& arr) + { + j.m_type = value_t::array; + j.m_value = value_t::array; + j.m_value.array->reserve(arr.size()); + for (const bool x : arr) + { + j.m_value.array->push_back(x); + } + j.assert_invariant(); + } + + template<typename BasicJsonType, typename T, + enable_if_t<std::is_convertible<T, BasicJsonType>::value, int> = 0> + static void construct(BasicJsonType& j, const std::valarray<T>& arr) + { + j.m_type = value_t::array; + j.m_value = value_t::array; + j.m_value.array->resize(arr.size()); + if (arr.size() > 0) + { + std::copy(std::begin(arr), std::end(arr), j.m_value.array->begin()); + } + j.assert_invariant(); + } +}; + +template<> +struct external_constructor<value_t::object> +{ + template<typename BasicJsonType> + static void construct(BasicJsonType& j, const typename BasicJsonType::object_t& obj) + { + j.m_type = value_t::object; + j.m_value = obj; + j.assert_invariant(); + } + + template<typename BasicJsonType> + static void construct(BasicJsonType& j, typename BasicJsonType::object_t&& obj) + { + j.m_type = value_t::object; + j.m_value = std::move(obj); + j.assert_invariant(); + } + + template < typename BasicJsonType, typename CompatibleObjectType, + enable_if_t < !std::is_same<CompatibleObjectType, typename BasicJsonType::object_t>::value, int > = 0 > + static void construct(BasicJsonType& j, const CompatibleObjectType& obj) + { + using std::begin; + using std::end; + + j.m_type = value_t::object; + j.m_value.object = j.template create<typename BasicJsonType::object_t>(begin(obj), end(obj)); + j.assert_invariant(); + } +}; + +///////////// +// to_json // +///////////// + +template<typename BasicJsonType, typename T, + enable_if_t<std::is_same<T, typename BasicJsonType::boolean_t>::value, int> = 0> +void to_json(BasicJsonType& j, T b) noexcept +{ + external_constructor<value_t::boolean>::construct(j, b); +} + +template<typename BasicJsonType, typename CompatibleString, + enable_if_t<std::is_constructible<typename BasicJsonType::string_t, CompatibleString>::value, int> = 0> +void to_json(BasicJsonType& j, const CompatibleString& s) +{ + external_constructor<value_t::string>::construct(j, s); +} + +template<typename BasicJsonType> +void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s) +{ + external_constructor<value_t::string>::construct(j, std::move(s)); +} + +template<typename BasicJsonType, typename FloatType, + enable_if_t<std::is_floating_point<FloatType>::value, int> = 0> +void to_json(BasicJsonType& j, FloatType val) noexcept +{ + external_constructor<value_t::number_float>::construct(j, static_cast<typename BasicJsonType::number_float_t>(val)); +} + +template<typename BasicJsonType, typename CompatibleNumberUnsignedType, + enable_if_t<is_compatible_integer_type<typename BasicJsonType::number_unsigned_t, CompatibleNumberUnsignedType>::value, int> = 0> +void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noexcept +{ + external_constructor<value_t::number_unsigned>::construct(j, static_cast<typename BasicJsonType::number_unsigned_t>(val)); +} + +template<typename BasicJsonType, typename CompatibleNumberIntegerType, + enable_if_t<is_compatible_integer_type<typename BasicJsonType::number_integer_t, CompatibleNumberIntegerType>::value, int> = 0> +void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noexcept +{ + external_constructor<value_t::number_integer>::construct(j, static_cast<typename BasicJsonType::number_integer_t>(val)); +} + +template<typename BasicJsonType, typename EnumType, + enable_if_t<std::is_enum<EnumType>::value, int> = 0> +void to_json(BasicJsonType& j, EnumType e) noexcept +{ + using underlying_type = typename std::underlying_type<EnumType>::type; + external_constructor<value_t::number_integer>::construct(j, static_cast<underlying_type>(e)); +} + +template<typename BasicJsonType> +void to_json(BasicJsonType& j, const std::vector<bool>& e) +{ + external_constructor<value_t::array>::construct(j, e); +} + +template < typename BasicJsonType, typename CompatibleArrayType, + enable_if_t < is_compatible_array_type<BasicJsonType, + CompatibleArrayType>::value&& + !is_compatible_object_type<BasicJsonType, CompatibleArrayType>::value&& + !is_compatible_string_type<BasicJsonType, CompatibleArrayType>::value&& + !std::is_same<typename BasicJsonType::binary_t, CompatibleArrayType>::value&& + !is_basic_json<CompatibleArrayType>::value, + int > = 0 > +void to_json(BasicJsonType& j, const CompatibleArrayType& arr) +{ + external_constructor<value_t::array>::construct(j, arr); +} + +template<typename BasicJsonType> +void to_json(BasicJsonType& j, const typename BasicJsonType::binary_t& bin) +{ + external_constructor<value_t::binary>::construct(j, bin); +} + +template<typename BasicJsonType, typename T, + enable_if_t<std::is_convertible<T, BasicJsonType>::value, int> = 0> +void to_json(BasicJsonType& j, const std::valarray<T>& arr) +{ + external_constructor<value_t::array>::construct(j, std::move(arr)); +} + +template<typename BasicJsonType> +void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr) +{ + external_constructor<value_t::array>::construct(j, std::move(arr)); +} + +template < typename BasicJsonType, typename CompatibleObjectType, + enable_if_t < is_compatible_object_type<BasicJsonType, CompatibleObjectType>::value&& !is_basic_json<CompatibleObjectType>::value, int > = 0 > +void to_json(BasicJsonType& j, const CompatibleObjectType& obj) +{ + external_constructor<value_t::object>::construct(j, obj); +} + +template<typename BasicJsonType> +void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj) +{ + external_constructor<value_t::object>::construct(j, std::move(obj)); +} + +template < + typename BasicJsonType, typename T, std::size_t N, + enable_if_t < !std::is_constructible<typename BasicJsonType::string_t, + const T(&)[N]>::value, + int > = 0 > +void to_json(BasicJsonType& j, const T(&arr)[N]) +{ + external_constructor<value_t::array>::construct(j, arr); +} + +template < typename BasicJsonType, typename T1, typename T2, enable_if_t < std::is_constructible<BasicJsonType, T1>::value&& std::is_constructible<BasicJsonType, T2>::value, int > = 0 > +void to_json(BasicJsonType& j, const std::pair<T1, T2>& p) +{ + j = { p.first, p.second }; +} + +// for https://github.com/nlohmann/json/pull/1134 +template<typename BasicJsonType, typename T, + enable_if_t<std::is_same<T, iteration_proxy_value<typename BasicJsonType::iterator>>::value, int> = 0> +void to_json(BasicJsonType& j, const T& b) +{ + j = { {b.key(), b.value()} }; +} + +template<typename BasicJsonType, typename Tuple, std::size_t... Idx> +void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequence<Idx...> /*unused*/) +{ + j = { std::get<Idx>(t)... }; +} + +template<typename BasicJsonType, typename T, enable_if_t<is_constructible_tuple<BasicJsonType, T>::value, int > = 0> +void to_json(BasicJsonType& j, const T& t) +{ + to_json_tuple_impl(j, t, make_index_sequence<std::tuple_size<T>::value> {}); +} + +struct to_json_fn +{ + template<typename BasicJsonType, typename T> + auto operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j, std::forward<T>(val)))) + -> decltype(to_json(j, std::forward<T>(val)), void()) + { + return to_json(j, std::forward<T>(val)); + } +}; +} // namespace detail + +/// namespace to hold default `to_json` function +namespace +{ +constexpr const auto& to_json = detail::static_const<detail::to_json_fn>::value; +} // namespace +} // namespace nlohmann + + +namespace nlohmann +{ + +template<typename, typename> +struct adl_serializer +{ + /*! + @brief convert a JSON value to any value type + + This function is usually called by the `get()` function of the + @ref basic_json class (either explicit or via conversion operators). + + @param[in] j JSON value to read from + @param[in,out] val value to write to + */ + template<typename BasicJsonType, typename ValueType> + static auto from_json(BasicJsonType&& j, ValueType& val) noexcept( + noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j), val))) + -> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j), val), void()) + { + ::nlohmann::from_json(std::forward<BasicJsonType>(j), val); + } + + /*! + @brief convert any value type to a JSON value + + This function is usually called by the constructors of the @ref basic_json + class. + + @param[in,out] j JSON value to write to + @param[in] val value to read from + */ + template<typename BasicJsonType, typename ValueType> + static auto to_json(BasicJsonType& j, ValueType&& val) noexcept( + noexcept(::nlohmann::to_json(j, std::forward<ValueType>(val)))) + -> decltype(::nlohmann::to_json(j, std::forward<ValueType>(val)), void()) + { + ::nlohmann::to_json(j, std::forward<ValueType>(val)); + } +}; + +} // namespace nlohmann + +// #include <nlohmann/byte_container_with_subtype.hpp> + + +#include <cstdint> // uint8_t +#include <tuple> // tie +#include <utility> // move + +namespace nlohmann +{ + +/*! +@brief an internal type for a backed binary type + +This type extends the template parameter @a BinaryType provided to `basic_json` +with a subtype used by BSON and MessagePack. This type exists so that the user +does not have to specify a type themselves with a specific naming scheme in +order to override the binary type. + +@tparam BinaryType container to store bytes (`std::vector<std::uint8_t>` by + default) + +@since version 3.8.0 +*/ +template<typename BinaryType> +class byte_container_with_subtype : public BinaryType +{ + public: + /// the type of the underlying container + using container_type = BinaryType; + + byte_container_with_subtype() noexcept(noexcept(container_type())) + : container_type() + {} + + byte_container_with_subtype(const container_type& b) noexcept(noexcept(container_type(b))) + : container_type(b) + {} + + byte_container_with_subtype(container_type&& b) noexcept(noexcept(container_type(std::move(b)))) + : container_type(std::move(b)) + {} + + byte_container_with_subtype(const container_type& b, std::uint8_t subtype) noexcept(noexcept(container_type(b))) + : container_type(b) + , m_subtype(subtype) + , m_has_subtype(true) + {} + + byte_container_with_subtype(container_type&& b, std::uint8_t subtype) noexcept(noexcept(container_type(std::move(b)))) + : container_type(std::move(b)) + , m_subtype(subtype) + , m_has_subtype(true) + {} + + bool operator==(const byte_container_with_subtype& rhs) const + { + return std::tie(static_cast<const BinaryType&>(*this), m_subtype, m_has_subtype) == + std::tie(static_cast<const BinaryType&>(rhs), rhs.m_subtype, rhs.m_has_subtype); + } + + bool operator!=(const byte_container_with_subtype& rhs) const + { + return !(rhs == *this); + } + + /*! + @brief sets the binary subtype + + Sets the binary subtype of the value, also flags a binary JSON value as + having a subtype, which has implications for serialization. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @sa @ref subtype() -- return the binary subtype + @sa @ref clear_subtype() -- clears the binary subtype + @sa @ref has_subtype() -- returns whether or not the binary value has a + subtype + + @since version 3.8.0 + */ + void set_subtype(std::uint8_t subtype) noexcept + { + m_subtype = subtype; + m_has_subtype = true; + } + + /*! + @brief return the binary subtype + + Returns the numerical subtype of the value if it has a subtype. If it does + not have a subtype, this function will return size_t(-1) as a sentinel + value. + + @return the numerical subtype of the binary value + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @sa @ref set_subtype() -- sets the binary subtype + @sa @ref clear_subtype() -- clears the binary subtype + @sa @ref has_subtype() -- returns whether or not the binary value has a + subtype + + @since version 3.8.0 + */ + constexpr std::uint8_t subtype() const noexcept + { + return m_subtype; + } + + /*! + @brief return whether the value has a subtype + + @return whether the value has a subtype + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @sa @ref subtype() -- return the binary subtype + @sa @ref set_subtype() -- sets the binary subtype + @sa @ref clear_subtype() -- clears the binary subtype + + @since version 3.8.0 + */ + constexpr bool has_subtype() const noexcept + { + return m_has_subtype; + } + + /*! + @brief clears the binary subtype + + Clears the binary subtype and flags the value as not having a subtype, which + has implications for serialization; for instance MessagePack will prefer the + bin family over the ext family. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @sa @ref subtype() -- return the binary subtype + @sa @ref set_subtype() -- sets the binary subtype + @sa @ref has_subtype() -- returns whether or not the binary value has a + subtype + + @since version 3.8.0 + */ + void clear_subtype() noexcept + { + m_subtype = 0; + m_has_subtype = false; + } + + private: + std::uint8_t m_subtype = 0; + bool m_has_subtype = false; +}; + +} // namespace nlohmann + +// #include <nlohmann/detail/conversions/from_json.hpp> + +// #include <nlohmann/detail/conversions/to_json.hpp> + +// #include <nlohmann/detail/exceptions.hpp> + +// #include <nlohmann/detail/hash.hpp> + + +#include <cstddef> // size_t, uint8_t +#include <functional> // hash + +namespace nlohmann +{ +namespace detail +{ + +// boost::hash_combine +inline std::size_t combine(std::size_t seed, std::size_t h) noexcept +{ + seed ^= h + 0x9e3779b9 + (seed << 6U) + (seed >> 2U); + return seed; +} + +/*! +@brief hash a JSON value + +The hash function tries to rely on std::hash where possible. Furthermore, the +type of the JSON value is taken into account to have different hash values for +null, 0, 0U, and false, etc. + +@tparam BasicJsonType basic_json specialization +@param j JSON value to hash +@return hash value of j +*/ +template<typename BasicJsonType> +std::size_t hash(const BasicJsonType& j) +{ + using string_t = typename BasicJsonType::string_t; + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + + const auto type = static_cast<std::size_t>(j.type()); + switch (j.type()) + { + case BasicJsonType::value_t::null: + case BasicJsonType::value_t::discarded: + { + return combine(type, 0); + } + + case BasicJsonType::value_t::object: + { + auto seed = combine(type, j.size()); + for (const auto& element : j.items()) + { + const auto h = std::hash<string_t> {}(element.key()); + seed = combine(seed, h); + seed = combine(seed, hash(element.value())); + } + return seed; + } + + case BasicJsonType::value_t::array: + { + auto seed = combine(type, j.size()); + for (const auto& element : j) + { + seed = combine(seed, hash(element)); + } + return seed; + } + + case BasicJsonType::value_t::string: + { + const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>()); + return combine(type, h); + } + + case BasicJsonType::value_t::boolean: + { + const auto h = std::hash<bool> {}(j.template get<bool>()); + return combine(type, h); + } + + case BasicJsonType::value_t::number_integer: + { + const auto h = std::hash<number_integer_t> {}(j.template get<number_integer_t>()); + return combine(type, h); + } + + case nlohmann::detail::value_t::number_unsigned: + { + const auto h = std::hash<number_unsigned_t> {}(j.template get<number_unsigned_t>()); + return combine(type, h); + } + + case nlohmann::detail::value_t::number_float: + { + const auto h = std::hash<number_float_t> {}(j.template get<number_float_t>()); + return combine(type, h); + } + + case nlohmann::detail::value_t::binary: + { + auto seed = combine(type, j.get_binary().size()); + const auto h = std::hash<bool> {}(j.get_binary().has_subtype()); + seed = combine(seed, h); + seed = combine(seed, j.get_binary().subtype()); + for (const auto byte : j.get_binary()) + { + seed = combine(seed, std::hash<std::uint8_t> {}(byte)); + } + return seed; + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } +} + +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/input/binary_reader.hpp> + + +#include <algorithm> // generate_n +#include <array> // array +#include <cmath> // ldexp +#include <cstddef> // size_t +#include <cstdint> // uint8_t, uint16_t, uint32_t, uint64_t +#include <cstdio> // snprintf +#include <cstring> // memcpy +#include <iterator> // back_inserter +#include <limits> // numeric_limits +#include <string> // char_traits, string +#include <utility> // make_pair, move + +// #include <nlohmann/detail/exceptions.hpp> + +// #include <nlohmann/detail/input/input_adapters.hpp> + + +#include <array> // array +#include <cstddef> // size_t +#include <cstdio> //FILE * +#include <cstring> // strlen +#include <istream> // istream +#include <iterator> // begin, end, iterator_traits, random_access_iterator_tag, distance, next +#include <memory> // shared_ptr, make_shared, addressof +#include <numeric> // accumulate +#include <string> // string, char_traits +#include <type_traits> // enable_if, is_base_of, is_pointer, is_integral, remove_pointer +#include <utility> // pair, declval + +// #include <nlohmann/detail/iterators/iterator_traits.hpp> + +// #include <nlohmann/detail/macro_scope.hpp> + + +namespace nlohmann +{ +namespace detail +{ +/// the supported input formats +enum class input_format_t { json, cbor, msgpack, ubjson, bson }; + +//////////////////// +// input adapters // +//////////////////// + +/*! +Input adapter for stdio file access. This adapter read only 1 byte and do not use any + buffer. This adapter is a very low level adapter. +*/ +class file_input_adapter +{ + public: + using char_type = char; + + JSON_HEDLEY_NON_NULL(2) + explicit file_input_adapter(std::FILE* f) noexcept + : m_file(f) + {} + + // make class move-only + file_input_adapter(const file_input_adapter&) = delete; + file_input_adapter(file_input_adapter&&) = default; + file_input_adapter& operator=(const file_input_adapter&) = delete; + file_input_adapter& operator=(file_input_adapter&&) = delete; + + std::char_traits<char>::int_type get_character() noexcept + { + return std::fgetc(m_file); + } + + private: + /// the file pointer to read from + std::FILE* m_file; +}; + + +/*! +Input adapter for a (caching) istream. Ignores a UFT Byte Order Mark at +beginning of input. Does not support changing the underlying std::streambuf +in mid-input. Maintains underlying std::istream and std::streambuf to support +subsequent use of standard std::istream operations to process any input +characters following those used in parsing the JSON input. Clears the +std::istream flags; any input errors (e.g., EOF) will be detected by the first +subsequent call for input from the std::istream. +*/ +class input_stream_adapter +{ + public: + using char_type = char; + + ~input_stream_adapter() + { + // clear stream flags; we use underlying streambuf I/O, do not + // maintain ifstream flags, except eof + if (is != nullptr) + { + is->clear(is->rdstate() & std::ios::eofbit); + } + } + + explicit input_stream_adapter(std::istream& i) + : is(&i), sb(i.rdbuf()) + {} + + // delete because of pointer members + input_stream_adapter(const input_stream_adapter&) = delete; + input_stream_adapter& operator=(input_stream_adapter&) = delete; + input_stream_adapter& operator=(input_stream_adapter&& rhs) = delete; + + input_stream_adapter(input_stream_adapter&& rhs) noexcept : is(rhs.is), sb(rhs.sb) + { + rhs.is = nullptr; + rhs.sb = nullptr; + } + + // std::istream/std::streambuf use std::char_traits<char>::to_int_type, to + // ensure that std::char_traits<char>::eof() and the character 0xFF do not + // end up as the same value, eg. 0xFFFFFFFF. + std::char_traits<char>::int_type get_character() + { + auto res = sb->sbumpc(); + // set eof manually, as we don't use the istream interface. + if (JSON_HEDLEY_UNLIKELY(res == EOF)) + { + is->clear(is->rdstate() | std::ios::eofbit); + } + return res; + } + + private: + /// the associated input stream + std::istream* is = nullptr; + std::streambuf* sb = nullptr; +}; + +// General-purpose iterator-based adapter. It might not be as fast as +// theoretically possible for some containers, but it is extremely versatile. +template<typename IteratorType> +class iterator_input_adapter +{ + public: + using char_type = typename std::iterator_traits<IteratorType>::value_type; + + iterator_input_adapter(IteratorType first, IteratorType last) + : current(std::move(first)), end(std::move(last)) {} + + typename std::char_traits<char_type>::int_type get_character() + { + if (JSON_HEDLEY_LIKELY(current != end)) + { + auto result = std::char_traits<char_type>::to_int_type(*current); + std::advance(current, 1); + return result; + } + else + { + return std::char_traits<char_type>::eof(); + } + } + + private: + IteratorType current; + IteratorType end; + + template<typename BaseInputAdapter, size_t T> + friend struct wide_string_input_helper; + + bool empty() const + { + return current == end; + } + +}; + + +template<typename BaseInputAdapter, size_t T> +struct wide_string_input_helper; + +template<typename BaseInputAdapter> +struct wide_string_input_helper<BaseInputAdapter, 4> +{ + // UTF-32 + static void fill_buffer(BaseInputAdapter& input, + std::array<std::char_traits<char>::int_type, 4>& utf8_bytes, + size_t& utf8_bytes_index, + size_t& utf8_bytes_filled) + { + utf8_bytes_index = 0; + + if (JSON_HEDLEY_UNLIKELY(input.empty())) + { + utf8_bytes[0] = std::char_traits<char>::eof(); + utf8_bytes_filled = 1; + } + else + { + // get the current character + const auto wc = input.get_character(); + + // UTF-32 to UTF-8 encoding + if (wc < 0x80) + { + utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(wc); + utf8_bytes_filled = 1; + } + else if (wc <= 0x7FF) + { + utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(0xC0u | ((static_cast<unsigned int>(wc) >> 6u) & 0x1Fu)); + utf8_bytes[1] = static_cast<std::char_traits<char>::int_type>(0x80u | (static_cast<unsigned int>(wc) & 0x3Fu)); + utf8_bytes_filled = 2; + } + else if (wc <= 0xFFFF) + { + utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(0xE0u | ((static_cast<unsigned int>(wc) >> 12u) & 0x0Fu)); + utf8_bytes[1] = static_cast<std::char_traits<char>::int_type>(0x80u | ((static_cast<unsigned int>(wc) >> 6u) & 0x3Fu)); + utf8_bytes[2] = static_cast<std::char_traits<char>::int_type>(0x80u | (static_cast<unsigned int>(wc) & 0x3Fu)); + utf8_bytes_filled = 3; + } + else if (wc <= 0x10FFFF) + { + utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(0xF0u | ((static_cast<unsigned int>(wc) >> 18u) & 0x07u)); + utf8_bytes[1] = static_cast<std::char_traits<char>::int_type>(0x80u | ((static_cast<unsigned int>(wc) >> 12u) & 0x3Fu)); + utf8_bytes[2] = static_cast<std::char_traits<char>::int_type>(0x80u | ((static_cast<unsigned int>(wc) >> 6u) & 0x3Fu)); + utf8_bytes[3] = static_cast<std::char_traits<char>::int_type>(0x80u | (static_cast<unsigned int>(wc) & 0x3Fu)); + utf8_bytes_filled = 4; + } + else + { + // unknown character + utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(wc); + utf8_bytes_filled = 1; + } + } + } +}; + +template<typename BaseInputAdapter> +struct wide_string_input_helper<BaseInputAdapter, 2> +{ + // UTF-16 + static void fill_buffer(BaseInputAdapter& input, + std::array<std::char_traits<char>::int_type, 4>& utf8_bytes, + size_t& utf8_bytes_index, + size_t& utf8_bytes_filled) + { + utf8_bytes_index = 0; + + if (JSON_HEDLEY_UNLIKELY(input.empty())) + { + utf8_bytes[0] = std::char_traits<char>::eof(); + utf8_bytes_filled = 1; + } + else + { + // get the current character + const auto wc = input.get_character(); + + // UTF-16 to UTF-8 encoding + if (wc < 0x80) + { + utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(wc); + utf8_bytes_filled = 1; + } + else if (wc <= 0x7FF) + { + utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(0xC0u | ((static_cast<unsigned int>(wc) >> 6u))); + utf8_bytes[1] = static_cast<std::char_traits<char>::int_type>(0x80u | (static_cast<unsigned int>(wc) & 0x3Fu)); + utf8_bytes_filled = 2; + } + else if (0xD800 > wc || wc >= 0xE000) + { + utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(0xE0u | ((static_cast<unsigned int>(wc) >> 12u))); + utf8_bytes[1] = static_cast<std::char_traits<char>::int_type>(0x80u | ((static_cast<unsigned int>(wc) >> 6u) & 0x3Fu)); + utf8_bytes[2] = static_cast<std::char_traits<char>::int_type>(0x80u | (static_cast<unsigned int>(wc) & 0x3Fu)); + utf8_bytes_filled = 3; + } + else + { + if (JSON_HEDLEY_UNLIKELY(!input.empty())) + { + const auto wc2 = static_cast<unsigned int>(input.get_character()); + const auto charcode = 0x10000u + (((static_cast<unsigned int>(wc) & 0x3FFu) << 10u) | (wc2 & 0x3FFu)); + utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(0xF0u | (charcode >> 18u)); + utf8_bytes[1] = static_cast<std::char_traits<char>::int_type>(0x80u | ((charcode >> 12u) & 0x3Fu)); + utf8_bytes[2] = static_cast<std::char_traits<char>::int_type>(0x80u | ((charcode >> 6u) & 0x3Fu)); + utf8_bytes[3] = static_cast<std::char_traits<char>::int_type>(0x80u | (charcode & 0x3Fu)); + utf8_bytes_filled = 4; + } + else + { + utf8_bytes[0] = static_cast<std::char_traits<char>::int_type>(wc); + utf8_bytes_filled = 1; + } + } + } + } +}; + +// Wraps another input apdater to convert wide character types into individual bytes. +template<typename BaseInputAdapter, typename WideCharType> +class wide_string_input_adapter +{ + public: + using char_type = char; + + wide_string_input_adapter(BaseInputAdapter base) + : base_adapter(base) {} + + typename std::char_traits<char>::int_type get_character() noexcept + { + // check if buffer needs to be filled + if (utf8_bytes_index == utf8_bytes_filled) + { + fill_buffer<sizeof(WideCharType)>(); + + JSON_ASSERT(utf8_bytes_filled > 0); + JSON_ASSERT(utf8_bytes_index == 0); + } + + // use buffer + JSON_ASSERT(utf8_bytes_filled > 0); + JSON_ASSERT(utf8_bytes_index < utf8_bytes_filled); + return utf8_bytes[utf8_bytes_index++]; + } + + private: + BaseInputAdapter base_adapter; + + template<size_t T> + void fill_buffer() + { + wide_string_input_helper<BaseInputAdapter, T>::fill_buffer(base_adapter, utf8_bytes, utf8_bytes_index, utf8_bytes_filled); + } + + /// a buffer for UTF-8 bytes + std::array<std::char_traits<char>::int_type, 4> utf8_bytes = {{0, 0, 0, 0}}; + + /// index to the utf8_codes array for the next valid byte + std::size_t utf8_bytes_index = 0; + /// number of valid bytes in the utf8_codes array + std::size_t utf8_bytes_filled = 0; +}; + + +template<typename IteratorType, typename Enable = void> +struct iterator_input_adapter_factory +{ + using iterator_type = IteratorType; + using char_type = typename std::iterator_traits<iterator_type>::value_type; + using adapter_type = iterator_input_adapter<iterator_type>; + + static adapter_type create(IteratorType first, IteratorType last) + { + return adapter_type(std::move(first), std::move(last)); + } +}; + +template<typename T> +struct is_iterator_of_multibyte +{ + using value_type = typename std::iterator_traits<T>::value_type; + enum + { + value = sizeof(value_type) > 1 + }; +}; + +template<typename IteratorType> +struct iterator_input_adapter_factory<IteratorType, enable_if_t<is_iterator_of_multibyte<IteratorType>::value>> +{ + using iterator_type = IteratorType; + using char_type = typename std::iterator_traits<iterator_type>::value_type; + using base_adapter_type = iterator_input_adapter<iterator_type>; + using adapter_type = wide_string_input_adapter<base_adapter_type, char_type>; + + static adapter_type create(IteratorType first, IteratorType last) + { + return adapter_type(base_adapter_type(std::move(first), std::move(last))); + } +}; + +// General purpose iterator-based input +template<typename IteratorType> +typename iterator_input_adapter_factory<IteratorType>::adapter_type input_adapter(IteratorType first, IteratorType last) +{ + using factory_type = iterator_input_adapter_factory<IteratorType>; + return factory_type::create(first, last); +} + +// Convenience shorthand from container to iterator +template<typename ContainerType> +auto input_adapter(const ContainerType& container) -> decltype(input_adapter(begin(container), end(container))) +{ + // Enable ADL + using std::begin; + using std::end; + + return input_adapter(begin(container), end(container)); +} + +// Special cases with fast paths +inline file_input_adapter input_adapter(std::FILE* file) +{ + return file_input_adapter(file); +} + +inline input_stream_adapter input_adapter(std::istream& stream) +{ + return input_stream_adapter(stream); +} + +inline input_stream_adapter input_adapter(std::istream&& stream) +{ + return input_stream_adapter(stream); +} + +using contiguous_bytes_input_adapter = decltype(input_adapter(std::declval<const char*>(), std::declval<const char*>())); + +// Null-delimited strings, and the like. +template < typename CharT, + typename std::enable_if < + std::is_pointer<CharT>::value&& + !std::is_array<CharT>::value&& + std::is_integral<typename std::remove_pointer<CharT>::type>::value&& + sizeof(typename std::remove_pointer<CharT>::type) == 1, + int >::type = 0 > +contiguous_bytes_input_adapter input_adapter(CharT b) +{ + auto length = std::strlen(reinterpret_cast<const char*>(b)); + const auto* ptr = reinterpret_cast<const char*>(b); + return input_adapter(ptr, ptr + length); +} + +template<typename T, std::size_t N> +auto input_adapter(T (&array)[N]) -> decltype(input_adapter(array, array + N)) +{ + return input_adapter(array, array + N); +} + +// This class only handles inputs of input_buffer_adapter type. +// It's required so that expressions like {ptr, len} can be implicitely casted +// to the correct adapter. +class span_input_adapter +{ + public: + template < typename CharT, + typename std::enable_if < + std::is_pointer<CharT>::value&& + std::is_integral<typename std::remove_pointer<CharT>::type>::value&& + sizeof(typename std::remove_pointer<CharT>::type) == 1, + int >::type = 0 > + span_input_adapter(CharT b, std::size_t l) + : ia(reinterpret_cast<const char*>(b), reinterpret_cast<const char*>(b) + l) {} + + template<class IteratorType, + typename std::enable_if< + std::is_same<typename iterator_traits<IteratorType>::iterator_category, std::random_access_iterator_tag>::value, + int>::type = 0> + span_input_adapter(IteratorType first, IteratorType last) + : ia(input_adapter(first, last)) {} + + contiguous_bytes_input_adapter&& get() + { + return std::move(ia); + } + + private: + contiguous_bytes_input_adapter ia; +}; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/input/json_sax.hpp> + + +#include <cstddef> +#include <string> // string +#include <utility> // move +#include <vector> // vector + +// #include <nlohmann/detail/exceptions.hpp> + +// #include <nlohmann/detail/macro_scope.hpp> + + +namespace nlohmann +{ + +/*! +@brief SAX interface + +This class describes the SAX interface used by @ref nlohmann::json::sax_parse. +Each function is called in different situations while the input is parsed. The +boolean return value informs the parser whether to continue processing the +input. +*/ +template<typename BasicJsonType> +struct json_sax +{ + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + + /*! + @brief a null value was read + @return whether parsing should proceed + */ + virtual bool null() = 0; + + /*! + @brief a boolean value was read + @param[in] val boolean value + @return whether parsing should proceed + */ + virtual bool boolean(bool val) = 0; + + /*! + @brief an integer number was read + @param[in] val integer value + @return whether parsing should proceed + */ + virtual bool number_integer(number_integer_t val) = 0; + + /*! + @brief an unsigned integer number was read + @param[in] val unsigned integer value + @return whether parsing should proceed + */ + virtual bool number_unsigned(number_unsigned_t val) = 0; + + /*! + @brief an floating-point number was read + @param[in] val floating-point value + @param[in] s raw token value + @return whether parsing should proceed + */ + virtual bool number_float(number_float_t val, const string_t& s) = 0; + + /*! + @brief a string was read + @param[in] val string value + @return whether parsing should proceed + @note It is safe to move the passed string. + */ + virtual bool string(string_t& val) = 0; + + /*! + @brief a binary string was read + @param[in] val binary value + @return whether parsing should proceed + @note It is safe to move the passed binary. + */ + virtual bool binary(binary_t& val) = 0; + + /*! + @brief the beginning of an object was read + @param[in] elements number of object elements or -1 if unknown + @return whether parsing should proceed + @note binary formats may report the number of elements + */ + virtual bool start_object(std::size_t elements) = 0; + + /*! + @brief an object key was read + @param[in] val object key + @return whether parsing should proceed + @note It is safe to move the passed string. + */ + virtual bool key(string_t& val) = 0; + + /*! + @brief the end of an object was read + @return whether parsing should proceed + */ + virtual bool end_object() = 0; + + /*! + @brief the beginning of an array was read + @param[in] elements number of array elements or -1 if unknown + @return whether parsing should proceed + @note binary formats may report the number of elements + */ + virtual bool start_array(std::size_t elements) = 0; + + /*! + @brief the end of an array was read + @return whether parsing should proceed + */ + virtual bool end_array() = 0; + + /*! + @brief a parse error occurred + @param[in] position the position in the input where the error occurs + @param[in] last_token the last read token + @param[in] ex an exception object describing the error + @return whether parsing should proceed (must return false) + */ + virtual bool parse_error(std::size_t position, + const std::string& last_token, + const detail::exception& ex) = 0; + + virtual ~json_sax() = default; +}; + + +namespace detail +{ +/*! +@brief SAX implementation to create a JSON value from SAX events + +This class implements the @ref json_sax interface and processes the SAX events +to create a JSON value which makes it basically a DOM parser. The structure or +hierarchy of the JSON value is managed by the stack `ref_stack` which contains +a pointer to the respective array or object for each recursion depth. + +After successful parsing, the value that is passed by reference to the +constructor contains the parsed value. + +@tparam BasicJsonType the JSON type +*/ +template<typename BasicJsonType> +class json_sax_dom_parser +{ + public: + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + + /*! + @param[in, out] r reference to a JSON value that is manipulated while + parsing + @param[in] allow_exceptions_ whether parse errors yield exceptions + */ + explicit json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptions_ = true) + : root(r), allow_exceptions(allow_exceptions_) + {} + + // make class move-only + json_sax_dom_parser(const json_sax_dom_parser&) = delete; + json_sax_dom_parser(json_sax_dom_parser&&) = default; + json_sax_dom_parser& operator=(const json_sax_dom_parser&) = delete; + json_sax_dom_parser& operator=(json_sax_dom_parser&&) = default; + ~json_sax_dom_parser() = default; + + bool null() + { + handle_value(nullptr); + return true; + } + + bool boolean(bool val) + { + handle_value(val); + return true; + } + + bool number_integer(number_integer_t val) + { + handle_value(val); + return true; + } + + bool number_unsigned(number_unsigned_t val) + { + handle_value(val); + return true; + } + + bool number_float(number_float_t val, const string_t& /*unused*/) + { + handle_value(val); + return true; + } + + bool string(string_t& val) + { + handle_value(val); + return true; + } + + bool binary(binary_t& val) + { + handle_value(std::move(val)); + return true; + } + + bool start_object(std::size_t len) + { + ref_stack.push_back(handle_value(BasicJsonType::value_t::object)); + + if (JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, + "excessive object size: " + std::to_string(len))); + } + + return true; + } + + bool key(string_t& val) + { + // add null at given key and store the reference for later + object_element = &(ref_stack.back()->m_value.object->operator[](val)); + return true; + } + + bool end_object() + { + ref_stack.pop_back(); + return true; + } + + bool start_array(std::size_t len) + { + ref_stack.push_back(handle_value(BasicJsonType::value_t::array)); + + if (JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, + "excessive array size: " + std::to_string(len))); + } + + return true; + } + + bool end_array() + { + ref_stack.pop_back(); + return true; + } + + template<class Exception> + bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, + const Exception& ex) + { + errored = true; + static_cast<void>(ex); + if (allow_exceptions) + { + JSON_THROW(ex); + } + return false; + } + + constexpr bool is_errored() const + { + return errored; + } + + private: + /*! + @invariant If the ref stack is empty, then the passed value will be the new + root. + @invariant If the ref stack contains a value, then it is an array or an + object to which we can add elements + */ + template<typename Value> + JSON_HEDLEY_RETURNS_NON_NULL + BasicJsonType* handle_value(Value&& v) + { + if (ref_stack.empty()) + { + root = BasicJsonType(std::forward<Value>(v)); + return &root; + } + + JSON_ASSERT(ref_stack.back()->is_array() || ref_stack.back()->is_object()); + + if (ref_stack.back()->is_array()) + { + ref_stack.back()->m_value.array->emplace_back(std::forward<Value>(v)); + return &(ref_stack.back()->m_value.array->back()); + } + + JSON_ASSERT(ref_stack.back()->is_object()); + JSON_ASSERT(object_element); + *object_element = BasicJsonType(std::forward<Value>(v)); + return object_element; + } + + /// the parsed JSON value + BasicJsonType& root; + /// stack to model hierarchy of values + std::vector<BasicJsonType*> ref_stack {}; + /// helper to hold the reference for the next object element + BasicJsonType* object_element = nullptr; + /// whether a syntax error occurred + bool errored = false; + /// whether to throw exceptions in case of errors + const bool allow_exceptions = true; +}; + +template<typename BasicJsonType> +class json_sax_dom_callback_parser +{ + public: + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using parser_callback_t = typename BasicJsonType::parser_callback_t; + using parse_event_t = typename BasicJsonType::parse_event_t; + + json_sax_dom_callback_parser(BasicJsonType& r, + const parser_callback_t cb, + const bool allow_exceptions_ = true) + : root(r), callback(cb), allow_exceptions(allow_exceptions_) + { + keep_stack.push_back(true); + } + + // make class move-only + json_sax_dom_callback_parser(const json_sax_dom_callback_parser&) = delete; + json_sax_dom_callback_parser(json_sax_dom_callback_parser&&) = default; + json_sax_dom_callback_parser& operator=(const json_sax_dom_callback_parser&) = delete; + json_sax_dom_callback_parser& operator=(json_sax_dom_callback_parser&&) = default; + ~json_sax_dom_callback_parser() = default; + + bool null() + { + handle_value(nullptr); + return true; + } + + bool boolean(bool val) + { + handle_value(val); + return true; + } + + bool number_integer(number_integer_t val) + { + handle_value(val); + return true; + } + + bool number_unsigned(number_unsigned_t val) + { + handle_value(val); + return true; + } + + bool number_float(number_float_t val, const string_t& /*unused*/) + { + handle_value(val); + return true; + } + + bool string(string_t& val) + { + handle_value(val); + return true; + } + + bool binary(binary_t& val) + { + handle_value(std::move(val)); + return true; + } + + bool start_object(std::size_t len) + { + // check callback for object start + const bool keep = callback(static_cast<int>(ref_stack.size()), parse_event_t::object_start, discarded); + keep_stack.push_back(keep); + + auto val = handle_value(BasicJsonType::value_t::object, true); + ref_stack.push_back(val.second); + + // check object limit + if (ref_stack.back() && JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, "excessive object size: " + std::to_string(len))); + } + + return true; + } + + bool key(string_t& val) + { + BasicJsonType k = BasicJsonType(val); + + // check callback for key + const bool keep = callback(static_cast<int>(ref_stack.size()), parse_event_t::key, k); + key_keep_stack.push_back(keep); + + // add discarded value at given key and store the reference for later + if (keep && ref_stack.back()) + { + object_element = &(ref_stack.back()->m_value.object->operator[](val) = discarded); + } + + return true; + } + + bool end_object() + { + if (ref_stack.back() && !callback(static_cast<int>(ref_stack.size()) - 1, parse_event_t::object_end, *ref_stack.back())) + { + // discard object + *ref_stack.back() = discarded; + } + + JSON_ASSERT(!ref_stack.empty()); + JSON_ASSERT(!keep_stack.empty()); + ref_stack.pop_back(); + keep_stack.pop_back(); + + if (!ref_stack.empty() && ref_stack.back() && ref_stack.back()->is_structured()) + { + // remove discarded value + for (auto it = ref_stack.back()->begin(); it != ref_stack.back()->end(); ++it) + { + if (it->is_discarded()) + { + ref_stack.back()->erase(it); + break; + } + } + } + + return true; + } + + bool start_array(std::size_t len) + { + const bool keep = callback(static_cast<int>(ref_stack.size()), parse_event_t::array_start, discarded); + keep_stack.push_back(keep); + + auto val = handle_value(BasicJsonType::value_t::array, true); + ref_stack.push_back(val.second); + + // check array limit + if (ref_stack.back() && JSON_HEDLEY_UNLIKELY(len != std::size_t(-1) && len > ref_stack.back()->max_size())) + { + JSON_THROW(out_of_range::create(408, "excessive array size: " + std::to_string(len))); + } + + return true; + } + + bool end_array() + { + bool keep = true; + + if (ref_stack.back()) + { + keep = callback(static_cast<int>(ref_stack.size()) - 1, parse_event_t::array_end, *ref_stack.back()); + if (!keep) + { + // discard array + *ref_stack.back() = discarded; + } + } + + JSON_ASSERT(!ref_stack.empty()); + JSON_ASSERT(!keep_stack.empty()); + ref_stack.pop_back(); + keep_stack.pop_back(); + + // remove discarded value + if (!keep && !ref_stack.empty() && ref_stack.back()->is_array()) + { + ref_stack.back()->m_value.array->pop_back(); + } + + return true; + } + + template<class Exception> + bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, + const Exception& ex) + { + errored = true; + static_cast<void>(ex); + if (allow_exceptions) + { + JSON_THROW(ex); + } + return false; + } + + constexpr bool is_errored() const + { + return errored; + } + + private: + /*! + @param[in] v value to add to the JSON value we build during parsing + @param[in] skip_callback whether we should skip calling the callback + function; this is required after start_array() and + start_object() SAX events, because otherwise we would call the + callback function with an empty array or object, respectively. + + @invariant If the ref stack is empty, then the passed value will be the new + root. + @invariant If the ref stack contains a value, then it is an array or an + object to which we can add elements + + @return pair of boolean (whether value should be kept) and pointer (to the + passed value in the ref_stack hierarchy; nullptr if not kept) + */ + template<typename Value> + std::pair<bool, BasicJsonType*> handle_value(Value&& v, const bool skip_callback = false) + { + JSON_ASSERT(!keep_stack.empty()); + + // do not handle this value if we know it would be added to a discarded + // container + if (!keep_stack.back()) + { + return {false, nullptr}; + } + + // create value + auto value = BasicJsonType(std::forward<Value>(v)); + + // check callback + const bool keep = skip_callback || callback(static_cast<int>(ref_stack.size()), parse_event_t::value, value); + + // do not handle this value if we just learnt it shall be discarded + if (!keep) + { + return {false, nullptr}; + } + + if (ref_stack.empty()) + { + root = std::move(value); + return {true, &root}; + } + + // skip this value if we already decided to skip the parent + // (https://github.com/nlohmann/json/issues/971#issuecomment-413678360) + if (!ref_stack.back()) + { + return {false, nullptr}; + } + + // we now only expect arrays and objects + JSON_ASSERT(ref_stack.back()->is_array() || ref_stack.back()->is_object()); + + // array + if (ref_stack.back()->is_array()) + { + ref_stack.back()->m_value.array->push_back(std::move(value)); + return {true, &(ref_stack.back()->m_value.array->back())}; + } + + // object + JSON_ASSERT(ref_stack.back()->is_object()); + // check if we should store an element for the current key + JSON_ASSERT(!key_keep_stack.empty()); + const bool store_element = key_keep_stack.back(); + key_keep_stack.pop_back(); + + if (!store_element) + { + return {false, nullptr}; + } + + JSON_ASSERT(object_element); + *object_element = std::move(value); + return {true, object_element}; + } + + /// the parsed JSON value + BasicJsonType& root; + /// stack to model hierarchy of values + std::vector<BasicJsonType*> ref_stack {}; + /// stack to manage which values to keep + std::vector<bool> keep_stack {}; + /// stack to manage which object keys to keep + std::vector<bool> key_keep_stack {}; + /// helper to hold the reference for the next object element + BasicJsonType* object_element = nullptr; + /// whether a syntax error occurred + bool errored = false; + /// callback function + const parser_callback_t callback = nullptr; + /// whether to throw exceptions in case of errors + const bool allow_exceptions = true; + /// a discarded value for the callback + BasicJsonType discarded = BasicJsonType::value_t::discarded; +}; + +template<typename BasicJsonType> +class json_sax_acceptor +{ + public: + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + + bool null() + { + return true; + } + + bool boolean(bool /*unused*/) + { + return true; + } + + bool number_integer(number_integer_t /*unused*/) + { + return true; + } + + bool number_unsigned(number_unsigned_t /*unused*/) + { + return true; + } + + bool number_float(number_float_t /*unused*/, const string_t& /*unused*/) + { + return true; + } + + bool string(string_t& /*unused*/) + { + return true; + } + + bool binary(binary_t& /*unused*/) + { + return true; + } + + bool start_object(std::size_t /*unused*/ = std::size_t(-1)) + { + return true; + } + + bool key(string_t& /*unused*/) + { + return true; + } + + bool end_object() + { + return true; + } + + bool start_array(std::size_t /*unused*/ = std::size_t(-1)) + { + return true; + } + + bool end_array() + { + return true; + } + + bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/, const detail::exception& /*unused*/) + { + return false; + } +}; +} // namespace detail + +} // namespace nlohmann + +// #include <nlohmann/detail/input/lexer.hpp> + + +#include <array> // array +#include <clocale> // localeconv +#include <cstddef> // size_t +#include <cstdio> // snprintf +#include <cstdlib> // strtof, strtod, strtold, strtoll, strtoull +#include <initializer_list> // initializer_list +#include <string> // char_traits, string +#include <utility> // move +#include <vector> // vector + +// #include <nlohmann/detail/input/input_adapters.hpp> + +// #include <nlohmann/detail/input/position_t.hpp> + +// #include <nlohmann/detail/macro_scope.hpp> + + +namespace nlohmann +{ +namespace detail +{ +/////////// +// lexer // +/////////// + +template<typename BasicJsonType> +class lexer_base +{ + public: + /// token types for the parser + enum class token_type + { + uninitialized, ///< indicating the scanner is uninitialized + literal_true, ///< the `true` literal + literal_false, ///< the `false` literal + literal_null, ///< the `null` literal + value_string, ///< a string -- use get_string() for actual value + value_unsigned, ///< an unsigned integer -- use get_number_unsigned() for actual value + value_integer, ///< a signed integer -- use get_number_integer() for actual value + value_float, ///< an floating point number -- use get_number_float() for actual value + begin_array, ///< the character for array begin `[` + begin_object, ///< the character for object begin `{` + end_array, ///< the character for array end `]` + end_object, ///< the character for object end `}` + name_separator, ///< the name separator `:` + value_separator, ///< the value separator `,` + parse_error, ///< indicating a parse error + end_of_input, ///< indicating the end of the input buffer + literal_or_value ///< a literal or the begin of a value (only for diagnostics) + }; + + /// return name of values of type token_type (only used for errors) + JSON_HEDLEY_RETURNS_NON_NULL + JSON_HEDLEY_CONST + static const char* token_type_name(const token_type t) noexcept + { + switch (t) + { + case token_type::uninitialized: + return "<uninitialized>"; + case token_type::literal_true: + return "true literal"; + case token_type::literal_false: + return "false literal"; + case token_type::literal_null: + return "null literal"; + case token_type::value_string: + return "string literal"; + case token_type::value_unsigned: + case token_type::value_integer: + case token_type::value_float: + return "number literal"; + case token_type::begin_array: + return "'['"; + case token_type::begin_object: + return "'{'"; + case token_type::end_array: + return "']'"; + case token_type::end_object: + return "'}'"; + case token_type::name_separator: + return "':'"; + case token_type::value_separator: + return "','"; + case token_type::parse_error: + return "<parse error>"; + case token_type::end_of_input: + return "end of input"; + case token_type::literal_or_value: + return "'[', '{', or a literal"; + // LCOV_EXCL_START + default: // catch non-enum values + return "unknown token"; + // LCOV_EXCL_STOP + } + } +}; +/*! +@brief lexical analysis + +This class organizes the lexical analysis during JSON deserialization. +*/ +template<typename BasicJsonType, typename InputAdapterType> +class lexer : public lexer_base<BasicJsonType> +{ + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using char_type = typename InputAdapterType::char_type; + using char_int_type = typename std::char_traits<char_type>::int_type; + + public: + using token_type = typename lexer_base<BasicJsonType>::token_type; + + explicit lexer(InputAdapterType&& adapter, bool ignore_comments_ = false) + : ia(std::move(adapter)) + , ignore_comments(ignore_comments_) + , decimal_point_char(static_cast<char_int_type>(get_decimal_point())) + {} + + // delete because of pointer members + lexer(const lexer&) = delete; + lexer(lexer&&) = default; + lexer& operator=(lexer&) = delete; + lexer& operator=(lexer&&) = default; + ~lexer() = default; + + private: + ///////////////////// + // locales + ///////////////////// + + /// return the locale-dependent decimal point + JSON_HEDLEY_PURE + static char get_decimal_point() noexcept + { + const auto* loc = localeconv(); + JSON_ASSERT(loc != nullptr); + return (loc->decimal_point == nullptr) ? '.' : *(loc->decimal_point); + } + + ///////////////////// + // scan functions + ///////////////////// + + /*! + @brief get codepoint from 4 hex characters following `\u` + + For input "\u c1 c2 c3 c4" the codepoint is: + (c1 * 0x1000) + (c2 * 0x0100) + (c3 * 0x0010) + c4 + = (c1 << 12) + (c2 << 8) + (c3 << 4) + (c4 << 0) + + Furthermore, the possible characters '0'..'9', 'A'..'F', and 'a'..'f' + must be converted to the integers 0x0..0x9, 0xA..0xF, 0xA..0xF, resp. The + conversion is done by subtracting the offset (0x30, 0x37, and 0x57) + between the ASCII value of the character and the desired integer value. + + @return codepoint (0x0000..0xFFFF) or -1 in case of an error (e.g. EOF or + non-hex character) + */ + int get_codepoint() + { + // this function only makes sense after reading `\u` + JSON_ASSERT(current == 'u'); + int codepoint = 0; + + const auto factors = { 12u, 8u, 4u, 0u }; + for (const auto factor : factors) + { + get(); + + if (current >= '0' && current <= '9') + { + codepoint += static_cast<int>((static_cast<unsigned int>(current) - 0x30u) << factor); + } + else if (current >= 'A' && current <= 'F') + { + codepoint += static_cast<int>((static_cast<unsigned int>(current) - 0x37u) << factor); + } + else if (current >= 'a' && current <= 'f') + { + codepoint += static_cast<int>((static_cast<unsigned int>(current) - 0x57u) << factor); + } + else + { + return -1; + } + } + + JSON_ASSERT(0x0000 <= codepoint && codepoint <= 0xFFFF); + return codepoint; + } + + /*! + @brief check if the next byte(s) are inside a given range + + Adds the current byte and, for each passed range, reads a new byte and + checks if it is inside the range. If a violation was detected, set up an + error message and return false. Otherwise, return true. + + @param[in] ranges list of integers; interpreted as list of pairs of + inclusive lower and upper bound, respectively + + @pre The passed list @a ranges must have 2, 4, or 6 elements; that is, + 1, 2, or 3 pairs. This precondition is enforced by an assertion. + + @return true if and only if no range violation was detected + */ + bool next_byte_in_range(std::initializer_list<char_int_type> ranges) + { + JSON_ASSERT(ranges.size() == 2 || ranges.size() == 4 || ranges.size() == 6); + add(current); + + for (auto range = ranges.begin(); range != ranges.end(); ++range) + { + get(); + if (JSON_HEDLEY_LIKELY(*range <= current && current <= *(++range))) + { + add(current); + } + else + { + error_message = "invalid string: ill-formed UTF-8 byte"; + return false; + } + } + + return true; + } + + /*! + @brief scan a string literal + + This function scans a string according to Sect. 7 of RFC 7159. While + scanning, bytes are escaped and copied into buffer token_buffer. Then the + function returns successfully, token_buffer is *not* null-terminated (as it + may contain \0 bytes), and token_buffer.size() is the number of bytes in the + string. + + @return token_type::value_string if string could be successfully scanned, + token_type::parse_error otherwise + + @note In case of errors, variable error_message contains a textual + description. + */ + token_type scan_string() + { + // reset token_buffer (ignore opening quote) + reset(); + + // we entered the function by reading an open quote + JSON_ASSERT(current == '\"'); + + while (true) + { + // get next character + switch (get()) + { + // end of file while parsing string + case std::char_traits<char_type>::eof(): + { + error_message = "invalid string: missing closing quote"; + return token_type::parse_error; + } + + // closing quote + case '\"': + { + return token_type::value_string; + } + + // escapes + case '\\': + { + switch (get()) + { + // quotation mark + case '\"': + add('\"'); + break; + // reverse solidus + case '\\': + add('\\'); + break; + // solidus + case '/': + add('/'); + break; + // backspace + case 'b': + add('\b'); + break; + // form feed + case 'f': + add('\f'); + break; + // line feed + case 'n': + add('\n'); + break; + // carriage return + case 'r': + add('\r'); + break; + // tab + case 't': + add('\t'); + break; + + // unicode escapes + case 'u': + { + const int codepoint1 = get_codepoint(); + int codepoint = codepoint1; // start with codepoint1 + + if (JSON_HEDLEY_UNLIKELY(codepoint1 == -1)) + { + error_message = "invalid string: '\\u' must be followed by 4 hex digits"; + return token_type::parse_error; + } + + // check if code point is a high surrogate + if (0xD800 <= codepoint1 && codepoint1 <= 0xDBFF) + { + // expect next \uxxxx entry + if (JSON_HEDLEY_LIKELY(get() == '\\' && get() == 'u')) + { + const int codepoint2 = get_codepoint(); + + if (JSON_HEDLEY_UNLIKELY(codepoint2 == -1)) + { + error_message = "invalid string: '\\u' must be followed by 4 hex digits"; + return token_type::parse_error; + } + + // check if codepoint2 is a low surrogate + if (JSON_HEDLEY_LIKELY(0xDC00 <= codepoint2 && codepoint2 <= 0xDFFF)) + { + // overwrite codepoint + codepoint = static_cast<int>( + // high surrogate occupies the most significant 22 bits + (static_cast<unsigned int>(codepoint1) << 10u) + // low surrogate occupies the least significant 15 bits + + static_cast<unsigned int>(codepoint2) + // there is still the 0xD800, 0xDC00 and 0x10000 noise + // in the result so we have to subtract with: + // (0xD800 << 10) + DC00 - 0x10000 = 0x35FDC00 + - 0x35FDC00u); + } + else + { + error_message = "invalid string: surrogate U+D800..U+DBFF must be followed by U+DC00..U+DFFF"; + return token_type::parse_error; + } + } + else + { + error_message = "invalid string: surrogate U+D800..U+DBFF must be followed by U+DC00..U+DFFF"; + return token_type::parse_error; + } + } + else + { + if (JSON_HEDLEY_UNLIKELY(0xDC00 <= codepoint1 && codepoint1 <= 0xDFFF)) + { + error_message = "invalid string: surrogate U+DC00..U+DFFF must follow U+D800..U+DBFF"; + return token_type::parse_error; + } + } + + // result of the above calculation yields a proper codepoint + JSON_ASSERT(0x00 <= codepoint && codepoint <= 0x10FFFF); + + // translate codepoint into bytes + if (codepoint < 0x80) + { + // 1-byte characters: 0xxxxxxx (ASCII) + add(static_cast<char_int_type>(codepoint)); + } + else if (codepoint <= 0x7FF) + { + // 2-byte characters: 110xxxxx 10xxxxxx + add(static_cast<char_int_type>(0xC0u | (static_cast<unsigned int>(codepoint) >> 6u))); + add(static_cast<char_int_type>(0x80u | (static_cast<unsigned int>(codepoint) & 0x3Fu))); + } + else if (codepoint <= 0xFFFF) + { + // 3-byte characters: 1110xxxx 10xxxxxx 10xxxxxx + add(static_cast<char_int_type>(0xE0u | (static_cast<unsigned int>(codepoint) >> 12u))); + add(static_cast<char_int_type>(0x80u | ((static_cast<unsigned int>(codepoint) >> 6u) & 0x3Fu))); + add(static_cast<char_int_type>(0x80u | (static_cast<unsigned int>(codepoint) & 0x3Fu))); + } + else + { + // 4-byte characters: 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx + add(static_cast<char_int_type>(0xF0u | (static_cast<unsigned int>(codepoint) >> 18u))); + add(static_cast<char_int_type>(0x80u | ((static_cast<unsigned int>(codepoint) >> 12u) & 0x3Fu))); + add(static_cast<char_int_type>(0x80u | ((static_cast<unsigned int>(codepoint) >> 6u) & 0x3Fu))); + add(static_cast<char_int_type>(0x80u | (static_cast<unsigned int>(codepoint) & 0x3Fu))); + } + + break; + } + + // other characters after escape + default: + error_message = "invalid string: forbidden character after backslash"; + return token_type::parse_error; + } + + break; + } + + // invalid control characters + case 0x00: + { + error_message = "invalid string: control character U+0000 (NUL) must be escaped to \\u0000"; + return token_type::parse_error; + } + + case 0x01: + { + error_message = "invalid string: control character U+0001 (SOH) must be escaped to \\u0001"; + return token_type::parse_error; + } + + case 0x02: + { + error_message = "invalid string: control character U+0002 (STX) must be escaped to \\u0002"; + return token_type::parse_error; + } + + case 0x03: + { + error_message = "invalid string: control character U+0003 (ETX) must be escaped to \\u0003"; + return token_type::parse_error; + } + + case 0x04: + { + error_message = "invalid string: control character U+0004 (EOT) must be escaped to \\u0004"; + return token_type::parse_error; + } + + case 0x05: + { + error_message = "invalid string: control character U+0005 (ENQ) must be escaped to \\u0005"; + return token_type::parse_error; + } + + case 0x06: + { + error_message = "invalid string: control character U+0006 (ACK) must be escaped to \\u0006"; + return token_type::parse_error; + } + + case 0x07: + { + error_message = "invalid string: control character U+0007 (BEL) must be escaped to \\u0007"; + return token_type::parse_error; + } + + case 0x08: + { + error_message = "invalid string: control character U+0008 (BS) must be escaped to \\u0008 or \\b"; + return token_type::parse_error; + } + + case 0x09: + { + error_message = "invalid string: control character U+0009 (HT) must be escaped to \\u0009 or \\t"; + return token_type::parse_error; + } + + case 0x0A: + { + error_message = "invalid string: control character U+000A (LF) must be escaped to \\u000A or \\n"; + return token_type::parse_error; + } + + case 0x0B: + { + error_message = "invalid string: control character U+000B (VT) must be escaped to \\u000B"; + return token_type::parse_error; + } + + case 0x0C: + { + error_message = "invalid string: control character U+000C (FF) must be escaped to \\u000C or \\f"; + return token_type::parse_error; + } + + case 0x0D: + { + error_message = "invalid string: control character U+000D (CR) must be escaped to \\u000D or \\r"; + return token_type::parse_error; + } + + case 0x0E: + { + error_message = "invalid string: control character U+000E (SO) must be escaped to \\u000E"; + return token_type::parse_error; + } + + case 0x0F: + { + error_message = "invalid string: control character U+000F (SI) must be escaped to \\u000F"; + return token_type::parse_error; + } + + case 0x10: + { + error_message = "invalid string: control character U+0010 (DLE) must be escaped to \\u0010"; + return token_type::parse_error; + } + + case 0x11: + { + error_message = "invalid string: control character U+0011 (DC1) must be escaped to \\u0011"; + return token_type::parse_error; + } + + case 0x12: + { + error_message = "invalid string: control character U+0012 (DC2) must be escaped to \\u0012"; + return token_type::parse_error; + } + + case 0x13: + { + error_message = "invalid string: control character U+0013 (DC3) must be escaped to \\u0013"; + return token_type::parse_error; + } + + case 0x14: + { + error_message = "invalid string: control character U+0014 (DC4) must be escaped to \\u0014"; + return token_type::parse_error; + } + + case 0x15: + { + error_message = "invalid string: control character U+0015 (NAK) must be escaped to \\u0015"; + return token_type::parse_error; + } + + case 0x16: + { + error_message = "invalid string: control character U+0016 (SYN) must be escaped to \\u0016"; + return token_type::parse_error; + } + + case 0x17: + { + error_message = "invalid string: control character U+0017 (ETB) must be escaped to \\u0017"; + return token_type::parse_error; + } + + case 0x18: + { + error_message = "invalid string: control character U+0018 (CAN) must be escaped to \\u0018"; + return token_type::parse_error; + } + + case 0x19: + { + error_message = "invalid string: control character U+0019 (EM) must be escaped to \\u0019"; + return token_type::parse_error; + } + + case 0x1A: + { + error_message = "invalid string: control character U+001A (SUB) must be escaped to \\u001A"; + return token_type::parse_error; + } + + case 0x1B: + { + error_message = "invalid string: control character U+001B (ESC) must be escaped to \\u001B"; + return token_type::parse_error; + } + + case 0x1C: + { + error_message = "invalid string: control character U+001C (FS) must be escaped to \\u001C"; + return token_type::parse_error; + } + + case 0x1D: + { + error_message = "invalid string: control character U+001D (GS) must be escaped to \\u001D"; + return token_type::parse_error; + } + + case 0x1E: + { + error_message = "invalid string: control character U+001E (RS) must be escaped to \\u001E"; + return token_type::parse_error; + } + + case 0x1F: + { + error_message = "invalid string: control character U+001F (US) must be escaped to \\u001F"; + return token_type::parse_error; + } + + // U+0020..U+007F (except U+0022 (quote) and U+005C (backspace)) + case 0x20: + case 0x21: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x27: + case 0x28: + case 0x29: + case 0x2A: + case 0x2B: + case 0x2C: + case 0x2D: + case 0x2E: + case 0x2F: + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + case 0x38: + case 0x39: + case 0x3A: + case 0x3B: + case 0x3C: + case 0x3D: + case 0x3E: + case 0x3F: + case 0x40: + case 0x41: + case 0x42: + case 0x43: + case 0x44: + case 0x45: + case 0x46: + case 0x47: + case 0x48: + case 0x49: + case 0x4A: + case 0x4B: + case 0x4C: + case 0x4D: + case 0x4E: + case 0x4F: + case 0x50: + case 0x51: + case 0x52: + case 0x53: + case 0x54: + case 0x55: + case 0x56: + case 0x57: + case 0x58: + case 0x59: + case 0x5A: + case 0x5B: + case 0x5D: + case 0x5E: + case 0x5F: + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + case 0x78: + case 0x79: + case 0x7A: + case 0x7B: + case 0x7C: + case 0x7D: + case 0x7E: + case 0x7F: + { + add(current); + break; + } + + // U+0080..U+07FF: bytes C2..DF 80..BF + case 0xC2: + case 0xC3: + case 0xC4: + case 0xC5: + case 0xC6: + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD5: + case 0xD6: + case 0xD7: + case 0xD8: + case 0xD9: + case 0xDA: + case 0xDB: + case 0xDC: + case 0xDD: + case 0xDE: + case 0xDF: + { + if (JSON_HEDLEY_UNLIKELY(!next_byte_in_range({0x80, 0xBF}))) + { + return token_type::parse_error; + } + break; + } + + // U+0800..U+0FFF: bytes E0 A0..BF 80..BF + case 0xE0: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0xA0, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+1000..U+CFFF: bytes E1..EC 80..BF 80..BF + // U+E000..U+FFFF: bytes EE..EF 80..BF 80..BF + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xEE: + case 0xEF: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+D000..U+D7FF: bytes ED 80..9F 80..BF + case 0xED: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0x9F, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+10000..U+3FFFF F0 90..BF 80..BF 80..BF + case 0xF0: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x90, 0xBF, 0x80, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+40000..U+FFFFF F1..F3 80..BF 80..BF 80..BF + case 0xF1: + case 0xF2: + case 0xF3: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0xBF, 0x80, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // U+100000..U+10FFFF F4 80..8F 80..BF 80..BF + case 0xF4: + { + if (JSON_HEDLEY_UNLIKELY(!(next_byte_in_range({0x80, 0x8F, 0x80, 0xBF, 0x80, 0xBF})))) + { + return token_type::parse_error; + } + break; + } + + // remaining bytes (80..C1 and F5..FF) are ill-formed + default: + { + error_message = "invalid string: ill-formed UTF-8 byte"; + return token_type::parse_error; + } + } + } + } + + /*! + * @brief scan a comment + * @return whether comment could be scanned successfully + */ + bool scan_comment() + { + switch (get()) + { + // single-line comments skip input until a newline or EOF is read + case '/': + { + while (true) + { + switch (get()) + { + case '\n': + case '\r': + case std::char_traits<char_type>::eof(): + case '\0': + return true; + + default: + break; + } + } + } + + // multi-line comments skip input until */ is read + case '*': + { + while (true) + { + switch (get()) + { + case std::char_traits<char_type>::eof(): + case '\0': + { + error_message = "invalid comment; missing closing '*/'"; + return false; + } + + case '*': + { + switch (get()) + { + case '/': + return true; + + default: + { + unget(); + continue; + } + } + } + + default: + continue; + } + } + } + + // unexpected character after reading '/' + default: + { + error_message = "invalid comment; expecting '/' or '*' after '/'"; + return false; + } + } + } + + JSON_HEDLEY_NON_NULL(2) + static void strtof(float& f, const char* str, char** endptr) noexcept + { + f = std::strtof(str, endptr); + } + + JSON_HEDLEY_NON_NULL(2) + static void strtof(double& f, const char* str, char** endptr) noexcept + { + f = std::strtod(str, endptr); + } + + JSON_HEDLEY_NON_NULL(2) + static void strtof(long double& f, const char* str, char** endptr) noexcept + { + f = std::strtold(str, endptr); + } + + /*! + @brief scan a number literal + + This function scans a string according to Sect. 6 of RFC 7159. + + The function is realized with a deterministic finite state machine derived + from the grammar described in RFC 7159. Starting in state "init", the + input is read and used to determined the next state. Only state "done" + accepts the number. State "error" is a trap state to model errors. In the + table below, "anything" means any character but the ones listed before. + + state | 0 | 1-9 | e E | + | - | . | anything + ---------|----------|----------|----------|---------|---------|----------|----------- + init | zero | any1 | [error] | [error] | minus | [error] | [error] + minus | zero | any1 | [error] | [error] | [error] | [error] | [error] + zero | done | done | exponent | done | done | decimal1 | done + any1 | any1 | any1 | exponent | done | done | decimal1 | done + decimal1 | decimal2 | decimal2 | [error] | [error] | [error] | [error] | [error] + decimal2 | decimal2 | decimal2 | exponent | done | done | done | done + exponent | any2 | any2 | [error] | sign | sign | [error] | [error] + sign | any2 | any2 | [error] | [error] | [error] | [error] | [error] + any2 | any2 | any2 | done | done | done | done | done + + The state machine is realized with one label per state (prefixed with + "scan_number_") and `goto` statements between them. The state machine + contains cycles, but any cycle can be left when EOF is read. Therefore, + the function is guaranteed to terminate. + + During scanning, the read bytes are stored in token_buffer. This string is + then converted to a signed integer, an unsigned integer, or a + floating-point number. + + @return token_type::value_unsigned, token_type::value_integer, or + token_type::value_float if number could be successfully scanned, + token_type::parse_error otherwise + + @note The scanner is independent of the current locale. Internally, the + locale's decimal point is used instead of `.` to work with the + locale-dependent converters. + */ + token_type scan_number() // lgtm [cpp/use-of-goto] + { + // reset token_buffer to store the number's bytes + reset(); + + // the type of the parsed number; initially set to unsigned; will be + // changed if minus sign, decimal point or exponent is read + token_type number_type = token_type::value_unsigned; + + // state (init): we just found out we need to scan a number + switch (current) + { + case '-': + { + add(current); + goto scan_number_minus; + } + + case '0': + { + add(current); + goto scan_number_zero; + } + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any1; + } + + // all other characters are rejected outside scan_number() + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + +scan_number_minus: + // state: we just parsed a leading minus sign + number_type = token_type::value_integer; + switch (get()) + { + case '0': + { + add(current); + goto scan_number_zero; + } + + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any1; + } + + default: + { + error_message = "invalid number; expected digit after '-'"; + return token_type::parse_error; + } + } + +scan_number_zero: + // state: we just parse a zero (maybe with a leading minus sign) + switch (get()) + { + case '.': + { + add(decimal_point_char); + goto scan_number_decimal1; + } + + case 'e': + case 'E': + { + add(current); + goto scan_number_exponent; + } + + default: + goto scan_number_done; + } + +scan_number_any1: + // state: we just parsed a number 0-9 (maybe with a leading minus sign) + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any1; + } + + case '.': + { + add(decimal_point_char); + goto scan_number_decimal1; + } + + case 'e': + case 'E': + { + add(current); + goto scan_number_exponent; + } + + default: + goto scan_number_done; + } + +scan_number_decimal1: + // state: we just parsed a decimal point + number_type = token_type::value_float; + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_decimal2; + } + + default: + { + error_message = "invalid number; expected digit after '.'"; + return token_type::parse_error; + } + } + +scan_number_decimal2: + // we just parsed at least one number after a decimal point + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_decimal2; + } + + case 'e': + case 'E': + { + add(current); + goto scan_number_exponent; + } + + default: + goto scan_number_done; + } + +scan_number_exponent: + // we just parsed an exponent + number_type = token_type::value_float; + switch (get()) + { + case '+': + case '-': + { + add(current); + goto scan_number_sign; + } + + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any2; + } + + default: + { + error_message = + "invalid number; expected '+', '-', or digit after exponent"; + return token_type::parse_error; + } + } + +scan_number_sign: + // we just parsed an exponent sign + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any2; + } + + default: + { + error_message = "invalid number; expected digit after exponent sign"; + return token_type::parse_error; + } + } + +scan_number_any2: + // we just parsed a number after the exponent or exponent sign + switch (get()) + { + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + add(current); + goto scan_number_any2; + } + + default: + goto scan_number_done; + } + +scan_number_done: + // unget the character after the number (we only read it to know that + // we are done scanning a number) + unget(); + + char* endptr = nullptr; + errno = 0; + + // try to parse integers first and fall back to floats + if (number_type == token_type::value_unsigned) + { + const auto x = std::strtoull(token_buffer.data(), &endptr, 10); + + // we checked the number format before + JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); + + if (errno == 0) + { + value_unsigned = static_cast<number_unsigned_t>(x); + if (value_unsigned == x) + { + return token_type::value_unsigned; + } + } + } + else if (number_type == token_type::value_integer) + { + const auto x = std::strtoll(token_buffer.data(), &endptr, 10); + + // we checked the number format before + JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); + + if (errno == 0) + { + value_integer = static_cast<number_integer_t>(x); + if (value_integer == x) + { + return token_type::value_integer; + } + } + } + + // this code is reached if we parse a floating-point number or if an + // integer conversion above failed + strtof(value_float, token_buffer.data(), &endptr); + + // we checked the number format before + JSON_ASSERT(endptr == token_buffer.data() + token_buffer.size()); + + return token_type::value_float; + } + + /*! + @param[in] literal_text the literal text to expect + @param[in] length the length of the passed literal text + @param[in] return_type the token type to return on success + */ + JSON_HEDLEY_NON_NULL(2) + token_type scan_literal(const char_type* literal_text, const std::size_t length, + token_type return_type) + { + JSON_ASSERT(std::char_traits<char_type>::to_char_type(current) == literal_text[0]); + for (std::size_t i = 1; i < length; ++i) + { + if (JSON_HEDLEY_UNLIKELY(std::char_traits<char_type>::to_char_type(get()) != literal_text[i])) + { + error_message = "invalid literal"; + return token_type::parse_error; + } + } + return return_type; + } + + ///////////////////// + // input management + ///////////////////// + + /// reset token_buffer; current character is beginning of token + void reset() noexcept + { + token_buffer.clear(); + token_string.clear(); + token_string.push_back(std::char_traits<char_type>::to_char_type(current)); + } + + /* + @brief get next character from the input + + This function provides the interface to the used input adapter. It does + not throw in case the input reached EOF, but returns a + `std::char_traits<char>::eof()` in that case. Stores the scanned characters + for use in error messages. + + @return character read from the input + */ + char_int_type get() + { + ++position.chars_read_total; + ++position.chars_read_current_line; + + if (next_unget) + { + // just reset the next_unget variable and work with current + next_unget = false; + } + else + { + current = ia.get_character(); + } + + if (JSON_HEDLEY_LIKELY(current != std::char_traits<char_type>::eof())) + { + token_string.push_back(std::char_traits<char_type>::to_char_type(current)); + } + + if (current == '\n') + { + ++position.lines_read; + position.chars_read_current_line = 0; + } + + return current; + } + + /*! + @brief unget current character (read it again on next get) + + We implement unget by setting variable next_unget to true. The input is not + changed - we just simulate ungetting by modifying chars_read_total, + chars_read_current_line, and token_string. The next call to get() will + behave as if the unget character is read again. + */ + void unget() + { + next_unget = true; + + --position.chars_read_total; + + // in case we "unget" a newline, we have to also decrement the lines_read + if (position.chars_read_current_line == 0) + { + if (position.lines_read > 0) + { + --position.lines_read; + } + } + else + { + --position.chars_read_current_line; + } + + if (JSON_HEDLEY_LIKELY(current != std::char_traits<char_type>::eof())) + { + JSON_ASSERT(!token_string.empty()); + token_string.pop_back(); + } + } + + /// add a character to token_buffer + void add(char_int_type c) + { + token_buffer.push_back(static_cast<typename string_t::value_type>(c)); + } + + public: + ///////////////////// + // value getters + ///////////////////// + + /// return integer value + constexpr number_integer_t get_number_integer() const noexcept + { + return value_integer; + } + + /// return unsigned integer value + constexpr number_unsigned_t get_number_unsigned() const noexcept + { + return value_unsigned; + } + + /// return floating-point value + constexpr number_float_t get_number_float() const noexcept + { + return value_float; + } + + /// return current string value (implicitly resets the token; useful only once) + string_t& get_string() + { + return token_buffer; + } + + ///////////////////// + // diagnostics + ///////////////////// + + /// return position of last read token + constexpr position_t get_position() const noexcept + { + return position; + } + + /// return the last read token (for errors only). Will never contain EOF + /// (an arbitrary value that is not a valid char value, often -1), because + /// 255 may legitimately occur. May contain NUL, which should be escaped. + std::string get_token_string() const + { + // escape control characters + std::string result; + for (const auto c : token_string) + { + if (static_cast<unsigned char>(c) <= '\x1F') + { + // escape control characters + std::array<char, 9> cs{{}}; + (std::snprintf)(cs.data(), cs.size(), "<U+%.4X>", static_cast<unsigned char>(c)); + result += cs.data(); + } + else + { + // add character as is + result.push_back(static_cast<std::string::value_type>(c)); + } + } + + return result; + } + + /// return syntax error message + JSON_HEDLEY_RETURNS_NON_NULL + constexpr const char* get_error_message() const noexcept + { + return error_message; + } + + ///////////////////// + // actual scanner + ///////////////////// + + /*! + @brief skip the UTF-8 byte order mark + @return true iff there is no BOM or the correct BOM has been skipped + */ + bool skip_bom() + { + if (get() == 0xEF) + { + // check if we completely parse the BOM + return get() == 0xBB && get() == 0xBF; + } + + // the first character is not the beginning of the BOM; unget it to + // process is later + unget(); + return true; + } + + void skip_whitespace() + { + do + { + get(); + } + while (current == ' ' || current == '\t' || current == '\n' || current == '\r'); + } + + token_type scan() + { + // initially, skip the BOM + if (position.chars_read_total == 0 && !skip_bom()) + { + error_message = "invalid BOM; must be 0xEF 0xBB 0xBF if given"; + return token_type::parse_error; + } + + // read next character and ignore whitespace + skip_whitespace(); + + // ignore comments + while (ignore_comments && current == '/') + { + if (!scan_comment()) + { + return token_type::parse_error; + } + + // skip following whitespace + skip_whitespace(); + } + + switch (current) + { + // structural characters + case '[': + return token_type::begin_array; + case ']': + return token_type::end_array; + case '{': + return token_type::begin_object; + case '}': + return token_type::end_object; + case ':': + return token_type::name_separator; + case ',': + return token_type::value_separator; + + // literals + case 't': + { + std::array<char_type, 4> true_literal = {{'t', 'r', 'u', 'e'}}; + return scan_literal(true_literal.data(), true_literal.size(), token_type::literal_true); + } + case 'f': + { + std::array<char_type, 5> false_literal = {{'f', 'a', 'l', 's', 'e'}}; + return scan_literal(false_literal.data(), false_literal.size(), token_type::literal_false); + } + case 'n': + { + std::array<char_type, 4> null_literal = {{'n', 'u', 'l', 'l'}}; + return scan_literal(null_literal.data(), null_literal.size(), token_type::literal_null); + } + + // string + case '\"': + return scan_string(); + + // number + case '-': + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + return scan_number(); + + // end of input (the null byte is needed when parsing from + // string literals) + case '\0': + case std::char_traits<char_type>::eof(): + return token_type::end_of_input; + + // error + default: + error_message = "invalid literal"; + return token_type::parse_error; + } + } + + private: + /// input adapter + InputAdapterType ia; + + /// whether comments should be ignored (true) or signaled as errors (false) + const bool ignore_comments = false; + + /// the current character + char_int_type current = std::char_traits<char_type>::eof(); + + /// whether the next get() call should just return current + bool next_unget = false; + + /// the start position of the current token + position_t position {}; + + /// raw input token string (for error messages) + std::vector<char_type> token_string {}; + + /// buffer for variable-length tokens (numbers, strings) + string_t token_buffer {}; + + /// a description of occurred lexer errors + const char* error_message = ""; + + // number values + number_integer_t value_integer = 0; + number_unsigned_t value_unsigned = 0; + number_float_t value_float = 0; + + /// the decimal point + const char_int_type decimal_point_char = '.'; +}; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/macro_scope.hpp> + +// #include <nlohmann/detail/meta/is_sax.hpp> + + +#include <cstdint> // size_t +#include <utility> // declval +#include <string> // string + +// #include <nlohmann/detail/meta/detected.hpp> + +// #include <nlohmann/detail/meta/type_traits.hpp> + + +namespace nlohmann +{ +namespace detail +{ +template<typename T> +using null_function_t = decltype(std::declval<T&>().null()); + +template<typename T> +using boolean_function_t = + decltype(std::declval<T&>().boolean(std::declval<bool>())); + +template<typename T, typename Integer> +using number_integer_function_t = + decltype(std::declval<T&>().number_integer(std::declval<Integer>())); + +template<typename T, typename Unsigned> +using number_unsigned_function_t = + decltype(std::declval<T&>().number_unsigned(std::declval<Unsigned>())); + +template<typename T, typename Float, typename String> +using number_float_function_t = decltype(std::declval<T&>().number_float( + std::declval<Float>(), std::declval<const String&>())); + +template<typename T, typename String> +using string_function_t = + decltype(std::declval<T&>().string(std::declval<String&>())); + +template<typename T, typename Binary> +using binary_function_t = + decltype(std::declval<T&>().binary(std::declval<Binary&>())); + +template<typename T> +using start_object_function_t = + decltype(std::declval<T&>().start_object(std::declval<std::size_t>())); + +template<typename T, typename String> +using key_function_t = + decltype(std::declval<T&>().key(std::declval<String&>())); + +template<typename T> +using end_object_function_t = decltype(std::declval<T&>().end_object()); + +template<typename T> +using start_array_function_t = + decltype(std::declval<T&>().start_array(std::declval<std::size_t>())); + +template<typename T> +using end_array_function_t = decltype(std::declval<T&>().end_array()); + +template<typename T, typename Exception> +using parse_error_function_t = decltype(std::declval<T&>().parse_error( + std::declval<std::size_t>(), std::declval<const std::string&>(), + std::declval<const Exception&>())); + +template<typename SAX, typename BasicJsonType> +struct is_sax +{ + private: + static_assert(is_basic_json<BasicJsonType>::value, + "BasicJsonType must be of type basic_json<...>"); + + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using exception_t = typename BasicJsonType::exception; + + public: + static constexpr bool value = + is_detected_exact<bool, null_function_t, SAX>::value && + is_detected_exact<bool, boolean_function_t, SAX>::value && + is_detected_exact<bool, number_integer_function_t, SAX, number_integer_t>::value && + is_detected_exact<bool, number_unsigned_function_t, SAX, number_unsigned_t>::value && + is_detected_exact<bool, number_float_function_t, SAX, number_float_t, string_t>::value && + is_detected_exact<bool, string_function_t, SAX, string_t>::value && + is_detected_exact<bool, binary_function_t, SAX, binary_t>::value && + is_detected_exact<bool, start_object_function_t, SAX>::value && + is_detected_exact<bool, key_function_t, SAX, string_t>::value && + is_detected_exact<bool, end_object_function_t, SAX>::value && + is_detected_exact<bool, start_array_function_t, SAX>::value && + is_detected_exact<bool, end_array_function_t, SAX>::value && + is_detected_exact<bool, parse_error_function_t, SAX, exception_t>::value; +}; + +template<typename SAX, typename BasicJsonType> +struct is_sax_static_asserts +{ + private: + static_assert(is_basic_json<BasicJsonType>::value, + "BasicJsonType must be of type basic_json<...>"); + + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using exception_t = typename BasicJsonType::exception; + + public: + static_assert(is_detected_exact<bool, null_function_t, SAX>::value, + "Missing/invalid function: bool null()"); + static_assert(is_detected_exact<bool, boolean_function_t, SAX>::value, + "Missing/invalid function: bool boolean(bool)"); + static_assert(is_detected_exact<bool, boolean_function_t, SAX>::value, + "Missing/invalid function: bool boolean(bool)"); + static_assert( + is_detected_exact<bool, number_integer_function_t, SAX, + number_integer_t>::value, + "Missing/invalid function: bool number_integer(number_integer_t)"); + static_assert( + is_detected_exact<bool, number_unsigned_function_t, SAX, + number_unsigned_t>::value, + "Missing/invalid function: bool number_unsigned(number_unsigned_t)"); + static_assert(is_detected_exact<bool, number_float_function_t, SAX, + number_float_t, string_t>::value, + "Missing/invalid function: bool number_float(number_float_t, const string_t&)"); + static_assert( + is_detected_exact<bool, string_function_t, SAX, string_t>::value, + "Missing/invalid function: bool string(string_t&)"); + static_assert( + is_detected_exact<bool, binary_function_t, SAX, binary_t>::value, + "Missing/invalid function: bool binary(binary_t&)"); + static_assert(is_detected_exact<bool, start_object_function_t, SAX>::value, + "Missing/invalid function: bool start_object(std::size_t)"); + static_assert(is_detected_exact<bool, key_function_t, SAX, string_t>::value, + "Missing/invalid function: bool key(string_t&)"); + static_assert(is_detected_exact<bool, end_object_function_t, SAX>::value, + "Missing/invalid function: bool end_object()"); + static_assert(is_detected_exact<bool, start_array_function_t, SAX>::value, + "Missing/invalid function: bool start_array(std::size_t)"); + static_assert(is_detected_exact<bool, end_array_function_t, SAX>::value, + "Missing/invalid function: bool end_array()"); + static_assert( + is_detected_exact<bool, parse_error_function_t, SAX, exception_t>::value, + "Missing/invalid function: bool parse_error(std::size_t, const " + "std::string&, const exception&)"); +}; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/value_t.hpp> + + +namespace nlohmann +{ +namespace detail +{ + +/// how to treat CBOR tags +enum class cbor_tag_handler_t +{ + error, ///< throw a parse_error exception in case of a tag + ignore ///< ignore tags +}; + +/*! +@brief determine system byte order + +@return true if and only if system's byte order is little endian + +@note from https://stackoverflow.com/a/1001328/266378 +*/ +static inline bool little_endianess(int num = 1) noexcept +{ + return *reinterpret_cast<char*>(&num) == 1; +} + + +/////////////////// +// binary reader // +/////////////////// + +/*! +@brief deserialization of CBOR, MessagePack, and UBJSON values +*/ +template<typename BasicJsonType, typename InputAdapterType, typename SAX = json_sax_dom_parser<BasicJsonType>> +class binary_reader +{ + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using json_sax_t = SAX; + using char_type = typename InputAdapterType::char_type; + using char_int_type = typename std::char_traits<char_type>::int_type; + + public: + /*! + @brief create a binary reader + + @param[in] adapter input adapter to read from + */ + explicit binary_reader(InputAdapterType&& adapter) : ia(std::move(adapter)) + { + (void)detail::is_sax_static_asserts<SAX, BasicJsonType> {}; + } + + // make class move-only + binary_reader(const binary_reader&) = delete; + binary_reader(binary_reader&&) = default; + binary_reader& operator=(const binary_reader&) = delete; + binary_reader& operator=(binary_reader&&) = default; + ~binary_reader() = default; + + /*! + @param[in] format the binary format to parse + @param[in] sax_ a SAX event processor + @param[in] strict whether to expect the input to be consumed completed + @param[in] tag_handler how to treat CBOR tags + + @return + */ + JSON_HEDLEY_NON_NULL(3) + bool sax_parse(const input_format_t format, + json_sax_t* sax_, + const bool strict = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + sax = sax_; + bool result = false; + + switch (format) + { + case input_format_t::bson: + result = parse_bson_internal(); + break; + + case input_format_t::cbor: + result = parse_cbor_internal(true, tag_handler); + break; + + case input_format_t::msgpack: + result = parse_msgpack_internal(); + break; + + case input_format_t::ubjson: + result = parse_ubjson_internal(); + break; + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + + // strict mode: next byte must be EOF + if (result && strict) + { + if (format == input_format_t::ubjson) + { + get_ignore_noop(); + } + else + { + get(); + } + + if (JSON_HEDLEY_UNLIKELY(current != std::char_traits<char_type>::eof())) + { + return sax->parse_error(chars_read, get_token_string(), + parse_error::create(110, chars_read, exception_message(format, "expected end of input; last byte: 0x" + get_token_string(), "value"))); + } + } + + return result; + } + + private: + ////////// + // BSON // + ////////// + + /*! + @brief Reads in a BSON-object and passes it to the SAX-parser. + @return whether a valid BSON-value was passed to the SAX parser + */ + bool parse_bson_internal() + { + std::int32_t document_size{}; + get_number<std::int32_t, true>(input_format_t::bson, document_size); + + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_list(/*is_array*/false))) + { + return false; + } + + return sax->end_object(); + } + + /*! + @brief Parses a C-style string from the BSON input. + @param[in, out] result A reference to the string variable where the read + string is to be stored. + @return `true` if the \x00-byte indicating the end of the string was + encountered before the EOF; false` indicates an unexpected EOF. + */ + bool get_bson_cstr(string_t& result) + { + auto out = std::back_inserter(result); + while (true) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::bson, "cstring"))) + { + return false; + } + if (current == 0x00) + { + return true; + } + *out++ = static_cast<typename string_t::value_type>(current); + } + } + + /*! + @brief Parses a zero-terminated string of length @a len from the BSON + input. + @param[in] len The length (including the zero-byte at the end) of the + string to be read. + @param[in, out] result A reference to the string variable where the read + string is to be stored. + @tparam NumberType The type of the length @a len + @pre len >= 1 + @return `true` if the string was successfully parsed + */ + template<typename NumberType> + bool get_bson_string(const NumberType len, string_t& result) + { + if (JSON_HEDLEY_UNLIKELY(len < 1)) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "string length must be at least 1, is " + std::to_string(len), "string"))); + } + + return get_string(input_format_t::bson, len - static_cast<NumberType>(1), result) && get() != std::char_traits<char_type>::eof(); + } + + /*! + @brief Parses a byte array input of length @a len from the BSON input. + @param[in] len The length of the byte array to be read. + @param[in, out] result A reference to the binary variable where the read + array is to be stored. + @tparam NumberType The type of the length @a len + @pre len >= 0 + @return `true` if the byte array was successfully parsed + */ + template<typename NumberType> + bool get_bson_binary(const NumberType len, binary_t& result) + { + if (JSON_HEDLEY_UNLIKELY(len < 0)) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::bson, "byte array length cannot be negative, is " + std::to_string(len), "binary"))); + } + + // All BSON binary values have a subtype + std::uint8_t subtype{}; + get_number<std::uint8_t>(input_format_t::bson, subtype); + result.set_subtype(subtype); + + return get_binary(input_format_t::bson, len, result); + } + + /*! + @brief Read a BSON document element of the given @a element_type. + @param[in] element_type The BSON element type, c.f. http://bsonspec.org/spec.html + @param[in] element_type_parse_position The position in the input stream, + where the `element_type` was read. + @warning Not all BSON element types are supported yet. An unsupported + @a element_type will give rise to a parse_error.114: + Unsupported BSON record type 0x... + @return whether a valid BSON-object/array was passed to the SAX parser + */ + bool parse_bson_element_internal(const char_int_type element_type, + const std::size_t element_type_parse_position) + { + switch (element_type) + { + case 0x01: // double + { + double number{}; + return get_number<double, true>(input_format_t::bson, number) && sax->number_float(static_cast<number_float_t>(number), ""); + } + + case 0x02: // string + { + std::int32_t len{}; + string_t value; + return get_number<std::int32_t, true>(input_format_t::bson, len) && get_bson_string(len, value) && sax->string(value); + } + + case 0x03: // object + { + return parse_bson_internal(); + } + + case 0x04: // array + { + return parse_bson_array(); + } + + case 0x05: // binary + { + std::int32_t len{}; + binary_t value; + return get_number<std::int32_t, true>(input_format_t::bson, len) && get_bson_binary(len, value) && sax->binary(value); + } + + case 0x08: // boolean + { + return sax->boolean(get() != 0); + } + + case 0x0A: // null + { + return sax->null(); + } + + case 0x10: // int32 + { + std::int32_t value{}; + return get_number<std::int32_t, true>(input_format_t::bson, value) && sax->number_integer(value); + } + + case 0x12: // int64 + { + std::int64_t value{}; + return get_number<std::int64_t, true>(input_format_t::bson, value) && sax->number_integer(value); + } + + default: // anything else not supported (yet) + { + std::array<char, 3> cr{{}}; + (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast<unsigned char>(element_type)); + return sax->parse_error(element_type_parse_position, std::string(cr.data()), parse_error::create(114, element_type_parse_position, "Unsupported BSON record type 0x" + std::string(cr.data()))); + } + } + } + + /*! + @brief Read a BSON element list (as specified in the BSON-spec) + + The same binary layout is used for objects and arrays, hence it must be + indicated with the argument @a is_array which one is expected + (true --> array, false --> object). + + @param[in] is_array Determines if the element list being read is to be + treated as an object (@a is_array == false), or as an + array (@a is_array == true). + @return whether a valid BSON-object/array was passed to the SAX parser + */ + bool parse_bson_element_list(const bool is_array) + { + string_t key; + + while (auto element_type = get()) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::bson, "element list"))) + { + return false; + } + + const std::size_t element_type_parse_position = chars_read; + if (JSON_HEDLEY_UNLIKELY(!get_bson_cstr(key))) + { + return false; + } + + if (!is_array && !sax->key(key)) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_internal(element_type, element_type_parse_position))) + { + return false; + } + + // get_bson_cstr only appends + key.clear(); + } + + return true; + } + + /*! + @brief Reads an array from the BSON input and passes it to the SAX-parser. + @return whether a valid BSON-array was passed to the SAX parser + */ + bool parse_bson_array() + { + std::int32_t document_size{}; + get_number<std::int32_t, true>(input_format_t::bson, document_size); + + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_bson_element_list(/*is_array*/true))) + { + return false; + } + + return sax->end_array(); + } + + ////////// + // CBOR // + ////////// + + /*! + @param[in] get_char whether a new character should be retrieved from the + input (true) or whether the last read character should + be considered instead (false) + @param[in] tag_handler how CBOR tags should be treated + + @return whether a valid CBOR value was passed to the SAX parser + */ + bool parse_cbor_internal(const bool get_char, + const cbor_tag_handler_t tag_handler) + { + switch (get_char ? get() : current) + { + // EOF + case std::char_traits<char_type>::eof(): + return unexpect_eof(input_format_t::cbor, "value"); + + // Integer 0x00..0x17 (0..23) + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case 0x09: + case 0x0A: + case 0x0B: + case 0x0C: + case 0x0D: + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + return sax->number_unsigned(static_cast<number_unsigned_t>(current)); + + case 0x18: // Unsigned integer (one-byte uint8_t follows) + { + std::uint8_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); + } + + case 0x19: // Unsigned integer (two-byte uint16_t follows) + { + std::uint16_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); + } + + case 0x1A: // Unsigned integer (four-byte uint32_t follows) + { + std::uint32_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); + } + + case 0x1B: // Unsigned integer (eight-byte uint64_t follows) + { + std::uint64_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_unsigned(number); + } + + // Negative integer -1-0x00..-1-0x17 (-1..-24) + case 0x20: + case 0x21: + case 0x22: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x27: + case 0x28: + case 0x29: + case 0x2A: + case 0x2B: + case 0x2C: + case 0x2D: + case 0x2E: + case 0x2F: + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + return sax->number_integer(static_cast<std::int8_t>(0x20 - 1 - current)); + + case 0x38: // Negative integer (one-byte uint8_t follows) + { + std::uint8_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast<number_integer_t>(-1) - number); + } + + case 0x39: // Negative integer -1-n (two-byte uint16_t follows) + { + std::uint16_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast<number_integer_t>(-1) - number); + } + + case 0x3A: // Negative integer -1-n (four-byte uint32_t follows) + { + std::uint32_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast<number_integer_t>(-1) - number); + } + + case 0x3B: // Negative integer -1-n (eight-byte uint64_t follows) + { + std::uint64_t number{}; + return get_number(input_format_t::cbor, number) && sax->number_integer(static_cast<number_integer_t>(-1) + - static_cast<number_integer_t>(number)); + } + + // Binary data (0x00..0x17 bytes follow) + case 0x40: + case 0x41: + case 0x42: + case 0x43: + case 0x44: + case 0x45: + case 0x46: + case 0x47: + case 0x48: + case 0x49: + case 0x4A: + case 0x4B: + case 0x4C: + case 0x4D: + case 0x4E: + case 0x4F: + case 0x50: + case 0x51: + case 0x52: + case 0x53: + case 0x54: + case 0x55: + case 0x56: + case 0x57: + case 0x58: // Binary data (one-byte uint8_t for n follows) + case 0x59: // Binary data (two-byte uint16_t for n follow) + case 0x5A: // Binary data (four-byte uint32_t for n follow) + case 0x5B: // Binary data (eight-byte uint64_t for n follow) + case 0x5F: // Binary data (indefinite length) + { + binary_t b; + return get_cbor_binary(b) && sax->binary(b); + } + + // UTF-8 string (0x00..0x17 bytes follow) + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + case 0x78: // UTF-8 string (one-byte uint8_t for n follows) + case 0x79: // UTF-8 string (two-byte uint16_t for n follow) + case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) + case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) + case 0x7F: // UTF-8 string (indefinite length) + { + string_t s; + return get_cbor_string(s) && sax->string(s); + } + + // array (0x00..0x17 data items follow) + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + return get_cbor_array(static_cast<std::size_t>(static_cast<unsigned int>(current) & 0x1Fu), tag_handler); + + case 0x98: // array (one-byte uint8_t for n follows) + { + std::uint8_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast<std::size_t>(len), tag_handler); + } + + case 0x99: // array (two-byte uint16_t for n follow) + { + std::uint16_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast<std::size_t>(len), tag_handler); + } + + case 0x9A: // array (four-byte uint32_t for n follow) + { + std::uint32_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast<std::size_t>(len), tag_handler); + } + + case 0x9B: // array (eight-byte uint64_t for n follow) + { + std::uint64_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_array(static_cast<std::size_t>(len), tag_handler); + } + + case 0x9F: // array (indefinite length) + return get_cbor_array(std::size_t(-1), tag_handler); + + // map (0x00..0x17 pairs of data items follow) + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + return get_cbor_object(static_cast<std::size_t>(static_cast<unsigned int>(current) & 0x1Fu), tag_handler); + + case 0xB8: // map (one-byte uint8_t for n follows) + { + std::uint8_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast<std::size_t>(len), tag_handler); + } + + case 0xB9: // map (two-byte uint16_t for n follow) + { + std::uint16_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast<std::size_t>(len), tag_handler); + } + + case 0xBA: // map (four-byte uint32_t for n follow) + { + std::uint32_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast<std::size_t>(len), tag_handler); + } + + case 0xBB: // map (eight-byte uint64_t for n follow) + { + std::uint64_t len{}; + return get_number(input_format_t::cbor, len) && get_cbor_object(static_cast<std::size_t>(len), tag_handler); + } + + case 0xBF: // map (indefinite length) + return get_cbor_object(std::size_t(-1), tag_handler); + + case 0xC6: // tagged item + case 0xC7: + case 0xC8: + case 0xC9: + case 0xCA: + case 0xCB: + case 0xCC: + case 0xCD: + case 0xCE: + case 0xCF: + case 0xD0: + case 0xD1: + case 0xD2: + case 0xD3: + case 0xD4: + case 0xD8: // tagged item (1 bytes follow) + case 0xD9: // tagged item (2 bytes follow) + case 0xDA: // tagged item (4 bytes follow) + case 0xDB: // tagged item (8 bytes follow) + { + switch (tag_handler) + { + case cbor_tag_handler_t::error: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::cbor, "invalid byte: 0x" + last_token, "value"))); + } + + case cbor_tag_handler_t::ignore: + { + switch (current) + { + case 0xD8: + { + std::uint8_t len{}; + get_number(input_format_t::cbor, len); + break; + } + case 0xD9: + { + std::uint16_t len{}; + get_number(input_format_t::cbor, len); + break; + } + case 0xDA: + { + std::uint32_t len{}; + get_number(input_format_t::cbor, len); + break; + } + case 0xDB: + { + std::uint64_t len{}; + get_number(input_format_t::cbor, len); + break; + } + default: + break; + } + return parse_cbor_internal(true, tag_handler); + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + } + + case 0xF4: // false + return sax->boolean(false); + + case 0xF5: // true + return sax->boolean(true); + + case 0xF6: // null + return sax->null(); + + case 0xF9: // Half-Precision Float (two-byte IEEE 754) + { + const auto byte1_raw = get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "number"))) + { + return false; + } + const auto byte2_raw = get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "number"))) + { + return false; + } + + const auto byte1 = static_cast<unsigned char>(byte1_raw); + const auto byte2 = static_cast<unsigned char>(byte2_raw); + + // code from RFC 7049, Appendix D, Figure 3: + // As half-precision floating-point numbers were only added + // to IEEE 754 in 2008, today's programming platforms often + // still only have limited support for them. It is very + // easy to include at least decoding support for them even + // without such support. An example of a small decoder for + // half-precision floating-point numbers in the C language + // is shown in Fig. 3. + const auto half = static_cast<unsigned int>((byte1 << 8u) + byte2); + const double val = [&half] + { + const int exp = (half >> 10u) & 0x1Fu; + const unsigned int mant = half & 0x3FFu; + JSON_ASSERT(0 <= exp&& exp <= 32); + JSON_ASSERT(mant <= 1024); + switch (exp) + { + case 0: + return std::ldexp(mant, -24); + case 31: + return (mant == 0) + ? std::numeric_limits<double>::infinity() + : std::numeric_limits<double>::quiet_NaN(); + default: + return std::ldexp(mant + 1024, exp - 25); + } + }(); + return sax->number_float((half & 0x8000u) != 0 + ? static_cast<number_float_t>(-val) + : static_cast<number_float_t>(val), ""); + } + + case 0xFA: // Single-Precision Float (four-byte IEEE 754) + { + float number{}; + return get_number(input_format_t::cbor, number) && sax->number_float(static_cast<number_float_t>(number), ""); + } + + case 0xFB: // Double-Precision Float (eight-byte IEEE 754) + { + double number{}; + return get_number(input_format_t::cbor, number) && sax->number_float(static_cast<number_float_t>(number), ""); + } + + default: // anything else (0xFF is handled inside the other types) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::cbor, "invalid byte: 0x" + last_token, "value"))); + } + } + } + + /*! + @brief reads a CBOR string + + This function first reads starting bytes to determine the expected + string length and then copies this number of bytes into a string. + Additionally, CBOR's strings with indefinite lengths are supported. + + @param[out] result created string + + @return whether string creation completed + */ + bool get_cbor_string(string_t& result) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "string"))) + { + return false; + } + + switch (current) + { + // UTF-8 string (0x00..0x17 bytes follow) + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + { + return get_string(input_format_t::cbor, static_cast<unsigned int>(current) & 0x1Fu, result); + } + + case 0x78: // UTF-8 string (one-byte uint8_t for n follows) + { + std::uint8_t len{}; + return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); + } + + case 0x79: // UTF-8 string (two-byte uint16_t for n follow) + { + std::uint16_t len{}; + return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); + } + + case 0x7A: // UTF-8 string (four-byte uint32_t for n follow) + { + std::uint32_t len{}; + return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); + } + + case 0x7B: // UTF-8 string (eight-byte uint64_t for n follow) + { + std::uint64_t len{}; + return get_number(input_format_t::cbor, len) && get_string(input_format_t::cbor, len, result); + } + + case 0x7F: // UTF-8 string (indefinite length) + { + while (get() != 0xFF) + { + string_t chunk; + if (!get_cbor_string(chunk)) + { + return false; + } + result.append(chunk); + } + return true; + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::cbor, "expected length specification (0x60-0x7B) or indefinite string type (0x7F); last byte: 0x" + last_token, "string"))); + } + } + } + + /*! + @brief reads a CBOR byte array + + This function first reads starting bytes to determine the expected + byte array length and then copies this number of bytes into the byte array. + Additionally, CBOR's byte arrays with indefinite lengths are supported. + + @param[out] result created byte array + + @return whether byte array creation completed + */ + bool get_cbor_binary(binary_t& result) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::cbor, "binary"))) + { + return false; + } + + switch (current) + { + // Binary data (0x00..0x17 bytes follow) + case 0x40: + case 0x41: + case 0x42: + case 0x43: + case 0x44: + case 0x45: + case 0x46: + case 0x47: + case 0x48: + case 0x49: + case 0x4A: + case 0x4B: + case 0x4C: + case 0x4D: + case 0x4E: + case 0x4F: + case 0x50: + case 0x51: + case 0x52: + case 0x53: + case 0x54: + case 0x55: + case 0x56: + case 0x57: + { + return get_binary(input_format_t::cbor, static_cast<unsigned int>(current) & 0x1Fu, result); + } + + case 0x58: // Binary data (one-byte uint8_t for n follows) + { + std::uint8_t len{}; + return get_number(input_format_t::cbor, len) && + get_binary(input_format_t::cbor, len, result); + } + + case 0x59: // Binary data (two-byte uint16_t for n follow) + { + std::uint16_t len{}; + return get_number(input_format_t::cbor, len) && + get_binary(input_format_t::cbor, len, result); + } + + case 0x5A: // Binary data (four-byte uint32_t for n follow) + { + std::uint32_t len{}; + return get_number(input_format_t::cbor, len) && + get_binary(input_format_t::cbor, len, result); + } + + case 0x5B: // Binary data (eight-byte uint64_t for n follow) + { + std::uint64_t len{}; + return get_number(input_format_t::cbor, len) && + get_binary(input_format_t::cbor, len, result); + } + + case 0x5F: // Binary data (indefinite length) + { + while (get() != 0xFF) + { + binary_t chunk; + if (!get_cbor_binary(chunk)) + { + return false; + } + result.insert(result.end(), chunk.begin(), chunk.end()); + } + return true; + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::cbor, "expected length specification (0x40-0x5B) or indefinite binary array type (0x5F); last byte: 0x" + last_token, "binary"))); + } + } + } + + /*! + @param[in] len the length of the array or std::size_t(-1) for an + array of indefinite size + @param[in] tag_handler how CBOR tags should be treated + @return whether array creation completed + */ + bool get_cbor_array(const std::size_t len, + const cbor_tag_handler_t tag_handler) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len))) + { + return false; + } + + if (len != std::size_t(-1)) + { + for (std::size_t i = 0; i < len; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) + { + return false; + } + } + } + else + { + while (get() != 0xFF) + { + if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(false, tag_handler))) + { + return false; + } + } + } + + return sax->end_array(); + } + + /*! + @param[in] len the length of the object or std::size_t(-1) for an + object of indefinite size + @param[in] tag_handler how CBOR tags should be treated + @return whether object creation completed + */ + bool get_cbor_object(const std::size_t len, + const cbor_tag_handler_t tag_handler) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len))) + { + return false; + } + + string_t key; + if (len != std::size_t(-1)) + { + for (std::size_t i = 0; i < len; ++i) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!get_cbor_string(key) || !sax->key(key))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) + { + return false; + } + key.clear(); + } + } + else + { + while (get() != 0xFF) + { + if (JSON_HEDLEY_UNLIKELY(!get_cbor_string(key) || !sax->key(key))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_cbor_internal(true, tag_handler))) + { + return false; + } + key.clear(); + } + } + + return sax->end_object(); + } + + ///////////// + // MsgPack // + ///////////// + + /*! + @return whether a valid MessagePack value was passed to the SAX parser + */ + bool parse_msgpack_internal() + { + switch (get()) + { + // EOF + case std::char_traits<char_type>::eof(): + return unexpect_eof(input_format_t::msgpack, "value"); + + // positive fixint + case 0x00: + case 0x01: + case 0x02: + case 0x03: + case 0x04: + case 0x05: + case 0x06: + case 0x07: + case 0x08: + case 0x09: + case 0x0A: + case 0x0B: + case 0x0C: + case 0x0D: + case 0x0E: + case 0x0F: + case 0x10: + case 0x11: + case 0x12: + case 0x13: + case 0x14: + case 0x15: + case 0x16: + case 0x17: + case 0x18: + case 0x19: + case 0x1A: + case 0x1B: + case 0x1C: + case 0x1D: + case 0x1E: + case 0x1F: + case 0x20: + case 0x21: + case 0x22: + case 0x23: + case 0x24: + case 0x25: + case 0x26: + case 0x27: + case 0x28: + case 0x29: + case 0x2A: + case 0x2B: + case 0x2C: + case 0x2D: + case 0x2E: + case 0x2F: + case 0x30: + case 0x31: + case 0x32: + case 0x33: + case 0x34: + case 0x35: + case 0x36: + case 0x37: + case 0x38: + case 0x39: + case 0x3A: + case 0x3B: + case 0x3C: + case 0x3D: + case 0x3E: + case 0x3F: + case 0x40: + case 0x41: + case 0x42: + case 0x43: + case 0x44: + case 0x45: + case 0x46: + case 0x47: + case 0x48: + case 0x49: + case 0x4A: + case 0x4B: + case 0x4C: + case 0x4D: + case 0x4E: + case 0x4F: + case 0x50: + case 0x51: + case 0x52: + case 0x53: + case 0x54: + case 0x55: + case 0x56: + case 0x57: + case 0x58: + case 0x59: + case 0x5A: + case 0x5B: + case 0x5C: + case 0x5D: + case 0x5E: + case 0x5F: + case 0x60: + case 0x61: + case 0x62: + case 0x63: + case 0x64: + case 0x65: + case 0x66: + case 0x67: + case 0x68: + case 0x69: + case 0x6A: + case 0x6B: + case 0x6C: + case 0x6D: + case 0x6E: + case 0x6F: + case 0x70: + case 0x71: + case 0x72: + case 0x73: + case 0x74: + case 0x75: + case 0x76: + case 0x77: + case 0x78: + case 0x79: + case 0x7A: + case 0x7B: + case 0x7C: + case 0x7D: + case 0x7E: + case 0x7F: + return sax->number_unsigned(static_cast<number_unsigned_t>(current)); + + // fixmap + case 0x80: + case 0x81: + case 0x82: + case 0x83: + case 0x84: + case 0x85: + case 0x86: + case 0x87: + case 0x88: + case 0x89: + case 0x8A: + case 0x8B: + case 0x8C: + case 0x8D: + case 0x8E: + case 0x8F: + return get_msgpack_object(static_cast<std::size_t>(static_cast<unsigned int>(current) & 0x0Fu)); + + // fixarray + case 0x90: + case 0x91: + case 0x92: + case 0x93: + case 0x94: + case 0x95: + case 0x96: + case 0x97: + case 0x98: + case 0x99: + case 0x9A: + case 0x9B: + case 0x9C: + case 0x9D: + case 0x9E: + case 0x9F: + return get_msgpack_array(static_cast<std::size_t>(static_cast<unsigned int>(current) & 0x0Fu)); + + // fixstr + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + case 0xD9: // str 8 + case 0xDA: // str 16 + case 0xDB: // str 32 + { + string_t s; + return get_msgpack_string(s) && sax->string(s); + } + + case 0xC0: // nil + return sax->null(); + + case 0xC2: // false + return sax->boolean(false); + + case 0xC3: // true + return sax->boolean(true); + + case 0xC4: // bin 8 + case 0xC5: // bin 16 + case 0xC6: // bin 32 + case 0xC7: // ext 8 + case 0xC8: // ext 16 + case 0xC9: // ext 32 + case 0xD4: // fixext 1 + case 0xD5: // fixext 2 + case 0xD6: // fixext 4 + case 0xD7: // fixext 8 + case 0xD8: // fixext 16 + { + binary_t b; + return get_msgpack_binary(b) && sax->binary(b); + } + + case 0xCA: // float 32 + { + float number{}; + return get_number(input_format_t::msgpack, number) && sax->number_float(static_cast<number_float_t>(number), ""); + } + + case 0xCB: // float 64 + { + double number{}; + return get_number(input_format_t::msgpack, number) && sax->number_float(static_cast<number_float_t>(number), ""); + } + + case 0xCC: // uint 8 + { + std::uint8_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); + } + + case 0xCD: // uint 16 + { + std::uint16_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); + } + + case 0xCE: // uint 32 + { + std::uint32_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); + } + + case 0xCF: // uint 64 + { + std::uint64_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_unsigned(number); + } + + case 0xD0: // int 8 + { + std::int8_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_integer(number); + } + + case 0xD1: // int 16 + { + std::int16_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_integer(number); + } + + case 0xD2: // int 32 + { + std::int32_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_integer(number); + } + + case 0xD3: // int 64 + { + std::int64_t number{}; + return get_number(input_format_t::msgpack, number) && sax->number_integer(number); + } + + case 0xDC: // array 16 + { + std::uint16_t len{}; + return get_number(input_format_t::msgpack, len) && get_msgpack_array(static_cast<std::size_t>(len)); + } + + case 0xDD: // array 32 + { + std::uint32_t len{}; + return get_number(input_format_t::msgpack, len) && get_msgpack_array(static_cast<std::size_t>(len)); + } + + case 0xDE: // map 16 + { + std::uint16_t len{}; + return get_number(input_format_t::msgpack, len) && get_msgpack_object(static_cast<std::size_t>(len)); + } + + case 0xDF: // map 32 + { + std::uint32_t len{}; + return get_number(input_format_t::msgpack, len) && get_msgpack_object(static_cast<std::size_t>(len)); + } + + // negative fixint + case 0xE0: + case 0xE1: + case 0xE2: + case 0xE3: + case 0xE4: + case 0xE5: + case 0xE6: + case 0xE7: + case 0xE8: + case 0xE9: + case 0xEA: + case 0xEB: + case 0xEC: + case 0xED: + case 0xEE: + case 0xEF: + case 0xF0: + case 0xF1: + case 0xF2: + case 0xF3: + case 0xF4: + case 0xF5: + case 0xF6: + case 0xF7: + case 0xF8: + case 0xF9: + case 0xFA: + case 0xFB: + case 0xFC: + case 0xFD: + case 0xFE: + case 0xFF: + return sax->number_integer(static_cast<std::int8_t>(current)); + + default: // anything else + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::msgpack, "invalid byte: 0x" + last_token, "value"))); + } + } + } + + /*! + @brief reads a MessagePack string + + This function first reads starting bytes to determine the expected + string length and then copies this number of bytes into a string. + + @param[out] result created string + + @return whether string creation completed + */ + bool get_msgpack_string(string_t& result) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::msgpack, "string"))) + { + return false; + } + + switch (current) + { + // fixstr + case 0xA0: + case 0xA1: + case 0xA2: + case 0xA3: + case 0xA4: + case 0xA5: + case 0xA6: + case 0xA7: + case 0xA8: + case 0xA9: + case 0xAA: + case 0xAB: + case 0xAC: + case 0xAD: + case 0xAE: + case 0xAF: + case 0xB0: + case 0xB1: + case 0xB2: + case 0xB3: + case 0xB4: + case 0xB5: + case 0xB6: + case 0xB7: + case 0xB8: + case 0xB9: + case 0xBA: + case 0xBB: + case 0xBC: + case 0xBD: + case 0xBE: + case 0xBF: + { + return get_string(input_format_t::msgpack, static_cast<unsigned int>(current) & 0x1Fu, result); + } + + case 0xD9: // str 8 + { + std::uint8_t len{}; + return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); + } + + case 0xDA: // str 16 + { + std::uint16_t len{}; + return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); + } + + case 0xDB: // str 32 + { + std::uint32_t len{}; + return get_number(input_format_t::msgpack, len) && get_string(input_format_t::msgpack, len, result); + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::msgpack, "expected length specification (0xA0-0xBF, 0xD9-0xDB); last byte: 0x" + last_token, "string"))); + } + } + } + + /*! + @brief reads a MessagePack byte array + + This function first reads starting bytes to determine the expected + byte array length and then copies this number of bytes into a byte array. + + @param[out] result created byte array + + @return whether byte array creation completed + */ + bool get_msgpack_binary(binary_t& result) + { + // helper function to set the subtype + auto assign_and_return_true = [&result](std::int8_t subtype) + { + result.set_subtype(static_cast<std::uint8_t>(subtype)); + return true; + }; + + switch (current) + { + case 0xC4: // bin 8 + { + std::uint8_t len{}; + return get_number(input_format_t::msgpack, len) && + get_binary(input_format_t::msgpack, len, result); + } + + case 0xC5: // bin 16 + { + std::uint16_t len{}; + return get_number(input_format_t::msgpack, len) && + get_binary(input_format_t::msgpack, len, result); + } + + case 0xC6: // bin 32 + { + std::uint32_t len{}; + return get_number(input_format_t::msgpack, len) && + get_binary(input_format_t::msgpack, len, result); + } + + case 0xC7: // ext 8 + { + std::uint8_t len{}; + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, len) && + get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, len, result) && + assign_and_return_true(subtype); + } + + case 0xC8: // ext 16 + { + std::uint16_t len{}; + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, len) && + get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, len, result) && + assign_and_return_true(subtype); + } + + case 0xC9: // ext 32 + { + std::uint32_t len{}; + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, len) && + get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, len, result) && + assign_and_return_true(subtype); + } + + case 0xD4: // fixext 1 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 1, result) && + assign_and_return_true(subtype); + } + + case 0xD5: // fixext 2 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 2, result) && + assign_and_return_true(subtype); + } + + case 0xD6: // fixext 4 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 4, result) && + assign_and_return_true(subtype); + } + + case 0xD7: // fixext 8 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 8, result) && + assign_and_return_true(subtype); + } + + case 0xD8: // fixext 16 + { + std::int8_t subtype{}; + return get_number(input_format_t::msgpack, subtype) && + get_binary(input_format_t::msgpack, 16, result) && + assign_and_return_true(subtype); + } + + default: // LCOV_EXCL_LINE + return false; // LCOV_EXCL_LINE + } + } + + /*! + @param[in] len the length of the array + @return whether array creation completed + */ + bool get_msgpack_array(const std::size_t len) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(len))) + { + return false; + } + + for (std::size_t i = 0; i < len; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!parse_msgpack_internal())) + { + return false; + } + } + + return sax->end_array(); + } + + /*! + @param[in] len the length of the object + @return whether object creation completed + */ + bool get_msgpack_object(const std::size_t len) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(len))) + { + return false; + } + + string_t key; + for (std::size_t i = 0; i < len; ++i) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!get_msgpack_string(key) || !sax->key(key))) + { + return false; + } + + if (JSON_HEDLEY_UNLIKELY(!parse_msgpack_internal())) + { + return false; + } + key.clear(); + } + + return sax->end_object(); + } + + //////////// + // UBJSON // + //////////// + + /*! + @param[in] get_char whether a new character should be retrieved from the + input (true, default) or whether the last read + character should be considered instead + + @return whether a valid UBJSON value was passed to the SAX parser + */ + bool parse_ubjson_internal(const bool get_char = true) + { + return get_ubjson_value(get_char ? get_ignore_noop() : current); + } + + /*! + @brief reads a UBJSON string + + This function is either called after reading the 'S' byte explicitly + indicating a string, or in case of an object key where the 'S' byte can be + left out. + + @param[out] result created string + @param[in] get_char whether a new character should be retrieved from the + input (true, default) or whether the last read + character should be considered instead + + @return whether string creation completed + */ + bool get_ubjson_string(string_t& result, const bool get_char = true) + { + if (get_char) + { + get(); // TODO(niels): may we ignore N here? + } + + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "value"))) + { + return false; + } + + switch (current) + { + case 'U': + { + std::uint8_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + case 'i': + { + std::int8_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + case 'I': + { + std::int16_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + case 'l': + { + std::int32_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + case 'L': + { + std::int64_t len{}; + return get_number(input_format_t::ubjson, len) && get_string(input_format_t::ubjson, len, result); + } + + default: + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L); last byte: 0x" + last_token, "string"))); + } + } + + /*! + @param[out] result determined size + @return whether size determination completed + */ + bool get_ubjson_size_value(std::size_t& result) + { + switch (get_ignore_noop()) + { + case 'U': + { + std::uint8_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast<std::size_t>(number); + return true; + } + + case 'i': + { + std::int8_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast<std::size_t>(number); + return true; + } + + case 'I': + { + std::int16_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast<std::size_t>(number); + return true; + } + + case 'l': + { + std::int32_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast<std::size_t>(number); + return true; + } + + case 'L': + { + std::int64_t number{}; + if (JSON_HEDLEY_UNLIKELY(!get_number(input_format_t::ubjson, number))) + { + return false; + } + result = static_cast<std::size_t>(number); + return true; + } + + default: + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "expected length type specification (U, i, I, l, L) after '#'; last byte: 0x" + last_token, "size"))); + } + } + } + + /*! + @brief determine the type and size for a container + + In the optimized UBJSON format, a type and a size can be provided to allow + for a more compact representation. + + @param[out] result pair of the size and the type + + @return whether pair creation completed + */ + bool get_ubjson_size_type(std::pair<std::size_t, char_int_type>& result) + { + result.first = string_t::npos; // size + result.second = 0; // type + + get_ignore_noop(); + + if (current == '$') + { + result.second = get(); // must not ignore 'N', because 'N' maybe the type + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "type"))) + { + return false; + } + + get_ignore_noop(); + if (JSON_HEDLEY_UNLIKELY(current != '#')) + { + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "value"))) + { + return false; + } + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "expected '#' after type information; last byte: 0x" + last_token, "size"))); + } + + return get_ubjson_size_value(result.first); + } + + if (current == '#') + { + return get_ubjson_size_value(result.first); + } + + return true; + } + + /*! + @param prefix the previously read or set type prefix + @return whether value creation completed + */ + bool get_ubjson_value(const char_int_type prefix) + { + switch (prefix) + { + case std::char_traits<char_type>::eof(): // EOF + return unexpect_eof(input_format_t::ubjson, "value"); + + case 'T': // true + return sax->boolean(true); + case 'F': // false + return sax->boolean(false); + + case 'Z': // null + return sax->null(); + + case 'U': + { + std::uint8_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_unsigned(number); + } + + case 'i': + { + std::int8_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_integer(number); + } + + case 'I': + { + std::int16_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_integer(number); + } + + case 'l': + { + std::int32_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_integer(number); + } + + case 'L': + { + std::int64_t number{}; + return get_number(input_format_t::ubjson, number) && sax->number_integer(number); + } + + case 'd': + { + float number{}; + return get_number(input_format_t::ubjson, number) && sax->number_float(static_cast<number_float_t>(number), ""); + } + + case 'D': + { + double number{}; + return get_number(input_format_t::ubjson, number) && sax->number_float(static_cast<number_float_t>(number), ""); + } + + case 'H': + { + return get_ubjson_high_precision_number(); + } + + case 'C': // char + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "char"))) + { + return false; + } + if (JSON_HEDLEY_UNLIKELY(current > 127)) + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(113, chars_read, exception_message(input_format_t::ubjson, "byte after 'C' must be in range 0x00..0x7F; last byte: 0x" + last_token, "char"))); + } + string_t s(1, static_cast<typename string_t::value_type>(current)); + return sax->string(s); + } + + case 'S': // string + { + string_t s; + return get_ubjson_string(s) && sax->string(s); + } + + case '[': // array + return get_ubjson_array(); + + case '{': // object + return get_ubjson_object(); + + default: // anything else + { + auto last_token = get_token_string(); + return sax->parse_error(chars_read, last_token, parse_error::create(112, chars_read, exception_message(input_format_t::ubjson, "invalid byte: 0x" + last_token, "value"))); + } + } + } + + /*! + @return whether array creation completed + */ + bool get_ubjson_array() + { + std::pair<std::size_t, char_int_type> size_and_type; + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_size_type(size_and_type))) + { + return false; + } + + if (size_and_type.first != string_t::npos) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(size_and_type.first))) + { + return false; + } + + if (size_and_type.second != 0) + { + if (size_and_type.second != 'N') + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_value(size_and_type.second))) + { + return false; + } + } + } + } + else + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) + { + return false; + } + } + } + } + else + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) + { + return false; + } + + while (current != ']') + { + if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal(false))) + { + return false; + } + get_ignore_noop(); + } + } + + return sax->end_array(); + } + + /*! + @return whether object creation completed + */ + bool get_ubjson_object() + { + std::pair<std::size_t, char_int_type> size_and_type; + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_size_type(size_and_type))) + { + return false; + } + + string_t key; + if (size_and_type.first != string_t::npos) + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(size_and_type.first))) + { + return false; + } + + if (size_and_type.second != 0) + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key) || !sax->key(key))) + { + return false; + } + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_value(size_and_type.second))) + { + return false; + } + key.clear(); + } + } + else + { + for (std::size_t i = 0; i < size_and_type.first; ++i) + { + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key) || !sax->key(key))) + { + return false; + } + if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) + { + return false; + } + key.clear(); + } + } + } + else + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) + { + return false; + } + + while (current != '}') + { + if (JSON_HEDLEY_UNLIKELY(!get_ubjson_string(key, false) || !sax->key(key))) + { + return false; + } + if (JSON_HEDLEY_UNLIKELY(!parse_ubjson_internal())) + { + return false; + } + get_ignore_noop(); + key.clear(); + } + } + + return sax->end_object(); + } + + // Note, no reader for UBJSON binary types is implemented because they do + // not exist + + bool get_ubjson_high_precision_number() + { + // get size of following number string + std::size_t size{}; + auto res = get_ubjson_size_value(size); + if (JSON_HEDLEY_UNLIKELY(!res)) + { + return res; + } + + // get number string + std::vector<char> number_vector; + for (std::size_t i = 0; i < size; ++i) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(input_format_t::ubjson, "number"))) + { + return false; + } + number_vector.push_back(static_cast<char>(current)); + } + + // parse number string + auto number_ia = detail::input_adapter(std::forward<decltype(number_vector)>(number_vector)); + auto number_lexer = detail::lexer<BasicJsonType, decltype(number_ia)>(std::move(number_ia), false); + const auto result_number = number_lexer.scan(); + const auto number_string = number_lexer.get_token_string(); + const auto result_remainder = number_lexer.scan(); + + using token_type = typename detail::lexer_base<BasicJsonType>::token_type; + + if (JSON_HEDLEY_UNLIKELY(result_remainder != token_type::end_of_input)) + { + return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read, exception_message(input_format_t::ubjson, "invalid number text: " + number_lexer.get_token_string(), "high-precision number"))); + } + + switch (result_number) + { + case token_type::value_integer: + return sax->number_integer(number_lexer.get_number_integer()); + case token_type::value_unsigned: + return sax->number_unsigned(number_lexer.get_number_unsigned()); + case token_type::value_float: + return sax->number_float(number_lexer.get_number_float(), std::move(number_string)); + default: + return sax->parse_error(chars_read, number_string, parse_error::create(115, chars_read, exception_message(input_format_t::ubjson, "invalid number text: " + number_lexer.get_token_string(), "high-precision number"))); + } + } + + /////////////////////// + // Utility functions // + /////////////////////// + + /*! + @brief get next character from the input + + This function provides the interface to the used input adapter. It does + not throw in case the input reached EOF, but returns a -'ve valued + `std::char_traits<char_type>::eof()` in that case. + + @return character read from the input + */ + char_int_type get() + { + ++chars_read; + return current = ia.get_character(); + } + + /*! + @return character read from the input after ignoring all 'N' entries + */ + char_int_type get_ignore_noop() + { + do + { + get(); + } + while (current == 'N'); + + return current; + } + + /* + @brief read a number from the input + + @tparam NumberType the type of the number + @param[in] format the current format (for diagnostics) + @param[out] result number of type @a NumberType + + @return whether conversion completed + + @note This function needs to respect the system's endianess, because + bytes in CBOR, MessagePack, and UBJSON are stored in network order + (big endian) and therefore need reordering on little endian systems. + */ + template<typename NumberType, bool InputIsLittleEndian = false> + bool get_number(const input_format_t format, NumberType& result) + { + // step 1: read input into array with system's byte order + std::array<std::uint8_t, sizeof(NumberType)> vec; + for (std::size_t i = 0; i < sizeof(NumberType); ++i) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "number"))) + { + return false; + } + + // reverse byte order prior to conversion if necessary + if (is_little_endian != InputIsLittleEndian) + { + vec[sizeof(NumberType) - i - 1] = static_cast<std::uint8_t>(current); + } + else + { + vec[i] = static_cast<std::uint8_t>(current); // LCOV_EXCL_LINE + } + } + + // step 2: convert array into number of type T and return + std::memcpy(&result, vec.data(), sizeof(NumberType)); + return true; + } + + /*! + @brief create a string by reading characters from the input + + @tparam NumberType the type of the number + @param[in] format the current format (for diagnostics) + @param[in] len number of characters to read + @param[out] result string created by reading @a len bytes + + @return whether string creation completed + + @note We can not reserve @a len bytes for the result, because @a len + may be too large. Usually, @ref unexpect_eof() detects the end of + the input before we run out of string memory. + */ + template<typename NumberType> + bool get_string(const input_format_t format, + const NumberType len, + string_t& result) + { + bool success = true; + for (NumberType i = 0; i < len; i++) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "string"))) + { + success = false; + break; + } + result.push_back(static_cast<typename string_t::value_type>(current)); + }; + return success; + } + + /*! + @brief create a byte array by reading bytes from the input + + @tparam NumberType the type of the number + @param[in] format the current format (for diagnostics) + @param[in] len number of bytes to read + @param[out] result byte array created by reading @a len bytes + + @return whether byte array creation completed + + @note We can not reserve @a len bytes for the result, because @a len + may be too large. Usually, @ref unexpect_eof() detects the end of + the input before we run out of memory. + */ + template<typename NumberType> + bool get_binary(const input_format_t format, + const NumberType len, + binary_t& result) + { + bool success = true; + for (NumberType i = 0; i < len; i++) + { + get(); + if (JSON_HEDLEY_UNLIKELY(!unexpect_eof(format, "binary"))) + { + success = false; + break; + } + result.push_back(static_cast<std::uint8_t>(current)); + } + return success; + } + + /*! + @param[in] format the current format (for diagnostics) + @param[in] context further context information (for diagnostics) + @return whether the last read character is not EOF + */ + JSON_HEDLEY_NON_NULL(3) + bool unexpect_eof(const input_format_t format, const char* context) const + { + if (JSON_HEDLEY_UNLIKELY(current == std::char_traits<char_type>::eof())) + { + return sax->parse_error(chars_read, "<end of file>", + parse_error::create(110, chars_read, exception_message(format, "unexpected end of input", context))); + } + return true; + } + + /*! + @return a string representation of the last read byte + */ + std::string get_token_string() const + { + std::array<char, 3> cr{{}}; + (std::snprintf)(cr.data(), cr.size(), "%.2hhX", static_cast<unsigned char>(current)); + return std::string{cr.data()}; + } + + /*! + @param[in] format the current format + @param[in] detail a detailed error message + @param[in] context further context information + @return a message string to use in the parse_error exceptions + */ + std::string exception_message(const input_format_t format, + const std::string& detail, + const std::string& context) const + { + std::string error_msg = "syntax error while parsing "; + + switch (format) + { + case input_format_t::cbor: + error_msg += "CBOR"; + break; + + case input_format_t::msgpack: + error_msg += "MessagePack"; + break; + + case input_format_t::ubjson: + error_msg += "UBJSON"; + break; + + case input_format_t::bson: + error_msg += "BSON"; + break; + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + + return error_msg + " " + context + ": " + detail; + } + + private: + /// input adapter + InputAdapterType ia; + + /// the current character + char_int_type current = std::char_traits<char_type>::eof(); + + /// the number of characters read + std::size_t chars_read = 0; + + /// whether we can assume little endianess + const bool is_little_endian = little_endianess(); + + /// the SAX parser + json_sax_t* sax = nullptr; +}; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/input/input_adapters.hpp> + +// #include <nlohmann/detail/input/lexer.hpp> + +// #include <nlohmann/detail/input/parser.hpp> + + +#include <cmath> // isfinite +#include <cstdint> // uint8_t +#include <functional> // function +#include <string> // string +#include <utility> // move +#include <vector> // vector + +// #include <nlohmann/detail/exceptions.hpp> + +// #include <nlohmann/detail/input/input_adapters.hpp> + +// #include <nlohmann/detail/input/json_sax.hpp> + +// #include <nlohmann/detail/input/lexer.hpp> + +// #include <nlohmann/detail/macro_scope.hpp> + +// #include <nlohmann/detail/meta/is_sax.hpp> + +// #include <nlohmann/detail/value_t.hpp> + + +namespace nlohmann +{ +namespace detail +{ +//////////// +// parser // +//////////// + +enum class parse_event_t : uint8_t +{ + /// the parser read `{` and started to process a JSON object + object_start, + /// the parser read `}` and finished processing a JSON object + object_end, + /// the parser read `[` and started to process a JSON array + array_start, + /// the parser read `]` and finished processing a JSON array + array_end, + /// the parser read a key of a value in an object + key, + /// the parser finished reading a JSON value + value +}; + +template<typename BasicJsonType> +using parser_callback_t = + std::function<bool(int depth, parse_event_t event, BasicJsonType& parsed)>; + +/*! +@brief syntax analysis + +This class implements a recursive descent parser. +*/ +template<typename BasicJsonType, typename InputAdapterType> +class parser +{ + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using number_float_t = typename BasicJsonType::number_float_t; + using string_t = typename BasicJsonType::string_t; + using lexer_t = lexer<BasicJsonType, InputAdapterType>; + using token_type = typename lexer_t::token_type; + + public: + /// a parser reading from an input adapter + explicit parser(InputAdapterType&& adapter, + const parser_callback_t<BasicJsonType> cb = nullptr, + const bool allow_exceptions_ = true, + const bool skip_comments = false) + : callback(cb) + , m_lexer(std::move(adapter), skip_comments) + , allow_exceptions(allow_exceptions_) + { + // read first token + get_token(); + } + + /*! + @brief public parser interface + + @param[in] strict whether to expect the last token to be EOF + @param[in,out] result parsed JSON value + + @throw parse_error.101 in case of an unexpected token + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + */ + void parse(const bool strict, BasicJsonType& result) + { + if (callback) + { + json_sax_dom_callback_parser<BasicJsonType> sdp(result, callback, allow_exceptions); + sax_parse_internal(&sdp); + result.assert_invariant(); + + // in strict mode, input must be completely read + if (strict && (get_token() != token_type::end_of_input)) + { + sdp.parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_of_input, "value"))); + } + + // in case of an error, return discarded value + if (sdp.is_errored()) + { + result = value_t::discarded; + return; + } + + // set top-level value to null if it was discarded by the callback + // function + if (result.is_discarded()) + { + result = nullptr; + } + } + else + { + json_sax_dom_parser<BasicJsonType> sdp(result, allow_exceptions); + sax_parse_internal(&sdp); + result.assert_invariant(); + + // in strict mode, input must be completely read + if (strict && (get_token() != token_type::end_of_input)) + { + sdp.parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_of_input, "value"))); + } + + // in case of an error, return discarded value + if (sdp.is_errored()) + { + result = value_t::discarded; + return; + } + } + } + + /*! + @brief public accept interface + + @param[in] strict whether to expect the last token to be EOF + @return whether the input is a proper JSON text + */ + bool accept(const bool strict = true) + { + json_sax_acceptor<BasicJsonType> sax_acceptor; + return sax_parse(&sax_acceptor, strict); + } + + template<typename SAX> + JSON_HEDLEY_NON_NULL(2) + bool sax_parse(SAX* sax, const bool strict = true) + { + (void)detail::is_sax_static_asserts<SAX, BasicJsonType> {}; + const bool result = sax_parse_internal(sax); + + // strict mode: next byte must be EOF + if (result && strict && (get_token() != token_type::end_of_input)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_of_input, "value"))); + } + + return result; + } + + private: + template<typename SAX> + JSON_HEDLEY_NON_NULL(2) + bool sax_parse_internal(SAX* sax) + { + // stack to remember the hierarchy of structured values we are parsing + // true = array; false = object + std::vector<bool> states; + // value to avoid a goto (see comment where set to true) + bool skip_to_state_evaluation = false; + + while (true) + { + if (!skip_to_state_evaluation) + { + // invariant: get_token() was called before each iteration + switch (last_token) + { + case token_type::begin_object: + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) + { + return false; + } + + // closing } -> we are done + if (get_token() == token_type::end_object) + { + if (JSON_HEDLEY_UNLIKELY(!sax->end_object())) + { + return false; + } + break; + } + + // parse key + if (JSON_HEDLEY_UNLIKELY(last_token != token_type::value_string)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::value_string, "object key"))); + } + if (JSON_HEDLEY_UNLIKELY(!sax->key(m_lexer.get_string()))) + { + return false; + } + + // parse separator (:) + if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::name_separator)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::name_separator, "object separator"))); + } + + // remember we are now inside an object + states.push_back(false); + + // parse values + get_token(); + continue; + } + + case token_type::begin_array: + { + if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) + { + return false; + } + + // closing ] -> we are done + if (get_token() == token_type::end_array) + { + if (JSON_HEDLEY_UNLIKELY(!sax->end_array())) + { + return false; + } + break; + } + + // remember we are now inside an array + states.push_back(true); + + // parse values (no need to call get_token) + continue; + } + + case token_type::value_float: + { + const auto res = m_lexer.get_number_float(); + + if (JSON_HEDLEY_UNLIKELY(!std::isfinite(res))) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + out_of_range::create(406, "number overflow parsing '" + m_lexer.get_token_string() + "'")); + } + + if (JSON_HEDLEY_UNLIKELY(!sax->number_float(res, m_lexer.get_string()))) + { + return false; + } + + break; + } + + case token_type::literal_false: + { + if (JSON_HEDLEY_UNLIKELY(!sax->boolean(false))) + { + return false; + } + break; + } + + case token_type::literal_null: + { + if (JSON_HEDLEY_UNLIKELY(!sax->null())) + { + return false; + } + break; + } + + case token_type::literal_true: + { + if (JSON_HEDLEY_UNLIKELY(!sax->boolean(true))) + { + return false; + } + break; + } + + case token_type::value_integer: + { + if (JSON_HEDLEY_UNLIKELY(!sax->number_integer(m_lexer.get_number_integer()))) + { + return false; + } + break; + } + + case token_type::value_string: + { + if (JSON_HEDLEY_UNLIKELY(!sax->string(m_lexer.get_string()))) + { + return false; + } + break; + } + + case token_type::value_unsigned: + { + if (JSON_HEDLEY_UNLIKELY(!sax->number_unsigned(m_lexer.get_number_unsigned()))) + { + return false; + } + break; + } + + case token_type::parse_error: + { + // using "uninitialized" to avoid "expected" message + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::uninitialized, "value"))); + } + + default: // the last token was unexpected + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::literal_or_value, "value"))); + } + } + } + else + { + skip_to_state_evaluation = false; + } + + // we reached this line after we successfully parsed a value + if (states.empty()) + { + // empty stack: we reached the end of the hierarchy: done + return true; + } + + if (states.back()) // array + { + // comma -> next value + if (get_token() == token_type::value_separator) + { + // parse a new value + get_token(); + continue; + } + + // closing ] + if (JSON_HEDLEY_LIKELY(last_token == token_type::end_array)) + { + if (JSON_HEDLEY_UNLIKELY(!sax->end_array())) + { + return false; + } + + // We are done with this array. Before we can parse a + // new value, we need to evaluate the new state first. + // By setting skip_to_state_evaluation to false, we + // are effectively jumping to the beginning of this if. + JSON_ASSERT(!states.empty()); + states.pop_back(); + skip_to_state_evaluation = true; + continue; + } + + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_array, "array"))); + } + else // object + { + // comma -> next value + if (get_token() == token_type::value_separator) + { + // parse key + if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::value_string)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::value_string, "object key"))); + } + + if (JSON_HEDLEY_UNLIKELY(!sax->key(m_lexer.get_string()))) + { + return false; + } + + // parse separator (:) + if (JSON_HEDLEY_UNLIKELY(get_token() != token_type::name_separator)) + { + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::name_separator, "object separator"))); + } + + // parse values + get_token(); + continue; + } + + // closing } + if (JSON_HEDLEY_LIKELY(last_token == token_type::end_object)) + { + if (JSON_HEDLEY_UNLIKELY(!sax->end_object())) + { + return false; + } + + // We are done with this object. Before we can parse a + // new value, we need to evaluate the new state first. + // By setting skip_to_state_evaluation to false, we + // are effectively jumping to the beginning of this if. + JSON_ASSERT(!states.empty()); + states.pop_back(); + skip_to_state_evaluation = true; + continue; + } + + return sax->parse_error(m_lexer.get_position(), + m_lexer.get_token_string(), + parse_error::create(101, m_lexer.get_position(), + exception_message(token_type::end_object, "object"))); + } + } + } + + /// get next token from lexer + token_type get_token() + { + return last_token = m_lexer.scan(); + } + + std::string exception_message(const token_type expected, const std::string& context) + { + std::string error_msg = "syntax error "; + + if (!context.empty()) + { + error_msg += "while parsing " + context + " "; + } + + error_msg += "- "; + + if (last_token == token_type::parse_error) + { + error_msg += std::string(m_lexer.get_error_message()) + "; last read: '" + + m_lexer.get_token_string() + "'"; + } + else + { + error_msg += "unexpected " + std::string(lexer_t::token_type_name(last_token)); + } + + if (expected != token_type::uninitialized) + { + error_msg += "; expected " + std::string(lexer_t::token_type_name(expected)); + } + + return error_msg; + } + + private: + /// callback function + const parser_callback_t<BasicJsonType> callback = nullptr; + /// the type of the last read token + token_type last_token = token_type::uninitialized; + /// the lexer + lexer_t m_lexer; + /// whether to throw exceptions in case of errors + const bool allow_exceptions = true; +}; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/iterators/internal_iterator.hpp> + + +// #include <nlohmann/detail/iterators/primitive_iterator.hpp> + + +#include <cstddef> // ptrdiff_t +#include <limits> // numeric_limits + +namespace nlohmann +{ +namespace detail +{ +/* +@brief an iterator for primitive JSON types + +This class models an iterator for primitive JSON types (boolean, number, +string). It's only purpose is to allow the iterator/const_iterator classes +to "iterate" over primitive values. Internally, the iterator is modeled by +a `difference_type` variable. Value begin_value (`0`) models the begin, +end_value (`1`) models past the end. +*/ +class primitive_iterator_t +{ + private: + using difference_type = std::ptrdiff_t; + static constexpr difference_type begin_value = 0; + static constexpr difference_type end_value = begin_value + 1; + + /// iterator as signed integer type + difference_type m_it = (std::numeric_limits<std::ptrdiff_t>::min)(); + + public: + constexpr difference_type get_value() const noexcept + { + return m_it; + } + + /// set iterator to a defined beginning + void set_begin() noexcept + { + m_it = begin_value; + } + + /// set iterator to a defined past the end + void set_end() noexcept + { + m_it = end_value; + } + + /// return whether the iterator can be dereferenced + constexpr bool is_begin() const noexcept + { + return m_it == begin_value; + } + + /// return whether the iterator is at end + constexpr bool is_end() const noexcept + { + return m_it == end_value; + } + + friend constexpr bool operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept + { + return lhs.m_it == rhs.m_it; + } + + friend constexpr bool operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept + { + return lhs.m_it < rhs.m_it; + } + + primitive_iterator_t operator+(difference_type n) noexcept + { + auto result = *this; + result += n; + return result; + } + + friend constexpr difference_type operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept + { + return lhs.m_it - rhs.m_it; + } + + primitive_iterator_t& operator++() noexcept + { + ++m_it; + return *this; + } + + primitive_iterator_t const operator++(int) noexcept + { + auto result = *this; + ++m_it; + return result; + } + + primitive_iterator_t& operator--() noexcept + { + --m_it; + return *this; + } + + primitive_iterator_t const operator--(int) noexcept + { + auto result = *this; + --m_it; + return result; + } + + primitive_iterator_t& operator+=(difference_type n) noexcept + { + m_it += n; + return *this; + } + + primitive_iterator_t& operator-=(difference_type n) noexcept + { + m_it -= n; + return *this; + } +}; +} // namespace detail +} // namespace nlohmann + + +namespace nlohmann +{ +namespace detail +{ +/*! +@brief an iterator value + +@note This structure could easily be a union, but MSVC currently does not allow +unions members with complex constructors, see https://github.com/nlohmann/json/pull/105. +*/ +template<typename BasicJsonType> struct internal_iterator +{ + /// iterator for JSON objects + typename BasicJsonType::object_t::iterator object_iterator {}; + /// iterator for JSON arrays + typename BasicJsonType::array_t::iterator array_iterator {}; + /// generic iterator for all other types + primitive_iterator_t primitive_iterator {}; +}; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/iterators/iter_impl.hpp> + + +#include <iterator> // iterator, random_access_iterator_tag, bidirectional_iterator_tag, advance, next +#include <type_traits> // conditional, is_const, remove_const + +// #include <nlohmann/detail/exceptions.hpp> + +// #include <nlohmann/detail/iterators/internal_iterator.hpp> + +// #include <nlohmann/detail/iterators/primitive_iterator.hpp> + +// #include <nlohmann/detail/macro_scope.hpp> + +// #include <nlohmann/detail/meta/cpp_future.hpp> + +// #include <nlohmann/detail/meta/type_traits.hpp> + +// #include <nlohmann/detail/value_t.hpp> + + +namespace nlohmann +{ +namespace detail +{ +// forward declare, to be able to friend it later on +template<typename IteratorType> class iteration_proxy; +template<typename IteratorType> class iteration_proxy_value; + +/*! +@brief a template for a bidirectional iterator for the @ref basic_json class +This class implements a both iterators (iterator and const_iterator) for the +@ref basic_json class. +@note An iterator is called *initialized* when a pointer to a JSON value has + been set (e.g., by a constructor or a copy assignment). If the iterator is + default-constructed, it is *uninitialized* and most methods are undefined. + **The library uses assertions to detect calls on uninitialized iterators.** +@requirement The class satisfies the following concept requirements: +- +[BidirectionalIterator](https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator): + The iterator that can be moved can be moved in both directions (i.e. + incremented and decremented). +@since version 1.0.0, simplified in version 2.0.9, change to bidirectional + iterators in version 3.0.0 (see https://github.com/nlohmann/json/issues/593) +*/ +template<typename BasicJsonType> +class iter_impl +{ + /// allow basic_json to access private members + friend iter_impl<typename std::conditional<std::is_const<BasicJsonType>::value, typename std::remove_const<BasicJsonType>::type, const BasicJsonType>::type>; + friend BasicJsonType; + friend iteration_proxy<iter_impl>; + friend iteration_proxy_value<iter_impl>; + + using object_t = typename BasicJsonType::object_t; + using array_t = typename BasicJsonType::array_t; + // make sure BasicJsonType is basic_json or const basic_json + static_assert(is_basic_json<typename std::remove_const<BasicJsonType>::type>::value, + "iter_impl only accepts (const) basic_json"); + + public: + + /// The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. + /// The C++ Standard has never required user-defined iterators to derive from std::iterator. + /// A user-defined iterator should provide publicly accessible typedefs named + /// iterator_category, value_type, difference_type, pointer, and reference. + /// Note that value_type is required to be non-const, even for constant iterators. + using iterator_category = std::bidirectional_iterator_tag; + + /// the type of the values when the iterator is dereferenced + using value_type = typename BasicJsonType::value_type; + /// a type to represent differences between iterators + using difference_type = typename BasicJsonType::difference_type; + /// defines a pointer to the type iterated over (value_type) + using pointer = typename std::conditional<std::is_const<BasicJsonType>::value, + typename BasicJsonType::const_pointer, + typename BasicJsonType::pointer>::type; + /// defines a reference to the type iterated over (value_type) + using reference = + typename std::conditional<std::is_const<BasicJsonType>::value, + typename BasicJsonType::const_reference, + typename BasicJsonType::reference>::type; + + /// default constructor + iter_impl() = default; + + /*! + @brief constructor for a given JSON instance + @param[in] object pointer to a JSON object for this iterator + @pre object != nullptr + @post The iterator is initialized; i.e. `m_object != nullptr`. + */ + explicit iter_impl(pointer object) noexcept : m_object(object) + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + m_it.object_iterator = typename object_t::iterator(); + break; + } + + case value_t::array: + { + m_it.array_iterator = typename array_t::iterator(); + break; + } + + default: + { + m_it.primitive_iterator = primitive_iterator_t(); + break; + } + } + } + + /*! + @note The conventional copy constructor and copy assignment are implicitly + defined. Combined with the following converting constructor and + assignment, they support: (1) copy from iterator to iterator, (2) + copy from const iterator to const iterator, and (3) conversion from + iterator to const iterator. However conversion from const iterator + to iterator is not defined. + */ + + /*! + @brief const copy constructor + @param[in] other const iterator to copy from + @note This copy constructor had to be defined explicitly to circumvent a bug + occurring on msvc v19.0 compiler (VS 2015) debug build. For more + information refer to: https://github.com/nlohmann/json/issues/1608 + */ + iter_impl(const iter_impl<const BasicJsonType>& other) noexcept + : m_object(other.m_object), m_it(other.m_it) + {} + + /*! + @brief converting assignment + @param[in] other const iterator to copy from + @return const/non-const iterator + @note It is not checked whether @a other is initialized. + */ + iter_impl& operator=(const iter_impl<const BasicJsonType>& other) noexcept + { + m_object = other.m_object; + m_it = other.m_it; + return *this; + } + + /*! + @brief converting constructor + @param[in] other non-const iterator to copy from + @note It is not checked whether @a other is initialized. + */ + iter_impl(const iter_impl<typename std::remove_const<BasicJsonType>::type>& other) noexcept + : m_object(other.m_object), m_it(other.m_it) + {} + + /*! + @brief converting assignment + @param[in] other non-const iterator to copy from + @return const/non-const iterator + @note It is not checked whether @a other is initialized. + */ + iter_impl& operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>& other) noexcept + { + m_object = other.m_object; + m_it = other.m_it; + return *this; + } + + private: + /*! + @brief set the iterator to the first value + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + void set_begin() noexcept + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + m_it.object_iterator = m_object->m_value.object->begin(); + break; + } + + case value_t::array: + { + m_it.array_iterator = m_object->m_value.array->begin(); + break; + } + + case value_t::null: + { + // set to end so begin()==end() is true: null is empty + m_it.primitive_iterator.set_end(); + break; + } + + default: + { + m_it.primitive_iterator.set_begin(); + break; + } + } + } + + /*! + @brief set the iterator past the last value + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + void set_end() noexcept + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + m_it.object_iterator = m_object->m_value.object->end(); + break; + } + + case value_t::array: + { + m_it.array_iterator = m_object->m_value.array->end(); + break; + } + + default: + { + m_it.primitive_iterator.set_end(); + break; + } + } + } + + public: + /*! + @brief return a reference to the value pointed to by the iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + reference operator*() const + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + JSON_ASSERT(m_it.object_iterator != m_object->m_value.object->end()); + return m_it.object_iterator->second; + } + + case value_t::array: + { + JSON_ASSERT(m_it.array_iterator != m_object->m_value.array->end()); + return *m_it.array_iterator; + } + + case value_t::null: + JSON_THROW(invalid_iterator::create(214, "cannot get value")); + + default: + { + if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.is_begin())) + { + return *m_object; + } + + JSON_THROW(invalid_iterator::create(214, "cannot get value")); + } + } + } + + /*! + @brief dereference the iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + pointer operator->() const + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + JSON_ASSERT(m_it.object_iterator != m_object->m_value.object->end()); + return &(m_it.object_iterator->second); + } + + case value_t::array: + { + JSON_ASSERT(m_it.array_iterator != m_object->m_value.array->end()); + return &*m_it.array_iterator; + } + + default: + { + if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.is_begin())) + { + return m_object; + } + + JSON_THROW(invalid_iterator::create(214, "cannot get value")); + } + } + } + + /*! + @brief post-increment (it++) + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl const operator++(int) + { + auto result = *this; + ++(*this); + return result; + } + + /*! + @brief pre-increment (++it) + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl& operator++() + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + std::advance(m_it.object_iterator, 1); + break; + } + + case value_t::array: + { + std::advance(m_it.array_iterator, 1); + break; + } + + default: + { + ++m_it.primitive_iterator; + break; + } + } + + return *this; + } + + /*! + @brief post-decrement (it--) + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl const operator--(int) + { + auto result = *this; + --(*this); + return result; + } + + /*! + @brief pre-decrement (--it) + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl& operator--() + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + { + std::advance(m_it.object_iterator, -1); + break; + } + + case value_t::array: + { + std::advance(m_it.array_iterator, -1); + break; + } + + default: + { + --m_it.primitive_iterator; + break; + } + } + + return *this; + } + + /*! + @brief comparison: equal + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator==(const iter_impl& other) const + { + // if objects are not the same, the comparison is undefined + if (JSON_HEDLEY_UNLIKELY(m_object != other.m_object)) + { + JSON_THROW(invalid_iterator::create(212, "cannot compare iterators of different containers")); + } + + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + return (m_it.object_iterator == other.m_it.object_iterator); + + case value_t::array: + return (m_it.array_iterator == other.m_it.array_iterator); + + default: + return (m_it.primitive_iterator == other.m_it.primitive_iterator); + } + } + + /*! + @brief comparison: not equal + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator!=(const iter_impl& other) const + { + return !operator==(other); + } + + /*! + @brief comparison: smaller + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator<(const iter_impl& other) const + { + // if objects are not the same, the comparison is undefined + if (JSON_HEDLEY_UNLIKELY(m_object != other.m_object)) + { + JSON_THROW(invalid_iterator::create(212, "cannot compare iterators of different containers")); + } + + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + JSON_THROW(invalid_iterator::create(213, "cannot compare order of object iterators")); + + case value_t::array: + return (m_it.array_iterator < other.m_it.array_iterator); + + default: + return (m_it.primitive_iterator < other.m_it.primitive_iterator); + } + } + + /*! + @brief comparison: less than or equal + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator<=(const iter_impl& other) const + { + return !other.operator < (*this); + } + + /*! + @brief comparison: greater than + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator>(const iter_impl& other) const + { + return !operator<=(other); + } + + /*! + @brief comparison: greater than or equal + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + bool operator>=(const iter_impl& other) const + { + return !operator<(other); + } + + /*! + @brief add to iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl& operator+=(difference_type i) + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + JSON_THROW(invalid_iterator::create(209, "cannot use offsets with object iterators")); + + case value_t::array: + { + std::advance(m_it.array_iterator, i); + break; + } + + default: + { + m_it.primitive_iterator += i; + break; + } + } + + return *this; + } + + /*! + @brief subtract from iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl& operator-=(difference_type i) + { + return operator+=(-i); + } + + /*! + @brief add to iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl operator+(difference_type i) const + { + auto result = *this; + result += i; + return result; + } + + /*! + @brief addition of distance and iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + friend iter_impl operator+(difference_type i, const iter_impl& it) + { + auto result = it; + result += i; + return result; + } + + /*! + @brief subtract from iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + iter_impl operator-(difference_type i) const + { + auto result = *this; + result -= i; + return result; + } + + /*! + @brief return difference + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + difference_type operator-(const iter_impl& other) const + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + JSON_THROW(invalid_iterator::create(209, "cannot use offsets with object iterators")); + + case value_t::array: + return m_it.array_iterator - other.m_it.array_iterator; + + default: + return m_it.primitive_iterator - other.m_it.primitive_iterator; + } + } + + /*! + @brief access to successor + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + reference operator[](difference_type n) const + { + JSON_ASSERT(m_object != nullptr); + + switch (m_object->m_type) + { + case value_t::object: + JSON_THROW(invalid_iterator::create(208, "cannot use operator[] for object iterators")); + + case value_t::array: + return *std::next(m_it.array_iterator, n); + + case value_t::null: + JSON_THROW(invalid_iterator::create(214, "cannot get value")); + + default: + { + if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.get_value() == -n)) + { + return *m_object; + } + + JSON_THROW(invalid_iterator::create(214, "cannot get value")); + } + } + } + + /*! + @brief return the key of an object iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + const typename object_t::key_type& key() const + { + JSON_ASSERT(m_object != nullptr); + + if (JSON_HEDLEY_LIKELY(m_object->is_object())) + { + return m_it.object_iterator->first; + } + + JSON_THROW(invalid_iterator::create(207, "cannot use key() for non-object iterators")); + } + + /*! + @brief return the value of an iterator + @pre The iterator is initialized; i.e. `m_object != nullptr`. + */ + reference value() const + { + return operator*(); + } + + private: + /// associated JSON instance + pointer m_object = nullptr; + /// the actual iterator of the associated instance + internal_iterator<typename std::remove_const<BasicJsonType>::type> m_it {}; +}; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/iterators/iteration_proxy.hpp> + +// #include <nlohmann/detail/iterators/json_reverse_iterator.hpp> + + +#include <cstddef> // ptrdiff_t +#include <iterator> // reverse_iterator +#include <utility> // declval + +namespace nlohmann +{ +namespace detail +{ +////////////////////// +// reverse_iterator // +////////////////////// + +/*! +@brief a template for a reverse iterator class + +@tparam Base the base iterator type to reverse. Valid types are @ref +iterator (to create @ref reverse_iterator) and @ref const_iterator (to +create @ref const_reverse_iterator). + +@requirement The class satisfies the following concept requirements: +- +[BidirectionalIterator](https://en.cppreference.com/w/cpp/named_req/BidirectionalIterator): + The iterator that can be moved can be moved in both directions (i.e. + incremented and decremented). +- [OutputIterator](https://en.cppreference.com/w/cpp/named_req/OutputIterator): + It is possible to write to the pointed-to element (only if @a Base is + @ref iterator). + +@since version 1.0.0 +*/ +template<typename Base> +class json_reverse_iterator : public std::reverse_iterator<Base> +{ + public: + using difference_type = std::ptrdiff_t; + /// shortcut to the reverse iterator adapter + using base_iterator = std::reverse_iterator<Base>; + /// the reference type for the pointed-to element + using reference = typename Base::reference; + + /// create reverse iterator from iterator + explicit json_reverse_iterator(const typename base_iterator::iterator_type& it) noexcept + : base_iterator(it) {} + + /// create reverse iterator from base class + explicit json_reverse_iterator(const base_iterator& it) noexcept : base_iterator(it) {} + + /// post-increment (it++) + json_reverse_iterator const operator++(int) + { + return static_cast<json_reverse_iterator>(base_iterator::operator++(1)); + } + + /// pre-increment (++it) + json_reverse_iterator& operator++() + { + return static_cast<json_reverse_iterator&>(base_iterator::operator++()); + } + + /// post-decrement (it--) + json_reverse_iterator const operator--(int) + { + return static_cast<json_reverse_iterator>(base_iterator::operator--(1)); + } + + /// pre-decrement (--it) + json_reverse_iterator& operator--() + { + return static_cast<json_reverse_iterator&>(base_iterator::operator--()); + } + + /// add to iterator + json_reverse_iterator& operator+=(difference_type i) + { + return static_cast<json_reverse_iterator&>(base_iterator::operator+=(i)); + } + + /// add to iterator + json_reverse_iterator operator+(difference_type i) const + { + return static_cast<json_reverse_iterator>(base_iterator::operator+(i)); + } + + /// subtract from iterator + json_reverse_iterator operator-(difference_type i) const + { + return static_cast<json_reverse_iterator>(base_iterator::operator-(i)); + } + + /// return difference + difference_type operator-(const json_reverse_iterator& other) const + { + return base_iterator(*this) - base_iterator(other); + } + + /// access to successor + reference operator[](difference_type n) const + { + return *(this->operator+(n)); + } + + /// return the key of an object iterator + auto key() const -> decltype(std::declval<Base>().key()) + { + auto it = --this->base(); + return it.key(); + } + + /// return the value of an iterator + reference value() const + { + auto it = --this->base(); + return it.operator * (); + } +}; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/iterators/primitive_iterator.hpp> + +// #include <nlohmann/detail/json_pointer.hpp> + + +#include <algorithm> // all_of +#include <cctype> // isdigit +#include <limits> // max +#include <numeric> // accumulate +#include <string> // string +#include <utility> // move +#include <vector> // vector + +// #include <nlohmann/detail/exceptions.hpp> + +// #include <nlohmann/detail/macro_scope.hpp> + +// #include <nlohmann/detail/value_t.hpp> + + +namespace nlohmann +{ +template<typename BasicJsonType> +class json_pointer +{ + // allow basic_json to access private members + NLOHMANN_BASIC_JSON_TPL_DECLARATION + friend class basic_json; + + public: + /*! + @brief create JSON pointer + + Create a JSON pointer according to the syntax described in + [Section 3 of RFC6901](https://tools.ietf.org/html/rfc6901#section-3). + + @param[in] s string representing the JSON pointer; if omitted, the empty + string is assumed which references the whole JSON value + + @throw parse_error.107 if the given JSON pointer @a s is nonempty and does + not begin with a slash (`/`); see example below + + @throw parse_error.108 if a tilde (`~`) in the given JSON pointer @a s is + not followed by `0` (representing `~`) or `1` (representing `/`); see + example below + + @liveexample{The example shows the construction several valid JSON pointers + as well as the exceptional behavior.,json_pointer} + + @since version 2.0.0 + */ + explicit json_pointer(const std::string& s = "") + : reference_tokens(split(s)) + {} + + /*! + @brief return a string representation of the JSON pointer + + @invariant For each JSON pointer `ptr`, it holds: + @code {.cpp} + ptr == json_pointer(ptr.to_string()); + @endcode + + @return a string representation of the JSON pointer + + @liveexample{The example shows the result of `to_string`.,json_pointer__to_string} + + @since version 2.0.0 + */ + std::string to_string() const + { + return std::accumulate(reference_tokens.begin(), reference_tokens.end(), + std::string{}, + [](const std::string & a, const std::string & b) + { + return a + "/" + escape(b); + }); + } + + /// @copydoc to_string() + operator std::string() const + { + return to_string(); + } + + /*! + @brief append another JSON pointer at the end of this JSON pointer + + @param[in] ptr JSON pointer to append + @return JSON pointer with @a ptr appended + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Linear in the length of @a ptr. + + @sa @ref operator/=(std::string) to append a reference token + @sa @ref operator/=(std::size_t) to append an array index + @sa @ref operator/(const json_pointer&, const json_pointer&) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(const json_pointer& ptr) + { + reference_tokens.insert(reference_tokens.end(), + ptr.reference_tokens.begin(), + ptr.reference_tokens.end()); + return *this; + } + + /*! + @brief append an unescaped reference token at the end of this JSON pointer + + @param[in] token reference token to append + @return JSON pointer with @a token appended without escaping @a token + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Amortized constant. + + @sa @ref operator/=(const json_pointer&) to append a JSON pointer + @sa @ref operator/=(std::size_t) to append an array index + @sa @ref operator/(const json_pointer&, std::size_t) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(std::string token) + { + push_back(std::move(token)); + return *this; + } + + /*! + @brief append an array index at the end of this JSON pointer + + @param[in] array_idx array index to append + @return JSON pointer with @a array_idx appended + + @liveexample{The example shows the usage of `operator/=`.,json_pointer__operator_add} + + @complexity Amortized constant. + + @sa @ref operator/=(const json_pointer&) to append a JSON pointer + @sa @ref operator/=(std::string) to append a reference token + @sa @ref operator/(const json_pointer&, std::string) for a binary operator + + @since version 3.6.0 + */ + json_pointer& operator/=(std::size_t array_idx) + { + return *this /= std::to_string(array_idx); + } + + /*! + @brief create a new JSON pointer by appending the right JSON pointer at the end of the left JSON pointer + + @param[in] lhs JSON pointer + @param[in] rhs JSON pointer + @return a new JSON pointer with @a rhs appended to @a lhs + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a lhs and @a rhs. + + @sa @ref operator/=(const json_pointer&) to append a JSON pointer + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& lhs, + const json_pointer& rhs) + { + return json_pointer(lhs) /= rhs; + } + + /*! + @brief create a new JSON pointer by appending the unescaped token at the end of the JSON pointer + + @param[in] ptr JSON pointer + @param[in] token reference token + @return a new JSON pointer with unescaped @a token appended to @a ptr + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a ptr. + + @sa @ref operator/=(std::string) to append a reference token + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& ptr, std::string token) + { + return json_pointer(ptr) /= std::move(token); + } + + /*! + @brief create a new JSON pointer by appending the array-index-token at the end of the JSON pointer + + @param[in] ptr JSON pointer + @param[in] array_idx array index + @return a new JSON pointer with @a array_idx appended to @a ptr + + @liveexample{The example shows the usage of `operator/`.,json_pointer__operator_add_binary} + + @complexity Linear in the length of @a ptr. + + @sa @ref operator/=(std::size_t) to append an array index + + @since version 3.6.0 + */ + friend json_pointer operator/(const json_pointer& ptr, std::size_t array_idx) + { + return json_pointer(ptr) /= array_idx; + } + + /*! + @brief returns the parent of this JSON pointer + + @return parent of this JSON pointer; in case this JSON pointer is the root, + the root itself is returned + + @complexity Linear in the length of the JSON pointer. + + @liveexample{The example shows the result of `parent_pointer` for different + JSON Pointers.,json_pointer__parent_pointer} + + @since version 3.6.0 + */ + json_pointer parent_pointer() const + { + if (empty()) + { + return *this; + } + + json_pointer res = *this; + res.pop_back(); + return res; + } + + /*! + @brief remove last reference token + + @pre not `empty()` + + @liveexample{The example shows the usage of `pop_back`.,json_pointer__pop_back} + + @complexity Constant. + + @throw out_of_range.405 if JSON pointer has no parent + + @since version 3.6.0 + */ + void pop_back() + { + if (JSON_HEDLEY_UNLIKELY(empty())) + { + JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent")); + } + + reference_tokens.pop_back(); + } + + /*! + @brief return last reference token + + @pre not `empty()` + @return last reference token + + @liveexample{The example shows the usage of `back`.,json_pointer__back} + + @complexity Constant. + + @throw out_of_range.405 if JSON pointer has no parent + + @since version 3.6.0 + */ + const std::string& back() const + { + if (JSON_HEDLEY_UNLIKELY(empty())) + { + JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent")); + } + + return reference_tokens.back(); + } + + /*! + @brief append an unescaped token at the end of the reference pointer + + @param[in] token token to add + + @complexity Amortized constant. + + @liveexample{The example shows the result of `push_back` for different + JSON Pointers.,json_pointer__push_back} + + @since version 3.6.0 + */ + void push_back(const std::string& token) + { + reference_tokens.push_back(token); + } + + /// @copydoc push_back(const std::string&) + void push_back(std::string&& token) + { + reference_tokens.push_back(std::move(token)); + } + + /*! + @brief return whether pointer points to the root document + + @return true iff the JSON pointer points to the root document + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example shows the result of `empty` for different JSON + Pointers.,json_pointer__empty} + + @since version 3.6.0 + */ + bool empty() const noexcept + { + return reference_tokens.empty(); + } + + private: + /*! + @param[in] s reference token to be converted into an array index + + @return integer representation of @a s + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index begins not with a digit + @throw out_of_range.404 if string @a s could not be converted to an integer + @throw out_of_range.410 if an array index exceeds size_type + */ + static typename BasicJsonType::size_type array_index(const std::string& s) + { + using size_type = typename BasicJsonType::size_type; + + // error condition (cf. RFC 6901, Sect. 4) + if (JSON_HEDLEY_UNLIKELY(s.size() > 1 && s[0] == '0')) + { + JSON_THROW(detail::parse_error::create(106, 0, + "array index '" + s + + "' must not begin with '0'")); + } + + // error condition (cf. RFC 6901, Sect. 4) + if (JSON_HEDLEY_UNLIKELY(s.size() > 1 && !(s[0] >= '1' && s[0] <= '9'))) + { + JSON_THROW(detail::parse_error::create(109, 0, "array index '" + s + "' is not a number")); + } + + std::size_t processed_chars = 0; + unsigned long long res = 0; + JSON_TRY + { + res = std::stoull(s, &processed_chars); + } + JSON_CATCH(std::out_of_range&) + { + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + s + "'")); + } + + // check if the string was completely read + if (JSON_HEDLEY_UNLIKELY(processed_chars != s.size())) + { + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + s + "'")); + } + + // only triggered on special platforms (like 32bit), see also + // https://github.com/nlohmann/json/pull/2203 + if (res >= static_cast<unsigned long long>((std::numeric_limits<size_type>::max)())) + { + JSON_THROW(detail::out_of_range::create(410, "array index " + s + " exceeds size_type")); // LCOV_EXCL_LINE + } + + return static_cast<size_type>(res); + } + + json_pointer top() const + { + if (JSON_HEDLEY_UNLIKELY(empty())) + { + JSON_THROW(detail::out_of_range::create(405, "JSON pointer has no parent")); + } + + json_pointer result = *this; + result.reference_tokens = {reference_tokens[0]}; + return result; + } + + /*! + @brief create and return a reference to the pointed to value + + @complexity Linear in the number of reference tokens. + + @throw parse_error.109 if array index is not a number + @throw type_error.313 if value cannot be unflattened + */ + BasicJsonType& get_and_create(BasicJsonType& j) const + { + auto result = &j; + + // in case no reference tokens exist, return a reference to the JSON value + // j which will be overwritten by a primitive value + for (const auto& reference_token : reference_tokens) + { + switch (result->type()) + { + case detail::value_t::null: + { + if (reference_token == "0") + { + // start a new array if reference token is 0 + result = &result->operator[](0); + } + else + { + // start a new object otherwise + result = &result->operator[](reference_token); + } + break; + } + + case detail::value_t::object: + { + // create an entry in the object + result = &result->operator[](reference_token); + break; + } + + case detail::value_t::array: + { + // create an entry in the array + result = &result->operator[](array_index(reference_token)); + break; + } + + /* + The following code is only reached if there exists a reference + token _and_ the current value is primitive. In this case, we have + an error situation, because primitive values may only occur as + single value; that is, with an empty list of reference tokens. + */ + default: + JSON_THROW(detail::type_error::create(313, "invalid value to unflatten")); + } + } + + return *result; + } + + /*! + @brief return a reference to the pointed to value + + @note This version does not throw if a value is not present, but tries to + create nested values instead. For instance, calling this function + with pointer `"/this/that"` on a null value is equivalent to calling + `operator[]("this").operator[]("that")` on that value, effectively + changing the null value to an object. + + @param[in] ptr a JSON value + + @return reference to the JSON value pointed to by the JSON pointer + + @complexity Linear in the length of the JSON pointer. + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.404 if the JSON pointer can not be resolved + */ + BasicJsonType& get_unchecked(BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + // convert null values to arrays or objects before continuing + if (ptr->is_null()) + { + // check if reference token is a number + const bool nums = + std::all_of(reference_token.begin(), reference_token.end(), + [](const unsigned char x) + { + return std::isdigit(x); + }); + + // change value to array for numbers or "-" or to object otherwise + *ptr = (nums || reference_token == "-") + ? detail::value_t::array + : detail::value_t::object; + } + + switch (ptr->type()) + { + case detail::value_t::object: + { + // use unchecked object access + ptr = &ptr->operator[](reference_token); + break; + } + + case detail::value_t::array: + { + if (reference_token == "-") + { + // explicitly treat "-" as index beyond the end + ptr = &ptr->operator[](ptr->m_value.array->size()); + } + else + { + // convert array index to number; unchecked access + ptr = &ptr->operator[](array_index(reference_token)); + } + break; + } + + default: + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'")); + } + } + + return *ptr; + } + + /*! + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.402 if the array index '-' is used + @throw out_of_range.404 if the JSON pointer can not be resolved + */ + BasicJsonType& get_checked(BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + switch (ptr->type()) + { + case detail::value_t::object: + { + // note: at performs range check + ptr = &ptr->at(reference_token); + break; + } + + case detail::value_t::array: + { + if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) + { + // "-" always fails the range check + JSON_THROW(detail::out_of_range::create(402, + "array index '-' (" + std::to_string(ptr->m_value.array->size()) + + ") is out of range")); + } + + // note: at performs range check + ptr = &ptr->at(array_index(reference_token)); + break; + } + + default: + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'")); + } + } + + return *ptr; + } + + /*! + @brief return a const reference to the pointed to value + + @param[in] ptr a JSON value + + @return const reference to the JSON value pointed to by the JSON + pointer + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.402 if the array index '-' is used + @throw out_of_range.404 if the JSON pointer can not be resolved + */ + const BasicJsonType& get_unchecked(const BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + switch (ptr->type()) + { + case detail::value_t::object: + { + // use unchecked object access + ptr = &ptr->operator[](reference_token); + break; + } + + case detail::value_t::array: + { + if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) + { + // "-" cannot be used for const access + JSON_THROW(detail::out_of_range::create(402, + "array index '-' (" + std::to_string(ptr->m_value.array->size()) + + ") is out of range")); + } + + // use unchecked array access + ptr = &ptr->operator[](array_index(reference_token)); + break; + } + + default: + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'")); + } + } + + return *ptr; + } + + /*! + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.402 if the array index '-' is used + @throw out_of_range.404 if the JSON pointer can not be resolved + */ + const BasicJsonType& get_checked(const BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + switch (ptr->type()) + { + case detail::value_t::object: + { + // note: at performs range check + ptr = &ptr->at(reference_token); + break; + } + + case detail::value_t::array: + { + if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) + { + // "-" always fails the range check + JSON_THROW(detail::out_of_range::create(402, + "array index '-' (" + std::to_string(ptr->m_value.array->size()) + + ") is out of range")); + } + + // note: at performs range check + ptr = &ptr->at(array_index(reference_token)); + break; + } + + default: + JSON_THROW(detail::out_of_range::create(404, "unresolved reference token '" + reference_token + "'")); + } + } + + return *ptr; + } + + /*! + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + */ + bool contains(const BasicJsonType* ptr) const + { + for (const auto& reference_token : reference_tokens) + { + switch (ptr->type()) + { + case detail::value_t::object: + { + if (!ptr->contains(reference_token)) + { + // we did not find the key in the object + return false; + } + + ptr = &ptr->operator[](reference_token); + break; + } + + case detail::value_t::array: + { + if (JSON_HEDLEY_UNLIKELY(reference_token == "-")) + { + // "-" always fails the range check + return false; + } + if (JSON_HEDLEY_UNLIKELY(reference_token.size() == 1 && !("0" <= reference_token && reference_token <= "9"))) + { + // invalid char + return false; + } + if (JSON_HEDLEY_UNLIKELY(reference_token.size() > 1)) + { + if (JSON_HEDLEY_UNLIKELY(!('1' <= reference_token[0] && reference_token[0] <= '9'))) + { + // first char should be between '1' and '9' + return false; + } + for (std::size_t i = 1; i < reference_token.size(); i++) + { + if (JSON_HEDLEY_UNLIKELY(!('0' <= reference_token[i] && reference_token[i] <= '9'))) + { + // other char should be between '0' and '9' + return false; + } + } + } + + const auto idx = array_index(reference_token); + if (idx >= ptr->size()) + { + // index out of range + return false; + } + + ptr = &ptr->operator[](idx); + break; + } + + default: + { + // we do not expect primitive values if there is still a + // reference token to process + return false; + } + } + } + + // no reference token left means we found a primitive value + return true; + } + + /*! + @brief split the string input to reference tokens + + @note This function is only called by the json_pointer constructor. + All exceptions below are documented there. + + @throw parse_error.107 if the pointer is not empty or begins with '/' + @throw parse_error.108 if character '~' is not followed by '0' or '1' + */ + static std::vector<std::string> split(const std::string& reference_string) + { + std::vector<std::string> result; + + // special case: empty reference string -> no reference tokens + if (reference_string.empty()) + { + return result; + } + + // check if nonempty reference string begins with slash + if (JSON_HEDLEY_UNLIKELY(reference_string[0] != '/')) + { + JSON_THROW(detail::parse_error::create(107, 1, + "JSON pointer must be empty or begin with '/' - was: '" + + reference_string + "'")); + } + + // extract the reference tokens: + // - slash: position of the last read slash (or end of string) + // - start: position after the previous slash + for ( + // search for the first slash after the first character + std::size_t slash = reference_string.find_first_of('/', 1), + // set the beginning of the first reference token + start = 1; + // we can stop if start == 0 (if slash == std::string::npos) + start != 0; + // set the beginning of the next reference token + // (will eventually be 0 if slash == std::string::npos) + start = (slash == std::string::npos) ? 0 : slash + 1, + // find next slash + slash = reference_string.find_first_of('/', start)) + { + // use the text between the beginning of the reference token + // (start) and the last slash (slash). + auto reference_token = reference_string.substr(start, slash - start); + + // check reference tokens are properly escaped + for (std::size_t pos = reference_token.find_first_of('~'); + pos != std::string::npos; + pos = reference_token.find_first_of('~', pos + 1)) + { + JSON_ASSERT(reference_token[pos] == '~'); + + // ~ must be followed by 0 or 1 + if (JSON_HEDLEY_UNLIKELY(pos == reference_token.size() - 1 || + (reference_token[pos + 1] != '0' && + reference_token[pos + 1] != '1'))) + { + JSON_THROW(detail::parse_error::create(108, 0, "escape character '~' must be followed with '0' or '1'")); + } + } + + // finally, store the reference token + unescape(reference_token); + result.push_back(reference_token); + } + + return result; + } + + /*! + @brief replace all occurrences of a substring by another string + + @param[in,out] s the string to manipulate; changed so that all + occurrences of @a f are replaced with @a t + @param[in] f the substring to replace with @a t + @param[in] t the string to replace @a f + + @pre The search string @a f must not be empty. **This precondition is + enforced with an assertion.** + + @since version 2.0.0 + */ + static void replace_substring(std::string& s, const std::string& f, + const std::string& t) + { + JSON_ASSERT(!f.empty()); + for (auto pos = s.find(f); // find first occurrence of f + pos != std::string::npos; // make sure f was found + s.replace(pos, f.size(), t), // replace with t, and + pos = s.find(f, pos + t.size())) // find next occurrence of f + {} + } + + /// escape "~" to "~0" and "/" to "~1" + static std::string escape(std::string s) + { + replace_substring(s, "~", "~0"); + replace_substring(s, "/", "~1"); + return s; + } + + /// unescape "~1" to tilde and "~0" to slash (order is important!) + static void unescape(std::string& s) + { + replace_substring(s, "~1", "/"); + replace_substring(s, "~0", "~"); + } + + /*! + @param[in] reference_string the reference string to the current value + @param[in] value the value to consider + @param[in,out] result the result object to insert values to + + @note Empty objects or arrays are flattened to `null`. + */ + static void flatten(const std::string& reference_string, + const BasicJsonType& value, + BasicJsonType& result) + { + switch (value.type()) + { + case detail::value_t::array: + { + if (value.m_value.array->empty()) + { + // flatten empty array as null + result[reference_string] = nullptr; + } + else + { + // iterate array and use index as reference string + for (std::size_t i = 0; i < value.m_value.array->size(); ++i) + { + flatten(reference_string + "/" + std::to_string(i), + value.m_value.array->operator[](i), result); + } + } + break; + } + + case detail::value_t::object: + { + if (value.m_value.object->empty()) + { + // flatten empty object as null + result[reference_string] = nullptr; + } + else + { + // iterate object and use keys as reference string + for (const auto& element : *value.m_value.object) + { + flatten(reference_string + "/" + escape(element.first), element.second, result); + } + } + break; + } + + default: + { + // add primitive value with its reference string + result[reference_string] = value; + break; + } + } + } + + /*! + @param[in] value flattened JSON + + @return unflattened JSON + + @throw parse_error.109 if array index is not a number + @throw type_error.314 if value is not an object + @throw type_error.315 if object values are not primitive + @throw type_error.313 if value cannot be unflattened + */ + static BasicJsonType + unflatten(const BasicJsonType& value) + { + if (JSON_HEDLEY_UNLIKELY(!value.is_object())) + { + JSON_THROW(detail::type_error::create(314, "only objects can be unflattened")); + } + + BasicJsonType result; + + // iterate the JSON object values + for (const auto& element : *value.m_value.object) + { + if (JSON_HEDLEY_UNLIKELY(!element.second.is_primitive())) + { + JSON_THROW(detail::type_error::create(315, "values in object must be primitive")); + } + + // assign value to reference pointed to by JSON pointer; Note that if + // the JSON pointer is "" (i.e., points to the whole value), function + // get_and_create returns a reference to result itself. An assignment + // will then create a primitive value. + json_pointer(element.first).get_and_create(result) = element.second; + } + + return result; + } + + /*! + @brief compares two JSON pointers for equality + + @param[in] lhs JSON pointer to compare + @param[in] rhs JSON pointer to compare + @return whether @a lhs is equal to @a rhs + + @complexity Linear in the length of the JSON pointer + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + */ + friend bool operator==(json_pointer const& lhs, + json_pointer const& rhs) noexcept + { + return lhs.reference_tokens == rhs.reference_tokens; + } + + /*! + @brief compares two JSON pointers for inequality + + @param[in] lhs JSON pointer to compare + @param[in] rhs JSON pointer to compare + @return whether @a lhs is not equal @a rhs + + @complexity Linear in the length of the JSON pointer + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + */ + friend bool operator!=(json_pointer const& lhs, + json_pointer const& rhs) noexcept + { + return !(lhs == rhs); + } + + /// the reference tokens + std::vector<std::string> reference_tokens; +}; +} // namespace nlohmann + +// #include <nlohmann/detail/json_ref.hpp> + + +#include <initializer_list> +#include <utility> + +// #include <nlohmann/detail/meta/type_traits.hpp> + + +namespace nlohmann +{ +namespace detail +{ +template<typename BasicJsonType> +class json_ref +{ + public: + using value_type = BasicJsonType; + + json_ref(value_type&& value) + : owned_value(std::move(value)) + , value_ref(&owned_value) + , is_rvalue(true) + {} + + json_ref(const value_type& value) + : value_ref(const_cast<value_type*>(&value)) + , is_rvalue(false) + {} + + json_ref(std::initializer_list<json_ref> init) + : owned_value(init) + , value_ref(&owned_value) + , is_rvalue(true) + {} + + template < + class... Args, + enable_if_t<std::is_constructible<value_type, Args...>::value, int> = 0 > + json_ref(Args && ... args) + : owned_value(std::forward<Args>(args)...) + , value_ref(&owned_value) + , is_rvalue(true) + {} + + // class should be movable only + json_ref(json_ref&&) = default; + json_ref(const json_ref&) = delete; + json_ref& operator=(const json_ref&) = delete; + json_ref& operator=(json_ref&&) = delete; + ~json_ref() = default; + + value_type moved_or_copied() const + { + if (is_rvalue) + { + return std::move(*value_ref); + } + return *value_ref; + } + + value_type const& operator*() const + { + return *static_cast<value_type const*>(value_ref); + } + + value_type const* operator->() const + { + return static_cast<value_type const*>(value_ref); + } + + private: + mutable value_type owned_value = nullptr; + value_type* value_ref = nullptr; + const bool is_rvalue = true; +}; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/macro_scope.hpp> + +// #include <nlohmann/detail/meta/cpp_future.hpp> + +// #include <nlohmann/detail/meta/type_traits.hpp> + +// #include <nlohmann/detail/output/binary_writer.hpp> + + +#include <algorithm> // reverse +#include <array> // array +#include <cstdint> // uint8_t, uint16_t, uint32_t, uint64_t +#include <cstring> // memcpy +#include <limits> // numeric_limits +#include <string> // string +#include <cmath> // isnan, isinf + +// #include <nlohmann/detail/input/binary_reader.hpp> + +// #include <nlohmann/detail/macro_scope.hpp> + +// #include <nlohmann/detail/output/output_adapters.hpp> + + +#include <algorithm> // copy +#include <cstddef> // size_t +#include <ios> // streamsize +#include <iterator> // back_inserter +#include <memory> // shared_ptr, make_shared +#include <ostream> // basic_ostream +#include <string> // basic_string +#include <vector> // vector +// #include <nlohmann/detail/macro_scope.hpp> + + +namespace nlohmann +{ +namespace detail +{ +/// abstract output adapter interface +template<typename CharType> struct output_adapter_protocol +{ + virtual void write_character(CharType c) = 0; + virtual void write_characters(const CharType* s, std::size_t length) = 0; + virtual ~output_adapter_protocol() = default; +}; + +/// a type to simplify interfaces +template<typename CharType> +using output_adapter_t = std::shared_ptr<output_adapter_protocol<CharType>>; + +/// output adapter for byte vectors +template<typename CharType> +class output_vector_adapter : public output_adapter_protocol<CharType> +{ + public: + explicit output_vector_adapter(std::vector<CharType>& vec) noexcept + : v(vec) + {} + + void write_character(CharType c) override + { + v.push_back(c); + } + + JSON_HEDLEY_NON_NULL(2) + void write_characters(const CharType* s, std::size_t length) override + { + std::copy(s, s + length, std::back_inserter(v)); + } + + private: + std::vector<CharType>& v; +}; + +/// output adapter for output streams +template<typename CharType> +class output_stream_adapter : public output_adapter_protocol<CharType> +{ + public: + explicit output_stream_adapter(std::basic_ostream<CharType>& s) noexcept + : stream(s) + {} + + void write_character(CharType c) override + { + stream.put(c); + } + + JSON_HEDLEY_NON_NULL(2) + void write_characters(const CharType* s, std::size_t length) override + { + stream.write(s, static_cast<std::streamsize>(length)); + } + + private: + std::basic_ostream<CharType>& stream; +}; + +/// output adapter for basic_string +template<typename CharType, typename StringType = std::basic_string<CharType>> +class output_string_adapter : public output_adapter_protocol<CharType> +{ + public: + explicit output_string_adapter(StringType& s) noexcept + : str(s) + {} + + void write_character(CharType c) override + { + str.push_back(c); + } + + JSON_HEDLEY_NON_NULL(2) + void write_characters(const CharType* s, std::size_t length) override + { + str.append(s, length); + } + + private: + StringType& str; +}; + +template<typename CharType, typename StringType = std::basic_string<CharType>> +class output_adapter +{ + public: + output_adapter(std::vector<CharType>& vec) + : oa(std::make_shared<output_vector_adapter<CharType>>(vec)) {} + + output_adapter(std::basic_ostream<CharType>& s) + : oa(std::make_shared<output_stream_adapter<CharType>>(s)) {} + + output_adapter(StringType& s) + : oa(std::make_shared<output_string_adapter<CharType, StringType>>(s)) {} + + operator output_adapter_t<CharType>() + { + return oa; + } + + private: + output_adapter_t<CharType> oa = nullptr; +}; +} // namespace detail +} // namespace nlohmann + + +namespace nlohmann +{ +namespace detail +{ +/////////////////// +// binary writer // +/////////////////// + +/*! +@brief serialization to CBOR and MessagePack values +*/ +template<typename BasicJsonType, typename CharType> +class binary_writer +{ + using string_t = typename BasicJsonType::string_t; + using binary_t = typename BasicJsonType::binary_t; + using number_float_t = typename BasicJsonType::number_float_t; + + public: + /*! + @brief create a binary writer + + @param[in] adapter output adapter to write to + */ + explicit binary_writer(output_adapter_t<CharType> adapter) : oa(adapter) + { + JSON_ASSERT(oa); + } + + /*! + @param[in] j JSON value to serialize + @pre j.type() == value_t::object + */ + void write_bson(const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::object: + { + write_bson_object(*j.m_value.object); + break; + } + + default: + { + JSON_THROW(type_error::create(317, "to serialize to BSON, top-level type must be object, but is " + std::string(j.type_name()))); + } + } + } + + /*! + @param[in] j JSON value to serialize + */ + void write_cbor(const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::null: + { + oa->write_character(to_char_type(0xF6)); + break; + } + + case value_t::boolean: + { + oa->write_character(j.m_value.boolean + ? to_char_type(0xF5) + : to_char_type(0xF4)); + break; + } + + case value_t::number_integer: + { + if (j.m_value.number_integer >= 0) + { + // CBOR does not differentiate between positive signed + // integers and unsigned integers. Therefore, we used the + // code from the value_t::number_unsigned case here. + if (j.m_value.number_integer <= 0x17) + { + write_number(static_cast<std::uint8_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_integer <= (std::numeric_limits<std::uint8_t>::max)()) + { + oa->write_character(to_char_type(0x18)); + write_number(static_cast<std::uint8_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_integer <= (std::numeric_limits<std::uint16_t>::max)()) + { + oa->write_character(to_char_type(0x19)); + write_number(static_cast<std::uint16_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_integer <= (std::numeric_limits<std::uint32_t>::max)()) + { + oa->write_character(to_char_type(0x1A)); + write_number(static_cast<std::uint32_t>(j.m_value.number_integer)); + } + else + { + oa->write_character(to_char_type(0x1B)); + write_number(static_cast<std::uint64_t>(j.m_value.number_integer)); + } + } + else + { + // The conversions below encode the sign in the first + // byte, and the value is converted to a positive number. + const auto positive_number = -1 - j.m_value.number_integer; + if (j.m_value.number_integer >= -24) + { + write_number(static_cast<std::uint8_t>(0x20 + positive_number)); + } + else if (positive_number <= (std::numeric_limits<std::uint8_t>::max)()) + { + oa->write_character(to_char_type(0x38)); + write_number(static_cast<std::uint8_t>(positive_number)); + } + else if (positive_number <= (std::numeric_limits<std::uint16_t>::max)()) + { + oa->write_character(to_char_type(0x39)); + write_number(static_cast<std::uint16_t>(positive_number)); + } + else if (positive_number <= (std::numeric_limits<std::uint32_t>::max)()) + { + oa->write_character(to_char_type(0x3A)); + write_number(static_cast<std::uint32_t>(positive_number)); + } + else + { + oa->write_character(to_char_type(0x3B)); + write_number(static_cast<std::uint64_t>(positive_number)); + } + } + break; + } + + case value_t::number_unsigned: + { + if (j.m_value.number_unsigned <= 0x17) + { + write_number(static_cast<std::uint8_t>(j.m_value.number_unsigned)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits<std::uint8_t>::max)()) + { + oa->write_character(to_char_type(0x18)); + write_number(static_cast<std::uint8_t>(j.m_value.number_unsigned)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits<std::uint16_t>::max)()) + { + oa->write_character(to_char_type(0x19)); + write_number(static_cast<std::uint16_t>(j.m_value.number_unsigned)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits<std::uint32_t>::max)()) + { + oa->write_character(to_char_type(0x1A)); + write_number(static_cast<std::uint32_t>(j.m_value.number_unsigned)); + } + else + { + oa->write_character(to_char_type(0x1B)); + write_number(static_cast<std::uint64_t>(j.m_value.number_unsigned)); + } + break; + } + + case value_t::number_float: + { + if (std::isnan(j.m_value.number_float)) + { + // NaN is 0xf97e00 in CBOR + oa->write_character(to_char_type(0xF9)); + oa->write_character(to_char_type(0x7E)); + oa->write_character(to_char_type(0x00)); + } + else if (std::isinf(j.m_value.number_float)) + { + // Infinity is 0xf97c00, -Infinity is 0xf9fc00 + oa->write_character(to_char_type(0xf9)); + oa->write_character(j.m_value.number_float > 0 ? to_char_type(0x7C) : to_char_type(0xFC)); + oa->write_character(to_char_type(0x00)); + } + else + { + write_compact_float(j.m_value.number_float, detail::input_format_t::cbor); + } + break; + } + + case value_t::string: + { + // step 1: write control byte and the string length + const auto N = j.m_value.string->size(); + if (N <= 0x17) + { + write_number(static_cast<std::uint8_t>(0x60 + N)); + } + else if (N <= (std::numeric_limits<std::uint8_t>::max)()) + { + oa->write_character(to_char_type(0x78)); + write_number(static_cast<std::uint8_t>(N)); + } + else if (N <= (std::numeric_limits<std::uint16_t>::max)()) + { + oa->write_character(to_char_type(0x79)); + write_number(static_cast<std::uint16_t>(N)); + } + else if (N <= (std::numeric_limits<std::uint32_t>::max)()) + { + oa->write_character(to_char_type(0x7A)); + write_number(static_cast<std::uint32_t>(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits<std::uint64_t>::max)()) + { + oa->write_character(to_char_type(0x7B)); + write_number(static_cast<std::uint64_t>(N)); + } + // LCOV_EXCL_STOP + + // step 2: write the string + oa->write_characters( + reinterpret_cast<const CharType*>(j.m_value.string->c_str()), + j.m_value.string->size()); + break; + } + + case value_t::array: + { + // step 1: write control byte and the array size + const auto N = j.m_value.array->size(); + if (N <= 0x17) + { + write_number(static_cast<std::uint8_t>(0x80 + N)); + } + else if (N <= (std::numeric_limits<std::uint8_t>::max)()) + { + oa->write_character(to_char_type(0x98)); + write_number(static_cast<std::uint8_t>(N)); + } + else if (N <= (std::numeric_limits<std::uint16_t>::max)()) + { + oa->write_character(to_char_type(0x99)); + write_number(static_cast<std::uint16_t>(N)); + } + else if (N <= (std::numeric_limits<std::uint32_t>::max)()) + { + oa->write_character(to_char_type(0x9A)); + write_number(static_cast<std::uint32_t>(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits<std::uint64_t>::max)()) + { + oa->write_character(to_char_type(0x9B)); + write_number(static_cast<std::uint64_t>(N)); + } + // LCOV_EXCL_STOP + + // step 2: write each element + for (const auto& el : *j.m_value.array) + { + write_cbor(el); + } + break; + } + + case value_t::binary: + { + if (j.m_value.binary->has_subtype()) + { + write_number(static_cast<std::uint8_t>(0xd8)); + write_number(j.m_value.binary->subtype()); + } + + // step 1: write control byte and the binary array size + const auto N = j.m_value.binary->size(); + if (N <= 0x17) + { + write_number(static_cast<std::uint8_t>(0x40 + N)); + } + else if (N <= (std::numeric_limits<std::uint8_t>::max)()) + { + oa->write_character(to_char_type(0x58)); + write_number(static_cast<std::uint8_t>(N)); + } + else if (N <= (std::numeric_limits<std::uint16_t>::max)()) + { + oa->write_character(to_char_type(0x59)); + write_number(static_cast<std::uint16_t>(N)); + } + else if (N <= (std::numeric_limits<std::uint32_t>::max)()) + { + oa->write_character(to_char_type(0x5A)); + write_number(static_cast<std::uint32_t>(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits<std::uint64_t>::max)()) + { + oa->write_character(to_char_type(0x5B)); + write_number(static_cast<std::uint64_t>(N)); + } + // LCOV_EXCL_STOP + + // step 2: write each element + oa->write_characters( + reinterpret_cast<const CharType*>(j.m_value.binary->data()), + N); + + break; + } + + case value_t::object: + { + // step 1: write control byte and the object size + const auto N = j.m_value.object->size(); + if (N <= 0x17) + { + write_number(static_cast<std::uint8_t>(0xA0 + N)); + } + else if (N <= (std::numeric_limits<std::uint8_t>::max)()) + { + oa->write_character(to_char_type(0xB8)); + write_number(static_cast<std::uint8_t>(N)); + } + else if (N <= (std::numeric_limits<std::uint16_t>::max)()) + { + oa->write_character(to_char_type(0xB9)); + write_number(static_cast<std::uint16_t>(N)); + } + else if (N <= (std::numeric_limits<std::uint32_t>::max)()) + { + oa->write_character(to_char_type(0xBA)); + write_number(static_cast<std::uint32_t>(N)); + } + // LCOV_EXCL_START + else if (N <= (std::numeric_limits<std::uint64_t>::max)()) + { + oa->write_character(to_char_type(0xBB)); + write_number(static_cast<std::uint64_t>(N)); + } + // LCOV_EXCL_STOP + + // step 2: write each element + for (const auto& el : *j.m_value.object) + { + write_cbor(el.first); + write_cbor(el.second); + } + break; + } + + default: + break; + } + } + + /*! + @param[in] j JSON value to serialize + */ + void write_msgpack(const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::null: // nil + { + oa->write_character(to_char_type(0xC0)); + break; + } + + case value_t::boolean: // true and false + { + oa->write_character(j.m_value.boolean + ? to_char_type(0xC3) + : to_char_type(0xC2)); + break; + } + + case value_t::number_integer: + { + if (j.m_value.number_integer >= 0) + { + // MessagePack does not differentiate between positive + // signed integers and unsigned integers. Therefore, we used + // the code from the value_t::number_unsigned case here. + if (j.m_value.number_unsigned < 128) + { + // positive fixnum + write_number(static_cast<std::uint8_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits<std::uint8_t>::max)()) + { + // uint 8 + oa->write_character(to_char_type(0xCC)); + write_number(static_cast<std::uint8_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits<std::uint16_t>::max)()) + { + // uint 16 + oa->write_character(to_char_type(0xCD)); + write_number(static_cast<std::uint16_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits<std::uint32_t>::max)()) + { + // uint 32 + oa->write_character(to_char_type(0xCE)); + write_number(static_cast<std::uint32_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits<std::uint64_t>::max)()) + { + // uint 64 + oa->write_character(to_char_type(0xCF)); + write_number(static_cast<std::uint64_t>(j.m_value.number_integer)); + } + } + else + { + if (j.m_value.number_integer >= -32) + { + // negative fixnum + write_number(static_cast<std::int8_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits<std::int8_t>::min)() && + j.m_value.number_integer <= (std::numeric_limits<std::int8_t>::max)()) + { + // int 8 + oa->write_character(to_char_type(0xD0)); + write_number(static_cast<std::int8_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits<std::int16_t>::min)() && + j.m_value.number_integer <= (std::numeric_limits<std::int16_t>::max)()) + { + // int 16 + oa->write_character(to_char_type(0xD1)); + write_number(static_cast<std::int16_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits<std::int32_t>::min)() && + j.m_value.number_integer <= (std::numeric_limits<std::int32_t>::max)()) + { + // int 32 + oa->write_character(to_char_type(0xD2)); + write_number(static_cast<std::int32_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_integer >= (std::numeric_limits<std::int64_t>::min)() && + j.m_value.number_integer <= (std::numeric_limits<std::int64_t>::max)()) + { + // int 64 + oa->write_character(to_char_type(0xD3)); + write_number(static_cast<std::int64_t>(j.m_value.number_integer)); + } + } + break; + } + + case value_t::number_unsigned: + { + if (j.m_value.number_unsigned < 128) + { + // positive fixnum + write_number(static_cast<std::uint8_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits<std::uint8_t>::max)()) + { + // uint 8 + oa->write_character(to_char_type(0xCC)); + write_number(static_cast<std::uint8_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits<std::uint16_t>::max)()) + { + // uint 16 + oa->write_character(to_char_type(0xCD)); + write_number(static_cast<std::uint16_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits<std::uint32_t>::max)()) + { + // uint 32 + oa->write_character(to_char_type(0xCE)); + write_number(static_cast<std::uint32_t>(j.m_value.number_integer)); + } + else if (j.m_value.number_unsigned <= (std::numeric_limits<std::uint64_t>::max)()) + { + // uint 64 + oa->write_character(to_char_type(0xCF)); + write_number(static_cast<std::uint64_t>(j.m_value.number_integer)); + } + break; + } + + case value_t::number_float: + { + write_compact_float(j.m_value.number_float, detail::input_format_t::msgpack); + break; + } + + case value_t::string: + { + // step 1: write control byte and the string length + const auto N = j.m_value.string->size(); + if (N <= 31) + { + // fixstr + write_number(static_cast<std::uint8_t>(0xA0 | N)); + } + else if (N <= (std::numeric_limits<std::uint8_t>::max)()) + { + // str 8 + oa->write_character(to_char_type(0xD9)); + write_number(static_cast<std::uint8_t>(N)); + } + else if (N <= (std::numeric_limits<std::uint16_t>::max)()) + { + // str 16 + oa->write_character(to_char_type(0xDA)); + write_number(static_cast<std::uint16_t>(N)); + } + else if (N <= (std::numeric_limits<std::uint32_t>::max)()) + { + // str 32 + oa->write_character(to_char_type(0xDB)); + write_number(static_cast<std::uint32_t>(N)); + } + + // step 2: write the string + oa->write_characters( + reinterpret_cast<const CharType*>(j.m_value.string->c_str()), + j.m_value.string->size()); + break; + } + + case value_t::array: + { + // step 1: write control byte and the array size + const auto N = j.m_value.array->size(); + if (N <= 15) + { + // fixarray + write_number(static_cast<std::uint8_t>(0x90 | N)); + } + else if (N <= (std::numeric_limits<std::uint16_t>::max)()) + { + // array 16 + oa->write_character(to_char_type(0xDC)); + write_number(static_cast<std::uint16_t>(N)); + } + else if (N <= (std::numeric_limits<std::uint32_t>::max)()) + { + // array 32 + oa->write_character(to_char_type(0xDD)); + write_number(static_cast<std::uint32_t>(N)); + } + + // step 2: write each element + for (const auto& el : *j.m_value.array) + { + write_msgpack(el); + } + break; + } + + case value_t::binary: + { + // step 0: determine if the binary type has a set subtype to + // determine whether or not to use the ext or fixext types + const bool use_ext = j.m_value.binary->has_subtype(); + + // step 1: write control byte and the byte string length + const auto N = j.m_value.binary->size(); + if (N <= (std::numeric_limits<std::uint8_t>::max)()) + { + std::uint8_t output_type{}; + bool fixed = true; + if (use_ext) + { + switch (N) + { + case 1: + output_type = 0xD4; // fixext 1 + break; + case 2: + output_type = 0xD5; // fixext 2 + break; + case 4: + output_type = 0xD6; // fixext 4 + break; + case 8: + output_type = 0xD7; // fixext 8 + break; + case 16: + output_type = 0xD8; // fixext 16 + break; + default: + output_type = 0xC7; // ext 8 + fixed = false; + break; + } + + } + else + { + output_type = 0xC4; // bin 8 + fixed = false; + } + + oa->write_character(to_char_type(output_type)); + if (!fixed) + { + write_number(static_cast<std::uint8_t>(N)); + } + } + else if (N <= (std::numeric_limits<std::uint16_t>::max)()) + { + std::uint8_t output_type = use_ext + ? 0xC8 // ext 16 + : 0xC5; // bin 16 + + oa->write_character(to_char_type(output_type)); + write_number(static_cast<std::uint16_t>(N)); + } + else if (N <= (std::numeric_limits<std::uint32_t>::max)()) + { + std::uint8_t output_type = use_ext + ? 0xC9 // ext 32 + : 0xC6; // bin 32 + + oa->write_character(to_char_type(output_type)); + write_number(static_cast<std::uint32_t>(N)); + } + + // step 1.5: if this is an ext type, write the subtype + if (use_ext) + { + write_number(static_cast<std::int8_t>(j.m_value.binary->subtype())); + } + + // step 2: write the byte string + oa->write_characters( + reinterpret_cast<const CharType*>(j.m_value.binary->data()), + N); + + break; + } + + case value_t::object: + { + // step 1: write control byte and the object size + const auto N = j.m_value.object->size(); + if (N <= 15) + { + // fixmap + write_number(static_cast<std::uint8_t>(0x80 | (N & 0xF))); + } + else if (N <= (std::numeric_limits<std::uint16_t>::max)()) + { + // map 16 + oa->write_character(to_char_type(0xDE)); + write_number(static_cast<std::uint16_t>(N)); + } + else if (N <= (std::numeric_limits<std::uint32_t>::max)()) + { + // map 32 + oa->write_character(to_char_type(0xDF)); + write_number(static_cast<std::uint32_t>(N)); + } + + // step 2: write each element + for (const auto& el : *j.m_value.object) + { + write_msgpack(el.first); + write_msgpack(el.second); + } + break; + } + + default: + break; + } + } + + /*! + @param[in] j JSON value to serialize + @param[in] use_count whether to use '#' prefixes (optimized format) + @param[in] use_type whether to use '$' prefixes (optimized format) + @param[in] add_prefix whether prefixes need to be used for this value + */ + void write_ubjson(const BasicJsonType& j, const bool use_count, + const bool use_type, const bool add_prefix = true) + { + switch (j.type()) + { + case value_t::null: + { + if (add_prefix) + { + oa->write_character(to_char_type('Z')); + } + break; + } + + case value_t::boolean: + { + if (add_prefix) + { + oa->write_character(j.m_value.boolean + ? to_char_type('T') + : to_char_type('F')); + } + break; + } + + case value_t::number_integer: + { + write_number_with_ubjson_prefix(j.m_value.number_integer, add_prefix); + break; + } + + case value_t::number_unsigned: + { + write_number_with_ubjson_prefix(j.m_value.number_unsigned, add_prefix); + break; + } + + case value_t::number_float: + { + write_number_with_ubjson_prefix(j.m_value.number_float, add_prefix); + break; + } + + case value_t::string: + { + if (add_prefix) + { + oa->write_character(to_char_type('S')); + } + write_number_with_ubjson_prefix(j.m_value.string->size(), true); + oa->write_characters( + reinterpret_cast<const CharType*>(j.m_value.string->c_str()), + j.m_value.string->size()); + break; + } + + case value_t::array: + { + if (add_prefix) + { + oa->write_character(to_char_type('[')); + } + + bool prefix_required = true; + if (use_type && !j.m_value.array->empty()) + { + JSON_ASSERT(use_count); + const CharType first_prefix = ubjson_prefix(j.front()); + const bool same_prefix = std::all_of(j.begin() + 1, j.end(), + [this, first_prefix](const BasicJsonType & v) + { + return ubjson_prefix(v) == first_prefix; + }); + + if (same_prefix) + { + prefix_required = false; + oa->write_character(to_char_type('$')); + oa->write_character(first_prefix); + } + } + + if (use_count) + { + oa->write_character(to_char_type('#')); + write_number_with_ubjson_prefix(j.m_value.array->size(), true); + } + + for (const auto& el : *j.m_value.array) + { + write_ubjson(el, use_count, use_type, prefix_required); + } + + if (!use_count) + { + oa->write_character(to_char_type(']')); + } + + break; + } + + case value_t::binary: + { + if (add_prefix) + { + oa->write_character(to_char_type('[')); + } + + if (use_type && !j.m_value.binary->empty()) + { + JSON_ASSERT(use_count); + oa->write_character(to_char_type('$')); + oa->write_character('U'); + } + + if (use_count) + { + oa->write_character(to_char_type('#')); + write_number_with_ubjson_prefix(j.m_value.binary->size(), true); + } + + if (use_type) + { + oa->write_characters( + reinterpret_cast<const CharType*>(j.m_value.binary->data()), + j.m_value.binary->size()); + } + else + { + for (size_t i = 0; i < j.m_value.binary->size(); ++i) + { + oa->write_character(to_char_type('U')); + oa->write_character(j.m_value.binary->data()[i]); + } + } + + if (!use_count) + { + oa->write_character(to_char_type(']')); + } + + break; + } + + case value_t::object: + { + if (add_prefix) + { + oa->write_character(to_char_type('{')); + } + + bool prefix_required = true; + if (use_type && !j.m_value.object->empty()) + { + JSON_ASSERT(use_count); + const CharType first_prefix = ubjson_prefix(j.front()); + const bool same_prefix = std::all_of(j.begin(), j.end(), + [this, first_prefix](const BasicJsonType & v) + { + return ubjson_prefix(v) == first_prefix; + }); + + if (same_prefix) + { + prefix_required = false; + oa->write_character(to_char_type('$')); + oa->write_character(first_prefix); + } + } + + if (use_count) + { + oa->write_character(to_char_type('#')); + write_number_with_ubjson_prefix(j.m_value.object->size(), true); + } + + for (const auto& el : *j.m_value.object) + { + write_number_with_ubjson_prefix(el.first.size(), true); + oa->write_characters( + reinterpret_cast<const CharType*>(el.first.c_str()), + el.first.size()); + write_ubjson(el.second, use_count, use_type, prefix_required); + } + + if (!use_count) + { + oa->write_character(to_char_type('}')); + } + + break; + } + + default: + break; + } + } + + private: + ////////// + // BSON // + ////////// + + /*! + @return The size of a BSON document entry header, including the id marker + and the entry name size (and its null-terminator). + */ + static std::size_t calc_bson_entry_header_size(const string_t& name) + { + const auto it = name.find(static_cast<typename string_t::value_type>(0)); + if (JSON_HEDLEY_UNLIKELY(it != BasicJsonType::string_t::npos)) + { + JSON_THROW(out_of_range::create(409, + "BSON key cannot contain code point U+0000 (at byte " + std::to_string(it) + ")")); + } + + return /*id*/ 1ul + name.size() + /*zero-terminator*/1u; + } + + /*! + @brief Writes the given @a element_type and @a name to the output adapter + */ + void write_bson_entry_header(const string_t& name, + const std::uint8_t element_type) + { + oa->write_character(to_char_type(element_type)); // boolean + oa->write_characters( + reinterpret_cast<const CharType*>(name.c_str()), + name.size() + 1u); + } + + /*! + @brief Writes a BSON element with key @a name and boolean value @a value + */ + void write_bson_boolean(const string_t& name, + const bool value) + { + write_bson_entry_header(name, 0x08); + oa->write_character(value ? to_char_type(0x01) : to_char_type(0x00)); + } + + /*! + @brief Writes a BSON element with key @a name and double value @a value + */ + void write_bson_double(const string_t& name, + const double value) + { + write_bson_entry_header(name, 0x01); + write_number<double, true>(value); + } + + /*! + @return The size of the BSON-encoded string in @a value + */ + static std::size_t calc_bson_string_size(const string_t& value) + { + return sizeof(std::int32_t) + value.size() + 1ul; + } + + /*! + @brief Writes a BSON element with key @a name and string value @a value + */ + void write_bson_string(const string_t& name, + const string_t& value) + { + write_bson_entry_header(name, 0x02); + + write_number<std::int32_t, true>(static_cast<std::int32_t>(value.size() + 1ul)); + oa->write_characters( + reinterpret_cast<const CharType*>(value.c_str()), + value.size() + 1); + } + + /*! + @brief Writes a BSON element with key @a name and null value + */ + void write_bson_null(const string_t& name) + { + write_bson_entry_header(name, 0x0A); + } + + /*! + @return The size of the BSON-encoded integer @a value + */ + static std::size_t calc_bson_integer_size(const std::int64_t value) + { + return (std::numeric_limits<std::int32_t>::min)() <= value && value <= (std::numeric_limits<std::int32_t>::max)() + ? sizeof(std::int32_t) + : sizeof(std::int64_t); + } + + /*! + @brief Writes a BSON element with key @a name and integer @a value + */ + void write_bson_integer(const string_t& name, + const std::int64_t value) + { + if ((std::numeric_limits<std::int32_t>::min)() <= value && value <= (std::numeric_limits<std::int32_t>::max)()) + { + write_bson_entry_header(name, 0x10); // int32 + write_number<std::int32_t, true>(static_cast<std::int32_t>(value)); + } + else + { + write_bson_entry_header(name, 0x12); // int64 + write_number<std::int64_t, true>(static_cast<std::int64_t>(value)); + } + } + + /*! + @return The size of the BSON-encoded unsigned integer in @a j + */ + static constexpr std::size_t calc_bson_unsigned_size(const std::uint64_t value) noexcept + { + return (value <= static_cast<std::uint64_t>((std::numeric_limits<std::int32_t>::max)())) + ? sizeof(std::int32_t) + : sizeof(std::int64_t); + } + + /*! + @brief Writes a BSON element with key @a name and unsigned @a value + */ + void write_bson_unsigned(const string_t& name, + const std::uint64_t value) + { + if (value <= static_cast<std::uint64_t>((std::numeric_limits<std::int32_t>::max)())) + { + write_bson_entry_header(name, 0x10 /* int32 */); + write_number<std::int32_t, true>(static_cast<std::int32_t>(value)); + } + else if (value <= static_cast<std::uint64_t>((std::numeric_limits<std::int64_t>::max)())) + { + write_bson_entry_header(name, 0x12 /* int64 */); + write_number<std::int64_t, true>(static_cast<std::int64_t>(value)); + } + else + { + JSON_THROW(out_of_range::create(407, "integer number " + std::to_string(value) + " cannot be represented by BSON as it does not fit int64")); + } + } + + /*! + @brief Writes a BSON element with key @a name and object @a value + */ + void write_bson_object_entry(const string_t& name, + const typename BasicJsonType::object_t& value) + { + write_bson_entry_header(name, 0x03); // object + write_bson_object(value); + } + + /*! + @return The size of the BSON-encoded array @a value + */ + static std::size_t calc_bson_array_size(const typename BasicJsonType::array_t& value) + { + std::size_t array_index = 0ul; + + const std::size_t embedded_document_size = std::accumulate(std::begin(value), std::end(value), std::size_t(0), [&array_index](std::size_t result, const typename BasicJsonType::array_t::value_type & el) + { + return result + calc_bson_element_size(std::to_string(array_index++), el); + }); + + return sizeof(std::int32_t) + embedded_document_size + 1ul; + } + + /*! + @return The size of the BSON-encoded binary array @a value + */ + static std::size_t calc_bson_binary_size(const typename BasicJsonType::binary_t& value) + { + return sizeof(std::int32_t) + value.size() + 1ul; + } + + /*! + @brief Writes a BSON element with key @a name and array @a value + */ + void write_bson_array(const string_t& name, + const typename BasicJsonType::array_t& value) + { + write_bson_entry_header(name, 0x04); // array + write_number<std::int32_t, true>(static_cast<std::int32_t>(calc_bson_array_size(value))); + + std::size_t array_index = 0ul; + + for (const auto& el : value) + { + write_bson_element(std::to_string(array_index++), el); + } + + oa->write_character(to_char_type(0x00)); + } + + /*! + @brief Writes a BSON element with key @a name and binary value @a value + */ + void write_bson_binary(const string_t& name, + const binary_t& value) + { + write_bson_entry_header(name, 0x05); + + write_number<std::int32_t, true>(static_cast<std::int32_t>(value.size())); + write_number(value.has_subtype() ? value.subtype() : std::uint8_t(0x00)); + + oa->write_characters(reinterpret_cast<const CharType*>(value.data()), value.size()); + } + + /*! + @brief Calculates the size necessary to serialize the JSON value @a j with its @a name + @return The calculated size for the BSON document entry for @a j with the given @a name. + */ + static std::size_t calc_bson_element_size(const string_t& name, + const BasicJsonType& j) + { + const auto header_size = calc_bson_entry_header_size(name); + switch (j.type()) + { + case value_t::object: + return header_size + calc_bson_object_size(*j.m_value.object); + + case value_t::array: + return header_size + calc_bson_array_size(*j.m_value.array); + + case value_t::binary: + return header_size + calc_bson_binary_size(*j.m_value.binary); + + case value_t::boolean: + return header_size + 1ul; + + case value_t::number_float: + return header_size + 8ul; + + case value_t::number_integer: + return header_size + calc_bson_integer_size(j.m_value.number_integer); + + case value_t::number_unsigned: + return header_size + calc_bson_unsigned_size(j.m_value.number_unsigned); + + case value_t::string: + return header_size + calc_bson_string_size(*j.m_value.string); + + case value_t::null: + return header_size + 0ul; + + // LCOV_EXCL_START + default: + JSON_ASSERT(false); + return 0ul; + // LCOV_EXCL_STOP + } + } + + /*! + @brief Serializes the JSON value @a j to BSON and associates it with the + key @a name. + @param name The name to associate with the JSON entity @a j within the + current BSON document + @return The size of the BSON entry + */ + void write_bson_element(const string_t& name, + const BasicJsonType& j) + { + switch (j.type()) + { + case value_t::object: + return write_bson_object_entry(name, *j.m_value.object); + + case value_t::array: + return write_bson_array(name, *j.m_value.array); + + case value_t::binary: + return write_bson_binary(name, *j.m_value.binary); + + case value_t::boolean: + return write_bson_boolean(name, j.m_value.boolean); + + case value_t::number_float: + return write_bson_double(name, j.m_value.number_float); + + case value_t::number_integer: + return write_bson_integer(name, j.m_value.number_integer); + + case value_t::number_unsigned: + return write_bson_unsigned(name, j.m_value.number_unsigned); + + case value_t::string: + return write_bson_string(name, *j.m_value.string); + + case value_t::null: + return write_bson_null(name); + + // LCOV_EXCL_START + default: + JSON_ASSERT(false); + return; + // LCOV_EXCL_STOP + } + } + + /*! + @brief Calculates the size of the BSON serialization of the given + JSON-object @a j. + @param[in] j JSON value to serialize + @pre j.type() == value_t::object + */ + static std::size_t calc_bson_object_size(const typename BasicJsonType::object_t& value) + { + std::size_t document_size = std::accumulate(value.begin(), value.end(), std::size_t(0), + [](size_t result, const typename BasicJsonType::object_t::value_type & el) + { + return result += calc_bson_element_size(el.first, el.second); + }); + + return sizeof(std::int32_t) + document_size + 1ul; + } + + /*! + @param[in] j JSON value to serialize + @pre j.type() == value_t::object + */ + void write_bson_object(const typename BasicJsonType::object_t& value) + { + write_number<std::int32_t, true>(static_cast<std::int32_t>(calc_bson_object_size(value))); + + for (const auto& el : value) + { + write_bson_element(el.first, el.second); + } + + oa->write_character(to_char_type(0x00)); + } + + ////////// + // CBOR // + ////////// + + static constexpr CharType get_cbor_float_prefix(float /*unused*/) + { + return to_char_type(0xFA); // Single-Precision Float + } + + static constexpr CharType get_cbor_float_prefix(double /*unused*/) + { + return to_char_type(0xFB); // Double-Precision Float + } + + ///////////// + // MsgPack // + ///////////// + + static constexpr CharType get_msgpack_float_prefix(float /*unused*/) + { + return to_char_type(0xCA); // float 32 + } + + static constexpr CharType get_msgpack_float_prefix(double /*unused*/) + { + return to_char_type(0xCB); // float 64 + } + + //////////// + // UBJSON // + //////////// + + // UBJSON: write number (floating point) + template<typename NumberType, typename std::enable_if< + std::is_floating_point<NumberType>::value, int>::type = 0> + void write_number_with_ubjson_prefix(const NumberType n, + const bool add_prefix) + { + if (add_prefix) + { + oa->write_character(get_ubjson_float_prefix(n)); + } + write_number(n); + } + + // UBJSON: write number (unsigned integer) + template<typename NumberType, typename std::enable_if< + std::is_unsigned<NumberType>::value, int>::type = 0> + void write_number_with_ubjson_prefix(const NumberType n, + const bool add_prefix) + { + if (n <= static_cast<std::uint64_t>((std::numeric_limits<std::int8_t>::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('i')); // int8 + } + write_number(static_cast<std::uint8_t>(n)); + } + else if (n <= (std::numeric_limits<std::uint8_t>::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('U')); // uint8 + } + write_number(static_cast<std::uint8_t>(n)); + } + else if (n <= static_cast<std::uint64_t>((std::numeric_limits<std::int16_t>::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('I')); // int16 + } + write_number(static_cast<std::int16_t>(n)); + } + else if (n <= static_cast<std::uint64_t>((std::numeric_limits<std::int32_t>::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('l')); // int32 + } + write_number(static_cast<std::int32_t>(n)); + } + else if (n <= static_cast<std::uint64_t>((std::numeric_limits<std::int64_t>::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('L')); // int64 + } + write_number(static_cast<std::int64_t>(n)); + } + else + { + if (add_prefix) + { + oa->write_character(to_char_type('H')); // high-precision number + } + + const auto number = BasicJsonType(n).dump(); + write_number_with_ubjson_prefix(number.size(), true); + for (std::size_t i = 0; i < number.size(); ++i) + { + oa->write_character(to_char_type(static_cast<std::uint8_t>(number[i]))); + } + } + } + + // UBJSON: write number (signed integer) + template < typename NumberType, typename std::enable_if < + std::is_signed<NumberType>::value&& + !std::is_floating_point<NumberType>::value, int >::type = 0 > + void write_number_with_ubjson_prefix(const NumberType n, + const bool add_prefix) + { + if ((std::numeric_limits<std::int8_t>::min)() <= n && n <= (std::numeric_limits<std::int8_t>::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('i')); // int8 + } + write_number(static_cast<std::int8_t>(n)); + } + else if (static_cast<std::int64_t>((std::numeric_limits<std::uint8_t>::min)()) <= n && n <= static_cast<std::int64_t>((std::numeric_limits<std::uint8_t>::max)())) + { + if (add_prefix) + { + oa->write_character(to_char_type('U')); // uint8 + } + write_number(static_cast<std::uint8_t>(n)); + } + else if ((std::numeric_limits<std::int16_t>::min)() <= n && n <= (std::numeric_limits<std::int16_t>::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('I')); // int16 + } + write_number(static_cast<std::int16_t>(n)); + } + else if ((std::numeric_limits<std::int32_t>::min)() <= n && n <= (std::numeric_limits<std::int32_t>::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('l')); // int32 + } + write_number(static_cast<std::int32_t>(n)); + } + else if ((std::numeric_limits<std::int64_t>::min)() <= n && n <= (std::numeric_limits<std::int64_t>::max)()) + { + if (add_prefix) + { + oa->write_character(to_char_type('L')); // int64 + } + write_number(static_cast<std::int64_t>(n)); + } + // LCOV_EXCL_START + else + { + if (add_prefix) + { + oa->write_character(to_char_type('H')); // high-precision number + } + + const auto number = BasicJsonType(n).dump(); + write_number_with_ubjson_prefix(number.size(), true); + for (std::size_t i = 0; i < number.size(); ++i) + { + oa->write_character(to_char_type(static_cast<std::uint8_t>(number[i]))); + } + } + // LCOV_EXCL_STOP + } + + /*! + @brief determine the type prefix of container values + */ + CharType ubjson_prefix(const BasicJsonType& j) const noexcept + { + switch (j.type()) + { + case value_t::null: + return 'Z'; + + case value_t::boolean: + return j.m_value.boolean ? 'T' : 'F'; + + case value_t::number_integer: + { + if ((std::numeric_limits<std::int8_t>::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits<std::int8_t>::max)()) + { + return 'i'; + } + if ((std::numeric_limits<std::uint8_t>::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits<std::uint8_t>::max)()) + { + return 'U'; + } + if ((std::numeric_limits<std::int16_t>::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits<std::int16_t>::max)()) + { + return 'I'; + } + if ((std::numeric_limits<std::int32_t>::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits<std::int32_t>::max)()) + { + return 'l'; + } + if ((std::numeric_limits<std::int64_t>::min)() <= j.m_value.number_integer && j.m_value.number_integer <= (std::numeric_limits<std::int64_t>::max)()) + { + return 'L'; + } + // anything else is treated as high-precision number + return 'H'; // LCOV_EXCL_LINE + } + + case value_t::number_unsigned: + { + if (j.m_value.number_unsigned <= static_cast<std::uint64_t>((std::numeric_limits<std::int8_t>::max)())) + { + return 'i'; + } + if (j.m_value.number_unsigned <= static_cast<std::uint64_t>((std::numeric_limits<std::uint8_t>::max)())) + { + return 'U'; + } + if (j.m_value.number_unsigned <= static_cast<std::uint64_t>((std::numeric_limits<std::int16_t>::max)())) + { + return 'I'; + } + if (j.m_value.number_unsigned <= static_cast<std::uint64_t>((std::numeric_limits<std::int32_t>::max)())) + { + return 'l'; + } + if (j.m_value.number_unsigned <= static_cast<std::uint64_t>((std::numeric_limits<std::int64_t>::max)())) + { + return 'L'; + } + // anything else is treated as high-precision number + return 'H'; // LCOV_EXCL_LINE + } + + case value_t::number_float: + return get_ubjson_float_prefix(j.m_value.number_float); + + case value_t::string: + return 'S'; + + case value_t::array: // fallthrough + case value_t::binary: + return '['; + + case value_t::object: + return '{'; + + default: // discarded values + return 'N'; + } + } + + static constexpr CharType get_ubjson_float_prefix(float /*unused*/) + { + return 'd'; // float 32 + } + + static constexpr CharType get_ubjson_float_prefix(double /*unused*/) + { + return 'D'; // float 64 + } + + /////////////////////// + // Utility functions // + /////////////////////// + + /* + @brief write a number to output input + @param[in] n number of type @a NumberType + @tparam NumberType the type of the number + @tparam OutputIsLittleEndian Set to true if output data is + required to be little endian + + @note This function needs to respect the system's endianess, because bytes + in CBOR, MessagePack, and UBJSON are stored in network order (big + endian) and therefore need reordering on little endian systems. + */ + template<typename NumberType, bool OutputIsLittleEndian = false> + void write_number(const NumberType n) + { + // step 1: write number to array of length NumberType + std::array<CharType, sizeof(NumberType)> vec; + std::memcpy(vec.data(), &n, sizeof(NumberType)); + + // step 2: write array to output (with possible reordering) + if (is_little_endian != OutputIsLittleEndian) + { + // reverse byte order prior to conversion if necessary + std::reverse(vec.begin(), vec.end()); + } + + oa->write_characters(vec.data(), sizeof(NumberType)); + } + + void write_compact_float(const number_float_t n, detail::input_format_t format) + { + if (static_cast<double>(n) >= static_cast<double>(std::numeric_limits<float>::lowest()) && + static_cast<double>(n) <= static_cast<double>((std::numeric_limits<float>::max)()) && + static_cast<double>(static_cast<float>(n)) == static_cast<double>(n)) + { + oa->write_character(format == detail::input_format_t::cbor + ? get_cbor_float_prefix(static_cast<float>(n)) + : get_msgpack_float_prefix(static_cast<float>(n))); + write_number(static_cast<float>(n)); + } + else + { + oa->write_character(format == detail::input_format_t::cbor + ? get_cbor_float_prefix(n) + : get_msgpack_float_prefix(n)); + write_number(n); + } + } + + public: + // The following to_char_type functions are implement the conversion + // between uint8_t and CharType. In case CharType is not unsigned, + // such a conversion is required to allow values greater than 128. + // See <https://github.com/nlohmann/json/issues/1286> for a discussion. + template < typename C = CharType, + enable_if_t < std::is_signed<C>::value && std::is_signed<char>::value > * = nullptr > + static constexpr CharType to_char_type(std::uint8_t x) noexcept + { + return *reinterpret_cast<char*>(&x); + } + + template < typename C = CharType, + enable_if_t < std::is_signed<C>::value && std::is_unsigned<char>::value > * = nullptr > + static CharType to_char_type(std::uint8_t x) noexcept + { + static_assert(sizeof(std::uint8_t) == sizeof(CharType), "size of CharType must be equal to std::uint8_t"); + static_assert(std::is_trivial<CharType>::value, "CharType must be trivial"); + CharType result; + std::memcpy(&result, &x, sizeof(x)); + return result; + } + + template<typename C = CharType, + enable_if_t<std::is_unsigned<C>::value>* = nullptr> + static constexpr CharType to_char_type(std::uint8_t x) noexcept + { + return x; + } + + template < typename InputCharType, typename C = CharType, + enable_if_t < + std::is_signed<C>::value && + std::is_signed<char>::value && + std::is_same<char, typename std::remove_cv<InputCharType>::type>::value + > * = nullptr > + static constexpr CharType to_char_type(InputCharType x) noexcept + { + return x; + } + + private: + /// whether we can assume little endianess + const bool is_little_endian = little_endianess(); + + /// the output + output_adapter_t<CharType> oa = nullptr; +}; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/output/output_adapters.hpp> + +// #include <nlohmann/detail/output/serializer.hpp> + + +#include <algorithm> // reverse, remove, fill, find, none_of +#include <array> // array +#include <clocale> // localeconv, lconv +#include <cmath> // labs, isfinite, isnan, signbit +#include <cstddef> // size_t, ptrdiff_t +#include <cstdint> // uint8_t +#include <cstdio> // snprintf +#include <limits> // numeric_limits +#include <string> // string, char_traits +#include <type_traits> // is_same +#include <utility> // move + +// #include <nlohmann/detail/conversions/to_chars.hpp> + + +#include <array> // array +#include <cmath> // signbit, isfinite +#include <cstdint> // intN_t, uintN_t +#include <cstring> // memcpy, memmove +#include <limits> // numeric_limits +#include <type_traits> // conditional + +// #include <nlohmann/detail/macro_scope.hpp> + + +namespace nlohmann +{ +namespace detail +{ + +/*! +@brief implements the Grisu2 algorithm for binary to decimal floating-point +conversion. + +This implementation is a slightly modified version of the reference +implementation which may be obtained from +http://florian.loitsch.com/publications (bench.tar.gz). + +The code is distributed under the MIT license, Copyright (c) 2009 Florian Loitsch. + +For a detailed description of the algorithm see: + +[1] Loitsch, "Printing Floating-Point Numbers Quickly and Accurately with + Integers", Proceedings of the ACM SIGPLAN 2010 Conference on Programming + Language Design and Implementation, PLDI 2010 +[2] Burger, Dybvig, "Printing Floating-Point Numbers Quickly and Accurately", + Proceedings of the ACM SIGPLAN 1996 Conference on Programming Language + Design and Implementation, PLDI 1996 +*/ +namespace dtoa_impl +{ + +template<typename Target, typename Source> +Target reinterpret_bits(const Source source) +{ + static_assert(sizeof(Target) == sizeof(Source), "size mismatch"); + + Target target; + std::memcpy(&target, &source, sizeof(Source)); + return target; +} + +struct diyfp // f * 2^e +{ + static constexpr int kPrecision = 64; // = q + + std::uint64_t f = 0; + int e = 0; + + constexpr diyfp(std::uint64_t f_, int e_) noexcept : f(f_), e(e_) {} + + /*! + @brief returns x - y + @pre x.e == y.e and x.f >= y.f + */ + static diyfp sub(const diyfp& x, const diyfp& y) noexcept + { + JSON_ASSERT(x.e == y.e); + JSON_ASSERT(x.f >= y.f); + + return {x.f - y.f, x.e}; + } + + /*! + @brief returns x * y + @note The result is rounded. (Only the upper q bits are returned.) + */ + static diyfp mul(const diyfp& x, const diyfp& y) noexcept + { + static_assert(kPrecision == 64, "internal error"); + + // Computes: + // f = round((x.f * y.f) / 2^q) + // e = x.e + y.e + q + + // Emulate the 64-bit * 64-bit multiplication: + // + // p = u * v + // = (u_lo + 2^32 u_hi) (v_lo + 2^32 v_hi) + // = (u_lo v_lo ) + 2^32 ((u_lo v_hi ) + (u_hi v_lo )) + 2^64 (u_hi v_hi ) + // = (p0 ) + 2^32 ((p1 ) + (p2 )) + 2^64 (p3 ) + // = (p0_lo + 2^32 p0_hi) + 2^32 ((p1_lo + 2^32 p1_hi) + (p2_lo + 2^32 p2_hi)) + 2^64 (p3 ) + // = (p0_lo ) + 2^32 (p0_hi + p1_lo + p2_lo ) + 2^64 (p1_hi + p2_hi + p3) + // = (p0_lo ) + 2^32 (Q ) + 2^64 (H ) + // = (p0_lo ) + 2^32 (Q_lo + 2^32 Q_hi ) + 2^64 (H ) + // + // (Since Q might be larger than 2^32 - 1) + // + // = (p0_lo + 2^32 Q_lo) + 2^64 (Q_hi + H) + // + // (Q_hi + H does not overflow a 64-bit int) + // + // = p_lo + 2^64 p_hi + + const std::uint64_t u_lo = x.f & 0xFFFFFFFFu; + const std::uint64_t u_hi = x.f >> 32u; + const std::uint64_t v_lo = y.f & 0xFFFFFFFFu; + const std::uint64_t v_hi = y.f >> 32u; + + const std::uint64_t p0 = u_lo * v_lo; + const std::uint64_t p1 = u_lo * v_hi; + const std::uint64_t p2 = u_hi * v_lo; + const std::uint64_t p3 = u_hi * v_hi; + + const std::uint64_t p0_hi = p0 >> 32u; + const std::uint64_t p1_lo = p1 & 0xFFFFFFFFu; + const std::uint64_t p1_hi = p1 >> 32u; + const std::uint64_t p2_lo = p2 & 0xFFFFFFFFu; + const std::uint64_t p2_hi = p2 >> 32u; + + std::uint64_t Q = p0_hi + p1_lo + p2_lo; + + // The full product might now be computed as + // + // p_hi = p3 + p2_hi + p1_hi + (Q >> 32) + // p_lo = p0_lo + (Q << 32) + // + // But in this particular case here, the full p_lo is not required. + // Effectively we only need to add the highest bit in p_lo to p_hi (and + // Q_hi + 1 does not overflow). + + Q += std::uint64_t{1} << (64u - 32u - 1u); // round, ties up + + const std::uint64_t h = p3 + p2_hi + p1_hi + (Q >> 32u); + + return {h, x.e + y.e + 64}; + } + + /*! + @brief normalize x such that the significand is >= 2^(q-1) + @pre x.f != 0 + */ + static diyfp normalize(diyfp x) noexcept + { + JSON_ASSERT(x.f != 0); + + while ((x.f >> 63u) == 0) + { + x.f <<= 1u; + x.e--; + } + + return x; + } + + /*! + @brief normalize x such that the result has the exponent E + @pre e >= x.e and the upper e - x.e bits of x.f must be zero. + */ + static diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept + { + const int delta = x.e - target_exponent; + + JSON_ASSERT(delta >= 0); + JSON_ASSERT(((x.f << delta) >> delta) == x.f); + + return {x.f << delta, target_exponent}; + } +}; + +struct boundaries +{ + diyfp w; + diyfp minus; + diyfp plus; +}; + +/*! +Compute the (normalized) diyfp representing the input number 'value' and its +boundaries. + +@pre value must be finite and positive +*/ +template<typename FloatType> +boundaries compute_boundaries(FloatType value) +{ + JSON_ASSERT(std::isfinite(value)); + JSON_ASSERT(value > 0); + + // Convert the IEEE representation into a diyfp. + // + // If v is denormal: + // value = 0.F * 2^(1 - bias) = ( F) * 2^(1 - bias - (p-1)) + // If v is normalized: + // value = 1.F * 2^(E - bias) = (2^(p-1) + F) * 2^(E - bias - (p-1)) + + static_assert(std::numeric_limits<FloatType>::is_iec559, + "internal error: dtoa_short requires an IEEE-754 floating-point implementation"); + + constexpr int kPrecision = std::numeric_limits<FloatType>::digits; // = p (includes the hidden bit) + constexpr int kBias = std::numeric_limits<FloatType>::max_exponent - 1 + (kPrecision - 1); + constexpr int kMinExp = 1 - kBias; + constexpr std::uint64_t kHiddenBit = std::uint64_t{1} << (kPrecision - 1); // = 2^(p-1) + + using bits_type = typename std::conditional<kPrecision == 24, std::uint32_t, std::uint64_t >::type; + + const std::uint64_t bits = reinterpret_bits<bits_type>(value); + const std::uint64_t E = bits >> (kPrecision - 1); + const std::uint64_t F = bits & (kHiddenBit - 1); + + const bool is_denormal = E == 0; + const diyfp v = is_denormal + ? diyfp(F, kMinExp) + : diyfp(F + kHiddenBit, static_cast<int>(E) - kBias); + + // Compute the boundaries m- and m+ of the floating-point value + // v = f * 2^e. + // + // Determine v- and v+, the floating-point predecessor and successor if v, + // respectively. + // + // v- = v - 2^e if f != 2^(p-1) or e == e_min (A) + // = v - 2^(e-1) if f == 2^(p-1) and e > e_min (B) + // + // v+ = v + 2^e + // + // Let m- = (v- + v) / 2 and m+ = (v + v+) / 2. All real numbers _strictly_ + // between m- and m+ round to v, regardless of how the input rounding + // algorithm breaks ties. + // + // ---+-------------+-------------+-------------+-------------+--- (A) + // v- m- v m+ v+ + // + // -----------------+------+------+-------------+-------------+--- (B) + // v- m- v m+ v+ + + const bool lower_boundary_is_closer = F == 0 && E > 1; + const diyfp m_plus = diyfp(2 * v.f + 1, v.e - 1); + const diyfp m_minus = lower_boundary_is_closer + ? diyfp(4 * v.f - 1, v.e - 2) // (B) + : diyfp(2 * v.f - 1, v.e - 1); // (A) + + // Determine the normalized w+ = m+. + const diyfp w_plus = diyfp::normalize(m_plus); + + // Determine w- = m- such that e_(w-) = e_(w+). + const diyfp w_minus = diyfp::normalize_to(m_minus, w_plus.e); + + return {diyfp::normalize(v), w_minus, w_plus}; +} + +// Given normalized diyfp w, Grisu needs to find a (normalized) cached +// power-of-ten c, such that the exponent of the product c * w = f * 2^e lies +// within a certain range [alpha, gamma] (Definition 3.2 from [1]) +// +// alpha <= e = e_c + e_w + q <= gamma +// +// or +// +// f_c * f_w * 2^alpha <= f_c 2^(e_c) * f_w 2^(e_w) * 2^q +// <= f_c * f_w * 2^gamma +// +// Since c and w are normalized, i.e. 2^(q-1) <= f < 2^q, this implies +// +// 2^(q-1) * 2^(q-1) * 2^alpha <= c * w * 2^q < 2^q * 2^q * 2^gamma +// +// or +// +// 2^(q - 2 + alpha) <= c * w < 2^(q + gamma) +// +// The choice of (alpha,gamma) determines the size of the table and the form of +// the digit generation procedure. Using (alpha,gamma)=(-60,-32) works out well +// in practice: +// +// The idea is to cut the number c * w = f * 2^e into two parts, which can be +// processed independently: An integral part p1, and a fractional part p2: +// +// f * 2^e = ( (f div 2^-e) * 2^-e + (f mod 2^-e) ) * 2^e +// = (f div 2^-e) + (f mod 2^-e) * 2^e +// = p1 + p2 * 2^e +// +// The conversion of p1 into decimal form requires a series of divisions and +// modulos by (a power of) 10. These operations are faster for 32-bit than for +// 64-bit integers, so p1 should ideally fit into a 32-bit integer. This can be +// achieved by choosing +// +// -e >= 32 or e <= -32 := gamma +// +// In order to convert the fractional part +// +// p2 * 2^e = p2 / 2^-e = d[-1] / 10^1 + d[-2] / 10^2 + ... +// +// into decimal form, the fraction is repeatedly multiplied by 10 and the digits +// d[-i] are extracted in order: +// +// (10 * p2) div 2^-e = d[-1] +// (10 * p2) mod 2^-e = d[-2] / 10^1 + ... +// +// The multiplication by 10 must not overflow. It is sufficient to choose +// +// 10 * p2 < 16 * p2 = 2^4 * p2 <= 2^64. +// +// Since p2 = f mod 2^-e < 2^-e, +// +// -e <= 60 or e >= -60 := alpha + +constexpr int kAlpha = -60; +constexpr int kGamma = -32; + +struct cached_power // c = f * 2^e ~= 10^k +{ + std::uint64_t f; + int e; + int k; +}; + +/*! +For a normalized diyfp w = f * 2^e, this function returns a (normalized) cached +power-of-ten c = f_c * 2^e_c, such that the exponent of the product w * c +satisfies (Definition 3.2 from [1]) + + alpha <= e_c + e + q <= gamma. +*/ +inline cached_power get_cached_power_for_binary_exponent(int e) +{ + // Now + // + // alpha <= e_c + e + q <= gamma (1) + // ==> f_c * 2^alpha <= c * 2^e * 2^q + // + // and since the c's are normalized, 2^(q-1) <= f_c, + // + // ==> 2^(q - 1 + alpha) <= c * 2^(e + q) + // ==> 2^(alpha - e - 1) <= c + // + // If c were an exact power of ten, i.e. c = 10^k, one may determine k as + // + // k = ceil( log_10( 2^(alpha - e - 1) ) ) + // = ceil( (alpha - e - 1) * log_10(2) ) + // + // From the paper: + // "In theory the result of the procedure could be wrong since c is rounded, + // and the computation itself is approximated [...]. In practice, however, + // this simple function is sufficient." + // + // For IEEE double precision floating-point numbers converted into + // normalized diyfp's w = f * 2^e, with q = 64, + // + // e >= -1022 (min IEEE exponent) + // -52 (p - 1) + // -52 (p - 1, possibly normalize denormal IEEE numbers) + // -11 (normalize the diyfp) + // = -1137 + // + // and + // + // e <= +1023 (max IEEE exponent) + // -52 (p - 1) + // -11 (normalize the diyfp) + // = 960 + // + // This binary exponent range [-1137,960] results in a decimal exponent + // range [-307,324]. One does not need to store a cached power for each + // k in this range. For each such k it suffices to find a cached power + // such that the exponent of the product lies in [alpha,gamma]. + // This implies that the difference of the decimal exponents of adjacent + // table entries must be less than or equal to + // + // floor( (gamma - alpha) * log_10(2) ) = 8. + // + // (A smaller distance gamma-alpha would require a larger table.) + + // NB: + // Actually this function returns c, such that -60 <= e_c + e + 64 <= -34. + + constexpr int kCachedPowersMinDecExp = -300; + constexpr int kCachedPowersDecStep = 8; + + static constexpr std::array<cached_power, 79> kCachedPowers = + { + { + { 0xAB70FE17C79AC6CA, -1060, -300 }, + { 0xFF77B1FCBEBCDC4F, -1034, -292 }, + { 0xBE5691EF416BD60C, -1007, -284 }, + { 0x8DD01FAD907FFC3C, -980, -276 }, + { 0xD3515C2831559A83, -954, -268 }, + { 0x9D71AC8FADA6C9B5, -927, -260 }, + { 0xEA9C227723EE8BCB, -901, -252 }, + { 0xAECC49914078536D, -874, -244 }, + { 0x823C12795DB6CE57, -847, -236 }, + { 0xC21094364DFB5637, -821, -228 }, + { 0x9096EA6F3848984F, -794, -220 }, + { 0xD77485CB25823AC7, -768, -212 }, + { 0xA086CFCD97BF97F4, -741, -204 }, + { 0xEF340A98172AACE5, -715, -196 }, + { 0xB23867FB2A35B28E, -688, -188 }, + { 0x84C8D4DFD2C63F3B, -661, -180 }, + { 0xC5DD44271AD3CDBA, -635, -172 }, + { 0x936B9FCEBB25C996, -608, -164 }, + { 0xDBAC6C247D62A584, -582, -156 }, + { 0xA3AB66580D5FDAF6, -555, -148 }, + { 0xF3E2F893DEC3F126, -529, -140 }, + { 0xB5B5ADA8AAFF80B8, -502, -132 }, + { 0x87625F056C7C4A8B, -475, -124 }, + { 0xC9BCFF6034C13053, -449, -116 }, + { 0x964E858C91BA2655, -422, -108 }, + { 0xDFF9772470297EBD, -396, -100 }, + { 0xA6DFBD9FB8E5B88F, -369, -92 }, + { 0xF8A95FCF88747D94, -343, -84 }, + { 0xB94470938FA89BCF, -316, -76 }, + { 0x8A08F0F8BF0F156B, -289, -68 }, + { 0xCDB02555653131B6, -263, -60 }, + { 0x993FE2C6D07B7FAC, -236, -52 }, + { 0xE45C10C42A2B3B06, -210, -44 }, + { 0xAA242499697392D3, -183, -36 }, + { 0xFD87B5F28300CA0E, -157, -28 }, + { 0xBCE5086492111AEB, -130, -20 }, + { 0x8CBCCC096F5088CC, -103, -12 }, + { 0xD1B71758E219652C, -77, -4 }, + { 0x9C40000000000000, -50, 4 }, + { 0xE8D4A51000000000, -24, 12 }, + { 0xAD78EBC5AC620000, 3, 20 }, + { 0x813F3978F8940984, 30, 28 }, + { 0xC097CE7BC90715B3, 56, 36 }, + { 0x8F7E32CE7BEA5C70, 83, 44 }, + { 0xD5D238A4ABE98068, 109, 52 }, + { 0x9F4F2726179A2245, 136, 60 }, + { 0xED63A231D4C4FB27, 162, 68 }, + { 0xB0DE65388CC8ADA8, 189, 76 }, + { 0x83C7088E1AAB65DB, 216, 84 }, + { 0xC45D1DF942711D9A, 242, 92 }, + { 0x924D692CA61BE758, 269, 100 }, + { 0xDA01EE641A708DEA, 295, 108 }, + { 0xA26DA3999AEF774A, 322, 116 }, + { 0xF209787BB47D6B85, 348, 124 }, + { 0xB454E4A179DD1877, 375, 132 }, + { 0x865B86925B9BC5C2, 402, 140 }, + { 0xC83553C5C8965D3D, 428, 148 }, + { 0x952AB45CFA97A0B3, 455, 156 }, + { 0xDE469FBD99A05FE3, 481, 164 }, + { 0xA59BC234DB398C25, 508, 172 }, + { 0xF6C69A72A3989F5C, 534, 180 }, + { 0xB7DCBF5354E9BECE, 561, 188 }, + { 0x88FCF317F22241E2, 588, 196 }, + { 0xCC20CE9BD35C78A5, 614, 204 }, + { 0x98165AF37B2153DF, 641, 212 }, + { 0xE2A0B5DC971F303A, 667, 220 }, + { 0xA8D9D1535CE3B396, 694, 228 }, + { 0xFB9B7CD9A4A7443C, 720, 236 }, + { 0xBB764C4CA7A44410, 747, 244 }, + { 0x8BAB8EEFB6409C1A, 774, 252 }, + { 0xD01FEF10A657842C, 800, 260 }, + { 0x9B10A4E5E9913129, 827, 268 }, + { 0xE7109BFBA19C0C9D, 853, 276 }, + { 0xAC2820D9623BF429, 880, 284 }, + { 0x80444B5E7AA7CF85, 907, 292 }, + { 0xBF21E44003ACDD2D, 933, 300 }, + { 0x8E679C2F5E44FF8F, 960, 308 }, + { 0xD433179D9C8CB841, 986, 316 }, + { 0x9E19DB92B4E31BA9, 1013, 324 }, + } + }; + + // This computation gives exactly the same results for k as + // k = ceil((kAlpha - e - 1) * 0.30102999566398114) + // for |e| <= 1500, but doesn't require floating-point operations. + // NB: log_10(2) ~= 78913 / 2^18 + JSON_ASSERT(e >= -1500); + JSON_ASSERT(e <= 1500); + const int f = kAlpha - e - 1; + const int k = (f * 78913) / (1 << 18) + static_cast<int>(f > 0); + + const int index = (-kCachedPowersMinDecExp + k + (kCachedPowersDecStep - 1)) / kCachedPowersDecStep; + JSON_ASSERT(index >= 0); + JSON_ASSERT(static_cast<std::size_t>(index) < kCachedPowers.size()); + + const cached_power cached = kCachedPowers[static_cast<std::size_t>(index)]; + JSON_ASSERT(kAlpha <= cached.e + e + 64); + JSON_ASSERT(kGamma >= cached.e + e + 64); + + return cached; +} + +/*! +For n != 0, returns k, such that pow10 := 10^(k-1) <= n < 10^k. +For n == 0, returns 1 and sets pow10 := 1. +*/ +inline int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10) +{ + // LCOV_EXCL_START + if (n >= 1000000000) + { + pow10 = 1000000000; + return 10; + } + // LCOV_EXCL_STOP + else if (n >= 100000000) + { + pow10 = 100000000; + return 9; + } + else if (n >= 10000000) + { + pow10 = 10000000; + return 8; + } + else if (n >= 1000000) + { + pow10 = 1000000; + return 7; + } + else if (n >= 100000) + { + pow10 = 100000; + return 6; + } + else if (n >= 10000) + { + pow10 = 10000; + return 5; + } + else if (n >= 1000) + { + pow10 = 1000; + return 4; + } + else if (n >= 100) + { + pow10 = 100; + return 3; + } + else if (n >= 10) + { + pow10 = 10; + return 2; + } + else + { + pow10 = 1; + return 1; + } +} + +inline void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t delta, + std::uint64_t rest, std::uint64_t ten_k) +{ + JSON_ASSERT(len >= 1); + JSON_ASSERT(dist <= delta); + JSON_ASSERT(rest <= delta); + JSON_ASSERT(ten_k > 0); + + // <--------------------------- delta ----> + // <---- dist ---------> + // --------------[------------------+-------------------]-------------- + // M- w M+ + // + // ten_k + // <------> + // <---- rest ----> + // --------------[------------------+----+--------------]-------------- + // w V + // = buf * 10^k + // + // ten_k represents a unit-in-the-last-place in the decimal representation + // stored in buf. + // Decrement buf by ten_k while this takes buf closer to w. + + // The tests are written in this order to avoid overflow in unsigned + // integer arithmetic. + + while (rest < dist + && delta - rest >= ten_k + && (rest + ten_k < dist || dist - rest > rest + ten_k - dist)) + { + JSON_ASSERT(buf[len - 1] != '0'); + buf[len - 1]--; + rest += ten_k; + } +} + +/*! +Generates V = buffer * 10^decimal_exponent, such that M- <= V <= M+. +M- and M+ must be normalized and share the same exponent -60 <= e <= -32. +*/ +inline void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent, + diyfp M_minus, diyfp w, diyfp M_plus) +{ + static_assert(kAlpha >= -60, "internal error"); + static_assert(kGamma <= -32, "internal error"); + + // Generates the digits (and the exponent) of a decimal floating-point + // number V = buffer * 10^decimal_exponent in the range [M-, M+]. The diyfp's + // w, M- and M+ share the same exponent e, which satisfies alpha <= e <= gamma. + // + // <--------------------------- delta ----> + // <---- dist ---------> + // --------------[------------------+-------------------]-------------- + // M- w M+ + // + // Grisu2 generates the digits of M+ from left to right and stops as soon as + // V is in [M-,M+]. + + JSON_ASSERT(M_plus.e >= kAlpha); + JSON_ASSERT(M_plus.e <= kGamma); + + std::uint64_t delta = diyfp::sub(M_plus, M_minus).f; // (significand of (M+ - M-), implicit exponent is e) + std::uint64_t dist = diyfp::sub(M_plus, w ).f; // (significand of (M+ - w ), implicit exponent is e) + + // Split M+ = f * 2^e into two parts p1 and p2 (note: e < 0): + // + // M+ = f * 2^e + // = ((f div 2^-e) * 2^-e + (f mod 2^-e)) * 2^e + // = ((p1 ) * 2^-e + (p2 )) * 2^e + // = p1 + p2 * 2^e + + const diyfp one(std::uint64_t{1} << -M_plus.e, M_plus.e); + + auto p1 = static_cast<std::uint32_t>(M_plus.f >> -one.e); // p1 = f div 2^-e (Since -e >= 32, p1 fits into a 32-bit int.) + std::uint64_t p2 = M_plus.f & (one.f - 1); // p2 = f mod 2^-e + + // 1) + // + // Generate the digits of the integral part p1 = d[n-1]...d[1]d[0] + + JSON_ASSERT(p1 > 0); + + std::uint32_t pow10; + const int k = find_largest_pow10(p1, pow10); + + // 10^(k-1) <= p1 < 10^k, pow10 = 10^(k-1) + // + // p1 = (p1 div 10^(k-1)) * 10^(k-1) + (p1 mod 10^(k-1)) + // = (d[k-1] ) * 10^(k-1) + (p1 mod 10^(k-1)) + // + // M+ = p1 + p2 * 2^e + // = d[k-1] * 10^(k-1) + (p1 mod 10^(k-1)) + p2 * 2^e + // = d[k-1] * 10^(k-1) + ((p1 mod 10^(k-1)) * 2^-e + p2) * 2^e + // = d[k-1] * 10^(k-1) + ( rest) * 2^e + // + // Now generate the digits d[n] of p1 from left to right (n = k-1,...,0) + // + // p1 = d[k-1]...d[n] * 10^n + d[n-1]...d[0] + // + // but stop as soon as + // + // rest * 2^e = (d[n-1]...d[0] * 2^-e + p2) * 2^e <= delta * 2^e + + int n = k; + while (n > 0) + { + // Invariants: + // M+ = buffer * 10^n + (p1 + p2 * 2^e) (buffer = 0 for n = k) + // pow10 = 10^(n-1) <= p1 < 10^n + // + const std::uint32_t d = p1 / pow10; // d = p1 div 10^(n-1) + const std::uint32_t r = p1 % pow10; // r = p1 mod 10^(n-1) + // + // M+ = buffer * 10^n + (d * 10^(n-1) + r) + p2 * 2^e + // = (buffer * 10 + d) * 10^(n-1) + (r + p2 * 2^e) + // + JSON_ASSERT(d <= 9); + buffer[length++] = static_cast<char>('0' + d); // buffer := buffer * 10 + d + // + // M+ = buffer * 10^(n-1) + (r + p2 * 2^e) + // + p1 = r; + n--; + // + // M+ = buffer * 10^n + (p1 + p2 * 2^e) + // pow10 = 10^n + // + + // Now check if enough digits have been generated. + // Compute + // + // p1 + p2 * 2^e = (p1 * 2^-e + p2) * 2^e = rest * 2^e + // + // Note: + // Since rest and delta share the same exponent e, it suffices to + // compare the significands. + const std::uint64_t rest = (std::uint64_t{p1} << -one.e) + p2; + if (rest <= delta) + { + // V = buffer * 10^n, with M- <= V <= M+. + + decimal_exponent += n; + + // We may now just stop. But instead look if the buffer could be + // decremented to bring V closer to w. + // + // pow10 = 10^n is now 1 ulp in the decimal representation V. + // The rounding procedure works with diyfp's with an implicit + // exponent of e. + // + // 10^n = (10^n * 2^-e) * 2^e = ulp * 2^e + // + const std::uint64_t ten_n = std::uint64_t{pow10} << -one.e; + grisu2_round(buffer, length, dist, delta, rest, ten_n); + + return; + } + + pow10 /= 10; + // + // pow10 = 10^(n-1) <= p1 < 10^n + // Invariants restored. + } + + // 2) + // + // The digits of the integral part have been generated: + // + // M+ = d[k-1]...d[1]d[0] + p2 * 2^e + // = buffer + p2 * 2^e + // + // Now generate the digits of the fractional part p2 * 2^e. + // + // Note: + // No decimal point is generated: the exponent is adjusted instead. + // + // p2 actually represents the fraction + // + // p2 * 2^e + // = p2 / 2^-e + // = d[-1] / 10^1 + d[-2] / 10^2 + ... + // + // Now generate the digits d[-m] of p1 from left to right (m = 1,2,...) + // + // p2 * 2^e = d[-1]d[-2]...d[-m] * 10^-m + // + 10^-m * (d[-m-1] / 10^1 + d[-m-2] / 10^2 + ...) + // + // using + // + // 10^m * p2 = ((10^m * p2) div 2^-e) * 2^-e + ((10^m * p2) mod 2^-e) + // = ( d) * 2^-e + ( r) + // + // or + // 10^m * p2 * 2^e = d + r * 2^e + // + // i.e. + // + // M+ = buffer + p2 * 2^e + // = buffer + 10^-m * (d + r * 2^e) + // = (buffer * 10^m + d) * 10^-m + 10^-m * r * 2^e + // + // and stop as soon as 10^-m * r * 2^e <= delta * 2^e + + JSON_ASSERT(p2 > delta); + + int m = 0; + for (;;) + { + // Invariant: + // M+ = buffer * 10^-m + 10^-m * (d[-m-1] / 10 + d[-m-2] / 10^2 + ...) * 2^e + // = buffer * 10^-m + 10^-m * (p2 ) * 2^e + // = buffer * 10^-m + 10^-m * (1/10 * (10 * p2) ) * 2^e + // = buffer * 10^-m + 10^-m * (1/10 * ((10*p2 div 2^-e) * 2^-e + (10*p2 mod 2^-e)) * 2^e + // + JSON_ASSERT(p2 <= (std::numeric_limits<std::uint64_t>::max)() / 10); + p2 *= 10; + const std::uint64_t d = p2 >> -one.e; // d = (10 * p2) div 2^-e + const std::uint64_t r = p2 & (one.f - 1); // r = (10 * p2) mod 2^-e + // + // M+ = buffer * 10^-m + 10^-m * (1/10 * (d * 2^-e + r) * 2^e + // = buffer * 10^-m + 10^-m * (1/10 * (d + r * 2^e)) + // = (buffer * 10 + d) * 10^(-m-1) + 10^(-m-1) * r * 2^e + // + JSON_ASSERT(d <= 9); + buffer[length++] = static_cast<char>('0' + d); // buffer := buffer * 10 + d + // + // M+ = buffer * 10^(-m-1) + 10^(-m-1) * r * 2^e + // + p2 = r; + m++; + // + // M+ = buffer * 10^-m + 10^-m * p2 * 2^e + // Invariant restored. + + // Check if enough digits have been generated. + // + // 10^-m * p2 * 2^e <= delta * 2^e + // p2 * 2^e <= 10^m * delta * 2^e + // p2 <= 10^m * delta + delta *= 10; + dist *= 10; + if (p2 <= delta) + { + break; + } + } + + // V = buffer * 10^-m, with M- <= V <= M+. + + decimal_exponent -= m; + + // 1 ulp in the decimal representation is now 10^-m. + // Since delta and dist are now scaled by 10^m, we need to do the + // same with ulp in order to keep the units in sync. + // + // 10^m * 10^-m = 1 = 2^-e * 2^e = ten_m * 2^e + // + const std::uint64_t ten_m = one.f; + grisu2_round(buffer, length, dist, delta, p2, ten_m); + + // By construction this algorithm generates the shortest possible decimal + // number (Loitsch, Theorem 6.2) which rounds back to w. + // For an input number of precision p, at least + // + // N = 1 + ceil(p * log_10(2)) + // + // decimal digits are sufficient to identify all binary floating-point + // numbers (Matula, "In-and-Out conversions"). + // This implies that the algorithm does not produce more than N decimal + // digits. + // + // N = 17 for p = 53 (IEEE double precision) + // N = 9 for p = 24 (IEEE single precision) +} + +/*! +v = buf * 10^decimal_exponent +len is the length of the buffer (number of decimal digits) +The buffer must be large enough, i.e. >= max_digits10. +*/ +JSON_HEDLEY_NON_NULL(1) +inline void grisu2(char* buf, int& len, int& decimal_exponent, + diyfp m_minus, diyfp v, diyfp m_plus) +{ + JSON_ASSERT(m_plus.e == m_minus.e); + JSON_ASSERT(m_plus.e == v.e); + + // --------(-----------------------+-----------------------)-------- (A) + // m- v m+ + // + // --------------------(-----------+-----------------------)-------- (B) + // m- v m+ + // + // First scale v (and m- and m+) such that the exponent is in the range + // [alpha, gamma]. + + const cached_power cached = get_cached_power_for_binary_exponent(m_plus.e); + + const diyfp c_minus_k(cached.f, cached.e); // = c ~= 10^-k + + // The exponent of the products is = v.e + c_minus_k.e + q and is in the range [alpha,gamma] + const diyfp w = diyfp::mul(v, c_minus_k); + const diyfp w_minus = diyfp::mul(m_minus, c_minus_k); + const diyfp w_plus = diyfp::mul(m_plus, c_minus_k); + + // ----(---+---)---------------(---+---)---------------(---+---)---- + // w- w w+ + // = c*m- = c*v = c*m+ + // + // diyfp::mul rounds its result and c_minus_k is approximated too. w, w- and + // w+ are now off by a small amount. + // In fact: + // + // w - v * 10^k < 1 ulp + // + // To account for this inaccuracy, add resp. subtract 1 ulp. + // + // --------+---[---------------(---+---)---------------]---+-------- + // w- M- w M+ w+ + // + // Now any number in [M-, M+] (bounds included) will round to w when input, + // regardless of how the input rounding algorithm breaks ties. + // + // And digit_gen generates the shortest possible such number in [M-, M+]. + // Note that this does not mean that Grisu2 always generates the shortest + // possible number in the interval (m-, m+). + const diyfp M_minus(w_minus.f + 1, w_minus.e); + const diyfp M_plus (w_plus.f - 1, w_plus.e ); + + decimal_exponent = -cached.k; // = -(-k) = k + + grisu2_digit_gen(buf, len, decimal_exponent, M_minus, w, M_plus); +} + +/*! +v = buf * 10^decimal_exponent +len is the length of the buffer (number of decimal digits) +The buffer must be large enough, i.e. >= max_digits10. +*/ +template<typename FloatType> +JSON_HEDLEY_NON_NULL(1) +void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value) +{ + static_assert(diyfp::kPrecision >= std::numeric_limits<FloatType>::digits + 3, + "internal error: not enough precision"); + + JSON_ASSERT(std::isfinite(value)); + JSON_ASSERT(value > 0); + + // If the neighbors (and boundaries) of 'value' are always computed for double-precision + // numbers, all float's can be recovered using strtod (and strtof). However, the resulting + // decimal representations are not exactly "short". + // + // The documentation for 'std::to_chars' (https://en.cppreference.com/w/cpp/utility/to_chars) + // says "value is converted to a string as if by std::sprintf in the default ("C") locale" + // and since sprintf promotes float's to double's, I think this is exactly what 'std::to_chars' + // does. + // On the other hand, the documentation for 'std::to_chars' requires that "parsing the + // representation using the corresponding std::from_chars function recovers value exactly". That + // indicates that single precision floating-point numbers should be recovered using + // 'std::strtof'. + // + // NB: If the neighbors are computed for single-precision numbers, there is a single float + // (7.0385307e-26f) which can't be recovered using strtod. The resulting double precision + // value is off by 1 ulp. +#if 0 + const boundaries w = compute_boundaries(static_cast<double>(value)); +#else + const boundaries w = compute_boundaries(value); +#endif + + grisu2(buf, len, decimal_exponent, w.minus, w.w, w.plus); +} + +/*! +@brief appends a decimal representation of e to buf +@return a pointer to the element following the exponent. +@pre -1000 < e < 1000 +*/ +JSON_HEDLEY_NON_NULL(1) +JSON_HEDLEY_RETURNS_NON_NULL +inline char* append_exponent(char* buf, int e) +{ + JSON_ASSERT(e > -1000); + JSON_ASSERT(e < 1000); + + if (e < 0) + { + e = -e; + *buf++ = '-'; + } + else + { + *buf++ = '+'; + } + + auto k = static_cast<std::uint32_t>(e); + if (k < 10) + { + // Always print at least two digits in the exponent. + // This is for compatibility with printf("%g"). + *buf++ = '0'; + *buf++ = static_cast<char>('0' + k); + } + else if (k < 100) + { + *buf++ = static_cast<char>('0' + k / 10); + k %= 10; + *buf++ = static_cast<char>('0' + k); + } + else + { + *buf++ = static_cast<char>('0' + k / 100); + k %= 100; + *buf++ = static_cast<char>('0' + k / 10); + k %= 10; + *buf++ = static_cast<char>('0' + k); + } + + return buf; +} + +/*! +@brief prettify v = buf * 10^decimal_exponent + +If v is in the range [10^min_exp, 10^max_exp) it will be printed in fixed-point +notation. Otherwise it will be printed in exponential notation. + +@pre min_exp < 0 +@pre max_exp > 0 +*/ +JSON_HEDLEY_NON_NULL(1) +JSON_HEDLEY_RETURNS_NON_NULL +inline char* format_buffer(char* buf, int len, int decimal_exponent, + int min_exp, int max_exp) +{ + JSON_ASSERT(min_exp < 0); + JSON_ASSERT(max_exp > 0); + + const int k = len; + const int n = len + decimal_exponent; + + // v = buf * 10^(n-k) + // k is the length of the buffer (number of decimal digits) + // n is the position of the decimal point relative to the start of the buffer. + + if (k <= n && n <= max_exp) + { + // digits[000] + // len <= max_exp + 2 + + std::memset(buf + k, '0', static_cast<size_t>(n) - static_cast<size_t>(k)); + // Make it look like a floating-point number (#362, #378) + buf[n + 0] = '.'; + buf[n + 1] = '0'; + return buf + (static_cast<size_t>(n) + 2); + } + + if (0 < n && n <= max_exp) + { + // dig.its + // len <= max_digits10 + 1 + + JSON_ASSERT(k > n); + + std::memmove(buf + (static_cast<size_t>(n) + 1), buf + n, static_cast<size_t>(k) - static_cast<size_t>(n)); + buf[n] = '.'; + return buf + (static_cast<size_t>(k) + 1U); + } + + if (min_exp < n && n <= 0) + { + // 0.[000]digits + // len <= 2 + (-min_exp - 1) + max_digits10 + + std::memmove(buf + (2 + static_cast<size_t>(-n)), buf, static_cast<size_t>(k)); + buf[0] = '0'; + buf[1] = '.'; + std::memset(buf + 2, '0', static_cast<size_t>(-n)); + return buf + (2U + static_cast<size_t>(-n) + static_cast<size_t>(k)); + } + + if (k == 1) + { + // dE+123 + // len <= 1 + 5 + + buf += 1; + } + else + { + // d.igitsE+123 + // len <= max_digits10 + 1 + 5 + + std::memmove(buf + 2, buf + 1, static_cast<size_t>(k) - 1); + buf[1] = '.'; + buf += 1 + static_cast<size_t>(k); + } + + *buf++ = 'e'; + return append_exponent(buf, n - 1); +} + +} // namespace dtoa_impl + +/*! +@brief generates a decimal representation of the floating-point number value in [first, last). + +The format of the resulting decimal representation is similar to printf's %g +format. Returns an iterator pointing past-the-end of the decimal representation. + +@note The input number must be finite, i.e. NaN's and Inf's are not supported. +@note The buffer must be large enough. +@note The result is NOT null-terminated. +*/ +template<typename FloatType> +JSON_HEDLEY_NON_NULL(1, 2) +JSON_HEDLEY_RETURNS_NON_NULL +char* to_chars(char* first, const char* last, FloatType value) +{ + static_cast<void>(last); // maybe unused - fix warning + JSON_ASSERT(std::isfinite(value)); + + // Use signbit(value) instead of (value < 0) since signbit works for -0. + if (std::signbit(value)) + { + value = -value; + *first++ = '-'; + } + + if (value == 0) // +-0 + { + *first++ = '0'; + // Make it look like a floating-point number (#362, #378) + *first++ = '.'; + *first++ = '0'; + return first; + } + + JSON_ASSERT(last - first >= std::numeric_limits<FloatType>::max_digits10); + + // Compute v = buffer * 10^decimal_exponent. + // The decimal digits are stored in the buffer, which needs to be interpreted + // as an unsigned decimal integer. + // len is the length of the buffer, i.e. the number of decimal digits. + int len = 0; + int decimal_exponent = 0; + dtoa_impl::grisu2(first, len, decimal_exponent, value); + + JSON_ASSERT(len <= std::numeric_limits<FloatType>::max_digits10); + + // Format the buffer like printf("%.*g", prec, value) + constexpr int kMinExp = -4; + // Use digits10 here to increase compatibility with version 2. + constexpr int kMaxExp = std::numeric_limits<FloatType>::digits10; + + JSON_ASSERT(last - first >= kMaxExp + 2); + JSON_ASSERT(last - first >= 2 + (-kMinExp - 1) + std::numeric_limits<FloatType>::max_digits10); + JSON_ASSERT(last - first >= std::numeric_limits<FloatType>::max_digits10 + 6); + + return dtoa_impl::format_buffer(first, len, decimal_exponent, kMinExp, kMaxExp); +} + +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/exceptions.hpp> + +// #include <nlohmann/detail/macro_scope.hpp> + +// #include <nlohmann/detail/meta/cpp_future.hpp> + +// #include <nlohmann/detail/output/binary_writer.hpp> + +// #include <nlohmann/detail/output/output_adapters.hpp> + +// #include <nlohmann/detail/value_t.hpp> + + +namespace nlohmann +{ +namespace detail +{ +/////////////////// +// serialization // +/////////////////// + +/// how to treat decoding errors +enum class error_handler_t +{ + strict, ///< throw a type_error exception in case of invalid UTF-8 + replace, ///< replace invalid UTF-8 sequences with U+FFFD + ignore ///< ignore invalid UTF-8 sequences +}; + +template<typename BasicJsonType> +class serializer +{ + using string_t = typename BasicJsonType::string_t; + using number_float_t = typename BasicJsonType::number_float_t; + using number_integer_t = typename BasicJsonType::number_integer_t; + using number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using binary_char_t = typename BasicJsonType::binary_t::value_type; + static constexpr std::uint8_t UTF8_ACCEPT = 0; + static constexpr std::uint8_t UTF8_REJECT = 1; + + public: + /*! + @param[in] s output stream to serialize to + @param[in] ichar indentation character to use + @param[in] error_handler_ how to react on decoding errors + */ + serializer(output_adapter_t<char> s, const char ichar, + error_handler_t error_handler_ = error_handler_t::strict) + : o(std::move(s)) + , loc(std::localeconv()) + , thousands_sep(loc->thousands_sep == nullptr ? '\0' : std::char_traits<char>::to_char_type(* (loc->thousands_sep))) + , decimal_point(loc->decimal_point == nullptr ? '\0' : std::char_traits<char>::to_char_type(* (loc->decimal_point))) + , indent_char(ichar) + , indent_string(512, indent_char) + , error_handler(error_handler_) + {} + + // delete because of pointer members + serializer(const serializer&) = delete; + serializer& operator=(const serializer&) = delete; + serializer(serializer&&) = delete; + serializer& operator=(serializer&&) = delete; + ~serializer() = default; + + /*! + @brief internal implementation of the serialization function + + This function is called by the public member function dump and organizes + the serialization internally. The indentation level is propagated as + additional parameter. In case of arrays and objects, the function is + called recursively. + + - strings and object keys are escaped using `escape_string()` + - integer numbers are converted implicitly via `operator<<` + - floating-point numbers are converted to a string using `"%g"` format + - binary values are serialized as objects containing the subtype and the + byte array + + @param[in] val value to serialize + @param[in] pretty_print whether the output shall be pretty-printed + @param[in] ensure_ascii If @a ensure_ascii is true, all non-ASCII characters + in the output are escaped with `\uXXXX` sequences, and the result consists + of ASCII characters only. + @param[in] indent_step the indent level + @param[in] current_indent the current indent level (only used internally) + */ + void dump(const BasicJsonType& val, + const bool pretty_print, + const bool ensure_ascii, + const unsigned int indent_step, + const unsigned int current_indent = 0) + { + switch (val.m_type) + { + case value_t::object: + { + if (val.m_value.object->empty()) + { + o->write_characters("{}", 2); + return; + } + + if (pretty_print) + { + o->write_characters("{\n", 2); + + // variable to hold indentation for recursive calls + const auto new_indent = current_indent + indent_step; + if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) + { + indent_string.resize(indent_string.size() * 2, ' '); + } + + // first n-1 elements + auto i = val.m_value.object->cbegin(); + for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i) + { + o->write_characters(indent_string.c_str(), new_indent); + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\": ", 3); + dump(i->second, true, ensure_ascii, indent_step, new_indent); + o->write_characters(",\n", 2); + } + + // last element + JSON_ASSERT(i != val.m_value.object->cend()); + JSON_ASSERT(std::next(i) == val.m_value.object->cend()); + o->write_characters(indent_string.c_str(), new_indent); + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\": ", 3); + dump(i->second, true, ensure_ascii, indent_step, new_indent); + + o->write_character('\n'); + o->write_characters(indent_string.c_str(), current_indent); + o->write_character('}'); + } + else + { + o->write_character('{'); + + // first n-1 elements + auto i = val.m_value.object->cbegin(); + for (std::size_t cnt = 0; cnt < val.m_value.object->size() - 1; ++cnt, ++i) + { + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\":", 2); + dump(i->second, false, ensure_ascii, indent_step, current_indent); + o->write_character(','); + } + + // last element + JSON_ASSERT(i != val.m_value.object->cend()); + JSON_ASSERT(std::next(i) == val.m_value.object->cend()); + o->write_character('\"'); + dump_escaped(i->first, ensure_ascii); + o->write_characters("\":", 2); + dump(i->second, false, ensure_ascii, indent_step, current_indent); + + o->write_character('}'); + } + + return; + } + + case value_t::array: + { + if (val.m_value.array->empty()) + { + o->write_characters("[]", 2); + return; + } + + if (pretty_print) + { + o->write_characters("[\n", 2); + + // variable to hold indentation for recursive calls + const auto new_indent = current_indent + indent_step; + if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) + { + indent_string.resize(indent_string.size() * 2, ' '); + } + + // first n-1 elements + for (auto i = val.m_value.array->cbegin(); + i != val.m_value.array->cend() - 1; ++i) + { + o->write_characters(indent_string.c_str(), new_indent); + dump(*i, true, ensure_ascii, indent_step, new_indent); + o->write_characters(",\n", 2); + } + + // last element + JSON_ASSERT(!val.m_value.array->empty()); + o->write_characters(indent_string.c_str(), new_indent); + dump(val.m_value.array->back(), true, ensure_ascii, indent_step, new_indent); + + o->write_character('\n'); + o->write_characters(indent_string.c_str(), current_indent); + o->write_character(']'); + } + else + { + o->write_character('['); + + // first n-1 elements + for (auto i = val.m_value.array->cbegin(); + i != val.m_value.array->cend() - 1; ++i) + { + dump(*i, false, ensure_ascii, indent_step, current_indent); + o->write_character(','); + } + + // last element + JSON_ASSERT(!val.m_value.array->empty()); + dump(val.m_value.array->back(), false, ensure_ascii, indent_step, current_indent); + + o->write_character(']'); + } + + return; + } + + case value_t::string: + { + o->write_character('\"'); + dump_escaped(*val.m_value.string, ensure_ascii); + o->write_character('\"'); + return; + } + + case value_t::binary: + { + if (pretty_print) + { + o->write_characters("{\n", 2); + + // variable to hold indentation for recursive calls + const auto new_indent = current_indent + indent_step; + if (JSON_HEDLEY_UNLIKELY(indent_string.size() < new_indent)) + { + indent_string.resize(indent_string.size() * 2, ' '); + } + + o->write_characters(indent_string.c_str(), new_indent); + + o->write_characters("\"bytes\": [", 10); + + if (!val.m_value.binary->empty()) + { + for (auto i = val.m_value.binary->cbegin(); + i != val.m_value.binary->cend() - 1; ++i) + { + dump_integer(*i); + o->write_characters(", ", 2); + } + dump_integer(val.m_value.binary->back()); + } + + o->write_characters("],\n", 3); + o->write_characters(indent_string.c_str(), new_indent); + + o->write_characters("\"subtype\": ", 11); + if (val.m_value.binary->has_subtype()) + { + dump_integer(val.m_value.binary->subtype()); + } + else + { + o->write_characters("null", 4); + } + o->write_character('\n'); + o->write_characters(indent_string.c_str(), current_indent); + o->write_character('}'); + } + else + { + o->write_characters("{\"bytes\":[", 10); + + if (!val.m_value.binary->empty()) + { + for (auto i = val.m_value.binary->cbegin(); + i != val.m_value.binary->cend() - 1; ++i) + { + dump_integer(*i); + o->write_character(','); + } + dump_integer(val.m_value.binary->back()); + } + + o->write_characters("],\"subtype\":", 12); + if (val.m_value.binary->has_subtype()) + { + dump_integer(val.m_value.binary->subtype()); + o->write_character('}'); + } + else + { + o->write_characters("null}", 5); + } + } + return; + } + + case value_t::boolean: + { + if (val.m_value.boolean) + { + o->write_characters("true", 4); + } + else + { + o->write_characters("false", 5); + } + return; + } + + case value_t::number_integer: + { + dump_integer(val.m_value.number_integer); + return; + } + + case value_t::number_unsigned: + { + dump_integer(val.m_value.number_unsigned); + return; + } + + case value_t::number_float: + { + dump_float(val.m_value.number_float); + return; + } + + case value_t::discarded: + { + o->write_characters("<discarded>", 11); + return; + } + + case value_t::null: + { + o->write_characters("null", 4); + return; + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + } + + private: + /*! + @brief dump escaped string + + Escape a string by replacing certain special characters by a sequence of an + escape character (backslash) and another character and other control + characters by a sequence of "\u" followed by a four-digit hex + representation. The escaped string is written to output stream @a o. + + @param[in] s the string to escape + @param[in] ensure_ascii whether to escape non-ASCII characters with + \uXXXX sequences + + @complexity Linear in the length of string @a s. + */ + void dump_escaped(const string_t& s, const bool ensure_ascii) + { + std::uint32_t codepoint; + std::uint8_t state = UTF8_ACCEPT; + std::size_t bytes = 0; // number of bytes written to string_buffer + + // number of bytes written at the point of the last valid byte + std::size_t bytes_after_last_accept = 0; + std::size_t undumped_chars = 0; + + for (std::size_t i = 0; i < s.size(); ++i) + { + const auto byte = static_cast<uint8_t>(s[i]); + + switch (decode(state, codepoint, byte)) + { + case UTF8_ACCEPT: // decode found a new code point + { + switch (codepoint) + { + case 0x08: // backspace + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'b'; + break; + } + + case 0x09: // horizontal tab + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 't'; + break; + } + + case 0x0A: // newline + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'n'; + break; + } + + case 0x0C: // formfeed + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'f'; + break; + } + + case 0x0D: // carriage return + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'r'; + break; + } + + case 0x22: // quotation mark + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = '\"'; + break; + } + + case 0x5C: // reverse solidus + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = '\\'; + break; + } + + default: + { + // escape control characters (0x00..0x1F) or, if + // ensure_ascii parameter is used, non-ASCII characters + if ((codepoint <= 0x1F) || (ensure_ascii && (codepoint >= 0x7F))) + { + if (codepoint <= 0xFFFF) + { + (std::snprintf)(string_buffer.data() + bytes, 7, "\\u%04x", + static_cast<std::uint16_t>(codepoint)); + bytes += 6; + } + else + { + (std::snprintf)(string_buffer.data() + bytes, 13, "\\u%04x\\u%04x", + static_cast<std::uint16_t>(0xD7C0u + (codepoint >> 10u)), + static_cast<std::uint16_t>(0xDC00u + (codepoint & 0x3FFu))); + bytes += 12; + } + } + else + { + // copy byte to buffer (all previous bytes + // been copied have in default case above) + string_buffer[bytes++] = s[i]; + } + break; + } + } + + // write buffer and reset index; there must be 13 bytes + // left, as this is the maximal number of bytes to be + // written ("\uxxxx\uxxxx\0") for one code point + if (string_buffer.size() - bytes < 13) + { + o->write_characters(string_buffer.data(), bytes); + bytes = 0; + } + + // remember the byte position of this accept + bytes_after_last_accept = bytes; + undumped_chars = 0; + break; + } + + case UTF8_REJECT: // decode found invalid UTF-8 byte + { + switch (error_handler) + { + case error_handler_t::strict: + { + std::string sn(3, '\0'); + (std::snprintf)(&sn[0], sn.size(), "%.2X", byte); + JSON_THROW(type_error::create(316, "invalid UTF-8 byte at index " + std::to_string(i) + ": 0x" + sn)); + } + + case error_handler_t::ignore: + case error_handler_t::replace: + { + // in case we saw this character the first time, we + // would like to read it again, because the byte + // may be OK for itself, but just not OK for the + // previous sequence + if (undumped_chars > 0) + { + --i; + } + + // reset length buffer to the last accepted index; + // thus removing/ignoring the invalid characters + bytes = bytes_after_last_accept; + + if (error_handler == error_handler_t::replace) + { + // add a replacement character + if (ensure_ascii) + { + string_buffer[bytes++] = '\\'; + string_buffer[bytes++] = 'u'; + string_buffer[bytes++] = 'f'; + string_buffer[bytes++] = 'f'; + string_buffer[bytes++] = 'f'; + string_buffer[bytes++] = 'd'; + } + else + { + string_buffer[bytes++] = detail::binary_writer<BasicJsonType, char>::to_char_type('\xEF'); + string_buffer[bytes++] = detail::binary_writer<BasicJsonType, char>::to_char_type('\xBF'); + string_buffer[bytes++] = detail::binary_writer<BasicJsonType, char>::to_char_type('\xBD'); + } + + // write buffer and reset index; there must be 13 bytes + // left, as this is the maximal number of bytes to be + // written ("\uxxxx\uxxxx\0") for one code point + if (string_buffer.size() - bytes < 13) + { + o->write_characters(string_buffer.data(), bytes); + bytes = 0; + } + + bytes_after_last_accept = bytes; + } + + undumped_chars = 0; + + // continue processing the string + state = UTF8_ACCEPT; + break; + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + break; + } + + default: // decode found yet incomplete multi-byte code point + { + if (!ensure_ascii) + { + // code point will not be escaped - copy byte to buffer + string_buffer[bytes++] = s[i]; + } + ++undumped_chars; + break; + } + } + } + + // we finished processing the string + if (JSON_HEDLEY_LIKELY(state == UTF8_ACCEPT)) + { + // write buffer + if (bytes > 0) + { + o->write_characters(string_buffer.data(), bytes); + } + } + else + { + // we finish reading, but do not accept: string was incomplete + switch (error_handler) + { + case error_handler_t::strict: + { + std::string sn(3, '\0'); + (std::snprintf)(&sn[0], sn.size(), "%.2X", static_cast<std::uint8_t>(s.back())); + JSON_THROW(type_error::create(316, "incomplete UTF-8 string; last byte: 0x" + sn)); + } + + case error_handler_t::ignore: + { + // write all accepted bytes + o->write_characters(string_buffer.data(), bytes_after_last_accept); + break; + } + + case error_handler_t::replace: + { + // write all accepted bytes + o->write_characters(string_buffer.data(), bytes_after_last_accept); + // add a replacement character + if (ensure_ascii) + { + o->write_characters("\\ufffd", 6); + } + else + { + o->write_characters("\xEF\xBF\xBD", 3); + } + break; + } + + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + } + } + + /*! + @brief count digits + + Count the number of decimal (base 10) digits for an input unsigned integer. + + @param[in] x unsigned integer number to count its digits + @return number of decimal digits + */ + inline unsigned int count_digits(number_unsigned_t x) noexcept + { + unsigned int n_digits = 1; + for (;;) + { + if (x < 10) + { + return n_digits; + } + if (x < 100) + { + return n_digits + 1; + } + if (x < 1000) + { + return n_digits + 2; + } + if (x < 10000) + { + return n_digits + 3; + } + x = x / 10000u; + n_digits += 4; + } + } + + /*! + @brief dump an integer + + Dump a given integer to output stream @a o. Works internally with + @a number_buffer. + + @param[in] x integer number (signed or unsigned) to dump + @tparam NumberType either @a number_integer_t or @a number_unsigned_t + */ + template < typename NumberType, detail::enable_if_t < + std::is_same<NumberType, number_unsigned_t>::value || + std::is_same<NumberType, number_integer_t>::value || + std::is_same<NumberType, binary_char_t>::value, + int > = 0 > + void dump_integer(NumberType x) + { + static constexpr std::array<std::array<char, 2>, 100> digits_to_99 + { + { + {{'0', '0'}}, {{'0', '1'}}, {{'0', '2'}}, {{'0', '3'}}, {{'0', '4'}}, {{'0', '5'}}, {{'0', '6'}}, {{'0', '7'}}, {{'0', '8'}}, {{'0', '9'}}, + {{'1', '0'}}, {{'1', '1'}}, {{'1', '2'}}, {{'1', '3'}}, {{'1', '4'}}, {{'1', '5'}}, {{'1', '6'}}, {{'1', '7'}}, {{'1', '8'}}, {{'1', '9'}}, + {{'2', '0'}}, {{'2', '1'}}, {{'2', '2'}}, {{'2', '3'}}, {{'2', '4'}}, {{'2', '5'}}, {{'2', '6'}}, {{'2', '7'}}, {{'2', '8'}}, {{'2', '9'}}, + {{'3', '0'}}, {{'3', '1'}}, {{'3', '2'}}, {{'3', '3'}}, {{'3', '4'}}, {{'3', '5'}}, {{'3', '6'}}, {{'3', '7'}}, {{'3', '8'}}, {{'3', '9'}}, + {{'4', '0'}}, {{'4', '1'}}, {{'4', '2'}}, {{'4', '3'}}, {{'4', '4'}}, {{'4', '5'}}, {{'4', '6'}}, {{'4', '7'}}, {{'4', '8'}}, {{'4', '9'}}, + {{'5', '0'}}, {{'5', '1'}}, {{'5', '2'}}, {{'5', '3'}}, {{'5', '4'}}, {{'5', '5'}}, {{'5', '6'}}, {{'5', '7'}}, {{'5', '8'}}, {{'5', '9'}}, + {{'6', '0'}}, {{'6', '1'}}, {{'6', '2'}}, {{'6', '3'}}, {{'6', '4'}}, {{'6', '5'}}, {{'6', '6'}}, {{'6', '7'}}, {{'6', '8'}}, {{'6', '9'}}, + {{'7', '0'}}, {{'7', '1'}}, {{'7', '2'}}, {{'7', '3'}}, {{'7', '4'}}, {{'7', '5'}}, {{'7', '6'}}, {{'7', '7'}}, {{'7', '8'}}, {{'7', '9'}}, + {{'8', '0'}}, {{'8', '1'}}, {{'8', '2'}}, {{'8', '3'}}, {{'8', '4'}}, {{'8', '5'}}, {{'8', '6'}}, {{'8', '7'}}, {{'8', '8'}}, {{'8', '9'}}, + {{'9', '0'}}, {{'9', '1'}}, {{'9', '2'}}, {{'9', '3'}}, {{'9', '4'}}, {{'9', '5'}}, {{'9', '6'}}, {{'9', '7'}}, {{'9', '8'}}, {{'9', '9'}}, + } + }; + + // special case for "0" + if (x == 0) + { + o->write_character('0'); + return; + } + + // use a pointer to fill the buffer + auto buffer_ptr = number_buffer.begin(); + + const bool is_negative = std::is_same<NumberType, number_integer_t>::value && !(x >= 0); // see issue #755 + number_unsigned_t abs_value; + + unsigned int n_chars; + + if (is_negative) + { + *buffer_ptr = '-'; + abs_value = remove_sign(static_cast<number_integer_t>(x)); + + // account one more byte for the minus sign + n_chars = 1 + count_digits(abs_value); + } + else + { + abs_value = static_cast<number_unsigned_t>(x); + n_chars = count_digits(abs_value); + } + + // spare 1 byte for '\0' + JSON_ASSERT(n_chars < number_buffer.size() - 1); + + // jump to the end to generate the string from backward + // so we later avoid reversing the result + buffer_ptr += n_chars; + + // Fast int2ascii implementation inspired by "Fastware" talk by Andrei Alexandrescu + // See: https://www.youtube.com/watch?v=o4-CwDo2zpg + while (abs_value >= 100) + { + const auto digits_index = static_cast<unsigned>((abs_value % 100)); + abs_value /= 100; + *(--buffer_ptr) = digits_to_99[digits_index][1]; + *(--buffer_ptr) = digits_to_99[digits_index][0]; + } + + if (abs_value >= 10) + { + const auto digits_index = static_cast<unsigned>(abs_value); + *(--buffer_ptr) = digits_to_99[digits_index][1]; + *(--buffer_ptr) = digits_to_99[digits_index][0]; + } + else + { + *(--buffer_ptr) = static_cast<char>('0' + abs_value); + } + + o->write_characters(number_buffer.data(), n_chars); + } + + /*! + @brief dump a floating-point number + + Dump a given floating-point number to output stream @a o. Works internally + with @a number_buffer. + + @param[in] x floating-point number to dump + */ + void dump_float(number_float_t x) + { + // NaN / inf + if (!std::isfinite(x)) + { + o->write_characters("null", 4); + return; + } + + // If number_float_t is an IEEE-754 single or double precision number, + // use the Grisu2 algorithm to produce short numbers which are + // guaranteed to round-trip, using strtof and strtod, resp. + // + // NB: The test below works if <long double> == <double>. + static constexpr bool is_ieee_single_or_double + = (std::numeric_limits<number_float_t>::is_iec559 && std::numeric_limits<number_float_t>::digits == 24 && std::numeric_limits<number_float_t>::max_exponent == 128) || + (std::numeric_limits<number_float_t>::is_iec559 && std::numeric_limits<number_float_t>::digits == 53 && std::numeric_limits<number_float_t>::max_exponent == 1024); + + dump_float(x, std::integral_constant<bool, is_ieee_single_or_double>()); + } + + void dump_float(number_float_t x, std::true_type /*is_ieee_single_or_double*/) + { + char* begin = number_buffer.data(); + char* end = ::nlohmann::detail::to_chars(begin, begin + number_buffer.size(), x); + + o->write_characters(begin, static_cast<size_t>(end - begin)); + } + + void dump_float(number_float_t x, std::false_type /*is_ieee_single_or_double*/) + { + // get number of digits for a float -> text -> float round-trip + static constexpr auto d = std::numeric_limits<number_float_t>::max_digits10; + + // the actual conversion + std::ptrdiff_t len = (std::snprintf)(number_buffer.data(), number_buffer.size(), "%.*g", d, x); + + // negative value indicates an error + JSON_ASSERT(len > 0); + // check if buffer was large enough + JSON_ASSERT(static_cast<std::size_t>(len) < number_buffer.size()); + + // erase thousands separator + if (thousands_sep != '\0') + { + const auto end = std::remove(number_buffer.begin(), + number_buffer.begin() + len, thousands_sep); + std::fill(end, number_buffer.end(), '\0'); + JSON_ASSERT((end - number_buffer.begin()) <= len); + len = (end - number_buffer.begin()); + } + + // convert decimal point to '.' + if (decimal_point != '\0' && decimal_point != '.') + { + const auto dec_pos = std::find(number_buffer.begin(), number_buffer.end(), decimal_point); + if (dec_pos != number_buffer.end()) + { + *dec_pos = '.'; + } + } + + o->write_characters(number_buffer.data(), static_cast<std::size_t>(len)); + + // determine if need to append ".0" + const bool value_is_int_like = + std::none_of(number_buffer.begin(), number_buffer.begin() + len + 1, + [](char c) + { + return c == '.' || c == 'e'; + }); + + if (value_is_int_like) + { + o->write_characters(".0", 2); + } + } + + /*! + @brief check whether a string is UTF-8 encoded + + The function checks each byte of a string whether it is UTF-8 encoded. The + result of the check is stored in the @a state parameter. The function must + be called initially with state 0 (accept). State 1 means the string must + be rejected, because the current byte is not allowed. If the string is + completely processed, but the state is non-zero, the string ended + prematurely; that is, the last byte indicated more bytes should have + followed. + + @param[in,out] state the state of the decoding + @param[in,out] codep codepoint (valid only if resulting state is UTF8_ACCEPT) + @param[in] byte next byte to decode + @return new state + + @note The function has been edited: a std::array is used. + + @copyright Copyright (c) 2008-2009 Bjoern Hoehrmann <bjoern@hoehrmann.de> + @sa http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ + */ + static std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, const std::uint8_t byte) noexcept + { + static const std::array<std::uint8_t, 400> utf8d = + { + { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 00..1F + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 20..3F + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 40..5F + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 60..7F + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, // 80..9F + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, // A0..BF + 8, 8, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // C0..DF + 0xA, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x3, 0x3, // E0..EF + 0xB, 0x6, 0x6, 0x6, 0x5, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, 0x8, // F0..FF + 0x0, 0x1, 0x2, 0x3, 0x5, 0x8, 0x7, 0x1, 0x1, 0x1, 0x4, 0x6, 0x1, 0x1, 0x1, 0x1, // s0..s0 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, // s1..s2 + 1, 2, 1, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, // s3..s4 + 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, // s5..s6 + 1, 3, 1, 1, 1, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // s7..s8 + } + }; + + const std::uint8_t type = utf8d[byte]; + + codep = (state != UTF8_ACCEPT) + ? (byte & 0x3fu) | (codep << 6u) + : (0xFFu >> type) & (byte); + + std::size_t index = 256u + static_cast<size_t>(state) * 16u + static_cast<size_t>(type); + JSON_ASSERT(index < 400); + state = utf8d[index]; + return state; + } + + /* + * Overload to make the compiler happy while it is instantiating + * dump_integer for number_unsigned_t. + * Must never be called. + */ + number_unsigned_t remove_sign(number_unsigned_t x) + { + JSON_ASSERT(false); // LCOV_EXCL_LINE + return x; // LCOV_EXCL_LINE + } + + /* + * Helper function for dump_integer + * + * This function takes a negative signed integer and returns its absolute + * value as unsigned integer. The plus/minus shuffling is necessary as we can + * not directly remove the sign of an arbitrary signed integer as the + * absolute values of INT_MIN and INT_MAX are usually not the same. See + * #1708 for details. + */ + inline number_unsigned_t remove_sign(number_integer_t x) noexcept + { + JSON_ASSERT(x < 0 && x < (std::numeric_limits<number_integer_t>::max)()); + return static_cast<number_unsigned_t>(-(x + 1)) + 1; + } + + private: + /// the output of the serializer + output_adapter_t<char> o = nullptr; + + /// a (hopefully) large enough character buffer + std::array<char, 64> number_buffer{{}}; + + /// the locale + const std::lconv* loc = nullptr; + /// the locale's thousand separator character + const char thousands_sep = '\0'; + /// the locale's decimal point character + const char decimal_point = '\0'; + + /// string buffer + std::array<char, 512> string_buffer{{}}; + + /// the indentation character + const char indent_char; + /// the indentation string + string_t indent_string; + + /// error_handler how to react on decoding errors + const error_handler_t error_handler; +}; +} // namespace detail +} // namespace nlohmann + +// #include <nlohmann/detail/value_t.hpp> + +// #include <nlohmann/json_fwd.hpp> + +// #include <nlohmann/ordered_map.hpp> + + +#include <functional> // less +#include <memory> // allocator +#include <utility> // pair +#include <vector> // vector + +namespace nlohmann +{ + +/// ordered_map: a minimal map-like container that preserves insertion order +/// for use within nlohmann::basic_json<ordered_map> +template <class Key, class T, class IgnoredLess = std::less<Key>, + class Allocator = std::allocator<std::pair<const Key, T>>> + struct ordered_map : std::vector<std::pair<const Key, T>, Allocator> +{ + using key_type = Key; + using mapped_type = T; + using Container = std::vector<std::pair<const Key, T>, Allocator>; + using typename Container::iterator; + using typename Container::const_iterator; + using typename Container::size_type; + using typename Container::value_type; + + // Explicit constructors instead of `using Container::Container` + // otherwise older compilers choke on it (GCC <= 5.5, xcode <= 9.4) + ordered_map(const Allocator& alloc = Allocator()) : Container{alloc} {} + template <class It> + ordered_map(It first, It last, const Allocator& alloc = Allocator()) + : Container{first, last, alloc} {} + ordered_map(std::initializer_list<T> init, const Allocator& alloc = Allocator() ) + : Container{init, alloc} {} + + std::pair<iterator, bool> emplace(const key_type& key, T&& t) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return {it, false}; + } + } + Container::emplace_back(key, t); + return {--this->end(), true}; + } + + T& operator[](const Key& key) + { + return emplace(key, T{}).first->second; + } + + const T& operator[](const Key& key) const + { + return at(key); + } + + T& at(const Key& key) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return it->second; + } + } + + throw std::out_of_range("key not found"); + } + + const T& at(const Key& key) const + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return it->second; + } + } + + throw std::out_of_range("key not found"); + } + + size_type erase(const Key& key) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + // Since we cannot move const Keys, re-construct them in place + for (auto next = it; ++next != this->end(); ++it) + { + it->~value_type(); // Destroy but keep allocation + new (&*it) value_type{std::move(*next)}; + } + Container::pop_back(); + return 1; + } + } + return 0; + } + + iterator erase(iterator pos) + { + auto it = pos; + + // Since we cannot move const Keys, re-construct them in place + for (auto next = it; ++next != this->end(); ++it) + { + it->~value_type(); // Destroy but keep allocation + new (&*it) value_type{std::move(*next)}; + } + Container::pop_back(); + return pos; + } + + size_type count(const Key& key) const + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return 1; + } + } + return 0; + } + + iterator find(const Key& key) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return it; + } + } + return Container::end(); + } + + const_iterator find(const Key& key) const + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == key) + { + return it; + } + } + return Container::end(); + } + + std::pair<iterator, bool> insert( value_type&& value ) + { + return emplace(value.first, std::move(value.second)); + } + + std::pair<iterator, bool> insert( const value_type& value ) + { + for (auto it = this->begin(); it != this->end(); ++it) + { + if (it->first == value.first) + { + return {it, false}; + } + } + Container::push_back(value); + return {--this->end(), true}; + } +}; + +} // namespace nlohmann + + +/*! +@brief namespace for Niels Lohmann +@see https://github.com/nlohmann +@since version 1.0.0 +*/ +namespace nlohmann +{ + +/*! +@brief a class to store JSON values + +@tparam ObjectType type for JSON objects (`std::map` by default; will be used +in @ref object_t) +@tparam ArrayType type for JSON arrays (`std::vector` by default; will be used +in @ref array_t) +@tparam StringType type for JSON strings and object keys (`std::string` by +default; will be used in @ref string_t) +@tparam BooleanType type for JSON booleans (`bool` by default; will be used +in @ref boolean_t) +@tparam NumberIntegerType type for JSON integer numbers (`int64_t` by +default; will be used in @ref number_integer_t) +@tparam NumberUnsignedType type for JSON unsigned integer numbers (@c +`uint64_t` by default; will be used in @ref number_unsigned_t) +@tparam NumberFloatType type for JSON floating-point numbers (`double` by +default; will be used in @ref number_float_t) +@tparam BinaryType type for packed binary data for compatibility with binary +serialization formats (`std::vector<std::uint8_t>` by default; will be used in +@ref binary_t) +@tparam AllocatorType type of the allocator to use (`std::allocator` by +default) +@tparam JSONSerializer the serializer to resolve internal calls to `to_json()` +and `from_json()` (@ref adl_serializer by default) + +@requirement The class satisfies the following concept requirements: +- Basic + - [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible): + JSON values can be default constructed. The result will be a JSON null + value. + - [MoveConstructible](https://en.cppreference.com/w/cpp/named_req/MoveConstructible): + A JSON value can be constructed from an rvalue argument. + - [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible): + A JSON value can be copy-constructed from an lvalue expression. + - [MoveAssignable](https://en.cppreference.com/w/cpp/named_req/MoveAssignable): + A JSON value van be assigned from an rvalue argument. + - [CopyAssignable](https://en.cppreference.com/w/cpp/named_req/CopyAssignable): + A JSON value can be copy-assigned from an lvalue expression. + - [Destructible](https://en.cppreference.com/w/cpp/named_req/Destructible): + JSON values can be destructed. +- Layout + - [StandardLayoutType](https://en.cppreference.com/w/cpp/named_req/StandardLayoutType): + JSON values have + [standard layout](https://en.cppreference.com/w/cpp/language/data_members#Standard_layout): + All non-static data members are private and standard layout types, the + class has no virtual functions or (virtual) base classes. +- Library-wide + - [EqualityComparable](https://en.cppreference.com/w/cpp/named_req/EqualityComparable): + JSON values can be compared with `==`, see @ref + operator==(const_reference,const_reference). + - [LessThanComparable](https://en.cppreference.com/w/cpp/named_req/LessThanComparable): + JSON values can be compared with `<`, see @ref + operator<(const_reference,const_reference). + - [Swappable](https://en.cppreference.com/w/cpp/named_req/Swappable): + Any JSON lvalue or rvalue of can be swapped with any lvalue or rvalue of + other compatible types, using unqualified function call @ref swap(). + - [NullablePointer](https://en.cppreference.com/w/cpp/named_req/NullablePointer): + JSON values can be compared against `std::nullptr_t` objects which are used + to model the `null` value. +- Container + - [Container](https://en.cppreference.com/w/cpp/named_req/Container): + JSON values can be used like STL containers and provide iterator access. + - [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer); + JSON values can be used like STL containers and provide reverse iterator + access. + +@invariant The member variables @a m_value and @a m_type have the following +relationship: +- If `m_type == value_t::object`, then `m_value.object != nullptr`. +- If `m_type == value_t::array`, then `m_value.array != nullptr`. +- If `m_type == value_t::string`, then `m_value.string != nullptr`. +The invariants are checked by member function assert_invariant(). + +@internal +@note ObjectType trick from https://stackoverflow.com/a/9860911 +@endinternal + +@see [RFC 7159: The JavaScript Object Notation (JSON) Data Interchange +Format](http://rfc7159.net/rfc7159) + +@since version 1.0.0 + +@nosubgrouping +*/ +NLOHMANN_BASIC_JSON_TPL_DECLARATION +class basic_json +{ + private: + template<detail::value_t> friend struct detail::external_constructor; + friend ::nlohmann::json_pointer<basic_json>; + + template<typename BasicJsonType, typename InputType> + friend class ::nlohmann::detail::parser; + friend ::nlohmann::detail::serializer<basic_json>; + template<typename BasicJsonType> + friend class ::nlohmann::detail::iter_impl; + template<typename BasicJsonType, typename CharType> + friend class ::nlohmann::detail::binary_writer; + template<typename BasicJsonType, typename InputType, typename SAX> + friend class ::nlohmann::detail::binary_reader; + template<typename BasicJsonType> + friend class ::nlohmann::detail::json_sax_dom_parser; + template<typename BasicJsonType> + friend class ::nlohmann::detail::json_sax_dom_callback_parser; + + /// workaround type for MSVC + using basic_json_t = NLOHMANN_BASIC_JSON_TPL; + + // convenience aliases for types residing in namespace detail; + using lexer = ::nlohmann::detail::lexer_base<basic_json>; + + template<typename InputAdapterType> + static ::nlohmann::detail::parser<basic_json, InputAdapterType> parser( + InputAdapterType adapter, + detail::parser_callback_t<basic_json>cb = nullptr, + const bool allow_exceptions = true, + const bool ignore_comments = false + ) + { + return ::nlohmann::detail::parser<basic_json, InputAdapterType>(std::move(adapter), + std::move(cb), allow_exceptions, ignore_comments); + } + + using primitive_iterator_t = ::nlohmann::detail::primitive_iterator_t; + template<typename BasicJsonType> + using internal_iterator = ::nlohmann::detail::internal_iterator<BasicJsonType>; + template<typename BasicJsonType> + using iter_impl = ::nlohmann::detail::iter_impl<BasicJsonType>; + template<typename Iterator> + using iteration_proxy = ::nlohmann::detail::iteration_proxy<Iterator>; + template<typename Base> using json_reverse_iterator = ::nlohmann::detail::json_reverse_iterator<Base>; + + template<typename CharType> + using output_adapter_t = ::nlohmann::detail::output_adapter_t<CharType>; + + template<typename InputType> + using binary_reader = ::nlohmann::detail::binary_reader<basic_json, InputType>; + template<typename CharType> using binary_writer = ::nlohmann::detail::binary_writer<basic_json, CharType>; + + using serializer = ::nlohmann::detail::serializer<basic_json>; + + public: + using value_t = detail::value_t; + /// JSON Pointer, see @ref nlohmann::json_pointer + using json_pointer = ::nlohmann::json_pointer<basic_json>; + template<typename T, typename SFINAE> + using json_serializer = JSONSerializer<T, SFINAE>; + /// how to treat decoding errors + using error_handler_t = detail::error_handler_t; + /// how to treat CBOR tags + using cbor_tag_handler_t = detail::cbor_tag_handler_t; + /// helper type for initializer lists of basic_json values + using initializer_list_t = std::initializer_list<detail::json_ref<basic_json>>; + + using input_format_t = detail::input_format_t; + /// SAX interface type, see @ref nlohmann::json_sax + using json_sax_t = json_sax<basic_json>; + + //////////////// + // exceptions // + //////////////// + + /// @name exceptions + /// Classes to implement user-defined exceptions. + /// @{ + + /// @copydoc detail::exception + using exception = detail::exception; + /// @copydoc detail::parse_error + using parse_error = detail::parse_error; + /// @copydoc detail::invalid_iterator + using invalid_iterator = detail::invalid_iterator; + /// @copydoc detail::type_error + using type_error = detail::type_error; + /// @copydoc detail::out_of_range + using out_of_range = detail::out_of_range; + /// @copydoc detail::other_error + using other_error = detail::other_error; + + /// @} + + + ///////////////////// + // container types // + ///////////////////// + + /// @name container types + /// The canonic container types to use @ref basic_json like any other STL + /// container. + /// @{ + + /// the type of elements in a basic_json container + using value_type = basic_json; + + /// the type of an element reference + using reference = value_type&; + /// the type of an element const reference + using const_reference = const value_type&; + + /// a type to represent differences between iterators + using difference_type = std::ptrdiff_t; + /// a type to represent container sizes + using size_type = std::size_t; + + /// the allocator type + using allocator_type = AllocatorType<basic_json>; + + /// the type of an element pointer + using pointer = typename std::allocator_traits<allocator_type>::pointer; + /// the type of an element const pointer + using const_pointer = typename std::allocator_traits<allocator_type>::const_pointer; + + /// an iterator for a basic_json container + using iterator = iter_impl<basic_json>; + /// a const iterator for a basic_json container + using const_iterator = iter_impl<const basic_json>; + /// a reverse iterator for a basic_json container + using reverse_iterator = json_reverse_iterator<typename basic_json::iterator>; + /// a const reverse iterator for a basic_json container + using const_reverse_iterator = json_reverse_iterator<typename basic_json::const_iterator>; + + /// @} + + + /*! + @brief returns the allocator associated with the container + */ + static allocator_type get_allocator() + { + return allocator_type(); + } + + /*! + @brief returns version information on the library + + This function returns a JSON object with information about the library, + including the version number and information on the platform and compiler. + + @return JSON object holding version information + key | description + ----------- | --------------- + `compiler` | Information on the used compiler. It is an object with the following keys: `c++` (the used C++ standard), `family` (the compiler family; possible values are `clang`, `icc`, `gcc`, `ilecpp`, `msvc`, `pgcpp`, `sunpro`, and `unknown`), and `version` (the compiler version). + `copyright` | The copyright line for the library as string. + `name` | The name of the library as string. + `platform` | The used platform as string. Possible values are `win32`, `linux`, `apple`, `unix`, and `unknown`. + `url` | The URL of the project as string. + `version` | The version of the library. It is an object with the following keys: `major`, `minor`, and `patch` as defined by [Semantic Versioning](http://semver.org), and `string` (the version string). + + @liveexample{The following code shows an example output of the `meta()` + function.,meta} + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @complexity Constant. + + @since 2.1.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json meta() + { + basic_json result; + + result["copyright"] = "(C) 2013-2020 Niels Lohmann"; + result["name"] = "JSON for Modern C++"; + result["url"] = "https://github.com/nlohmann/json"; + result["version"]["string"] = + std::to_string(NLOHMANN_JSON_VERSION_MAJOR) + "." + + std::to_string(NLOHMANN_JSON_VERSION_MINOR) + "." + + std::to_string(NLOHMANN_JSON_VERSION_PATCH); + result["version"]["major"] = NLOHMANN_JSON_VERSION_MAJOR; + result["version"]["minor"] = NLOHMANN_JSON_VERSION_MINOR; + result["version"]["patch"] = NLOHMANN_JSON_VERSION_PATCH; + +#ifdef _WIN32 + result["platform"] = "win32"; +#elif defined __linux__ + result["platform"] = "linux"; +#elif defined __APPLE__ + result["platform"] = "apple"; +#elif defined __unix__ + result["platform"] = "unix"; +#else + result["platform"] = "unknown"; +#endif + +#if defined(__ICC) || defined(__INTEL_COMPILER) + result["compiler"] = {{"family", "icc"}, {"version", __INTEL_COMPILER}}; +#elif defined(__clang__) + result["compiler"] = {{"family", "clang"}, {"version", __clang_version__}}; +#elif defined(__GNUC__) || defined(__GNUG__) + result["compiler"] = {{"family", "gcc"}, {"version", std::to_string(__GNUC__) + "." + std::to_string(__GNUC_MINOR__) + "." + std::to_string(__GNUC_PATCHLEVEL__)}}; +#elif defined(__HP_cc) || defined(__HP_aCC) + result["compiler"] = "hp" +#elif defined(__IBMCPP__) + result["compiler"] = {{"family", "ilecpp"}, {"version", __IBMCPP__}}; +#elif defined(_MSC_VER) + result["compiler"] = {{"family", "msvc"}, {"version", _MSC_VER}}; +#elif defined(__PGI) + result["compiler"] = {{"family", "pgcpp"}, {"version", __PGI}}; +#elif defined(__SUNPRO_CC) + result["compiler"] = {{"family", "sunpro"}, {"version", __SUNPRO_CC}}; +#else + result["compiler"] = {{"family", "unknown"}, {"version", "unknown"}}; +#endif + +#ifdef __cplusplus + result["compiler"]["c++"] = std::to_string(__cplusplus); +#else + result["compiler"]["c++"] = "unknown"; +#endif + return result; + } + + + /////////////////////////// + // JSON value data types // + /////////////////////////// + + /// @name JSON value data types + /// The data types to store a JSON value. These types are derived from + /// the template arguments passed to class @ref basic_json. + /// @{ + +#if defined(JSON_HAS_CPP_14) + // Use transparent comparator if possible, combined with perfect forwarding + // on find() and count() calls prevents unnecessary string construction. + using object_comparator_t = std::less<>; +#else + using object_comparator_t = std::less<StringType>; +#endif + + /*! + @brief a type for an object + + [RFC 7159](http://rfc7159.net/rfc7159) describes JSON objects as follows: + > An object is an unordered collection of zero or more name/value pairs, + > where a name is a string and a value is a string, number, boolean, null, + > object, or array. + + To store objects in C++, a type is defined by the template parameters + described below. + + @tparam ObjectType the container to store objects (e.g., `std::map` or + `std::unordered_map`) + @tparam StringType the type of the keys or names (e.g., `std::string`). + The comparison function `std::less<StringType>` is used to order elements + inside the container. + @tparam AllocatorType the allocator to use for objects (e.g., + `std::allocator`) + + #### Default type + + With the default values for @a ObjectType (`std::map`), @a StringType + (`std::string`), and @a AllocatorType (`std::allocator`), the default + value for @a object_t is: + + @code {.cpp} + std::map< + std::string, // key_type + basic_json, // value_type + std::less<std::string>, // key_compare + std::allocator<std::pair<const std::string, basic_json>> // allocator_type + > + @endcode + + #### Behavior + + The choice of @a object_t influences the behavior of the JSON class. With + the default type, objects have the following behavior: + + - When all names are unique, objects will be interoperable in the sense + that all software implementations receiving that object will agree on + the name-value mappings. + - When the names within an object are not unique, it is unspecified which + one of the values for a given key will be chosen. For instance, + `{"key": 2, "key": 1}` could be equal to either `{"key": 1}` or + `{"key": 2}`. + - Internally, name/value pairs are stored in lexicographical order of the + names. Objects will also be serialized (see @ref dump) in this order. + For instance, `{"b": 1, "a": 2}` and `{"a": 2, "b": 1}` will be stored + and serialized as `{"a": 2, "b": 1}`. + - When comparing objects, the order of the name/value pairs is irrelevant. + This makes objects interoperable in the sense that they will not be + affected by these differences. For instance, `{"b": 1, "a": 2}` and + `{"a": 2, "b": 1}` will be treated as equal. + + #### Limits + + [RFC 7159](http://rfc7159.net/rfc7159) specifies: + > An implementation may set limits on the maximum depth of nesting. + + In this class, the object's limit of nesting is not explicitly constrained. + However, a maximum depth of nesting may be introduced by the compiler or + runtime environment. A theoretical limit can be queried by calling the + @ref max_size function of a JSON object. + + #### Storage + + Objects are stored as pointers in a @ref basic_json type. That is, for any + access to object values, a pointer of type `object_t*` must be + dereferenced. + + @sa @ref array_t -- type for an array value + + @since version 1.0.0 + + @note The order name/value pairs are added to the object is *not* + preserved by the library. Therefore, iterating an object may return + name/value pairs in a different order than they were originally stored. In + fact, keys will be traversed in alphabetical order as `std::map` with + `std::less` is used by default. Please note this behavior conforms to [RFC + 7159](http://rfc7159.net/rfc7159), because any order implements the + specified "unordered" nature of JSON objects. + */ + using object_t = ObjectType<StringType, + basic_json, + object_comparator_t, + AllocatorType<std::pair<const StringType, + basic_json>>>; + + /*! + @brief a type for an array + + [RFC 7159](http://rfc7159.net/rfc7159) describes JSON arrays as follows: + > An array is an ordered sequence of zero or more values. + + To store objects in C++, a type is defined by the template parameters + explained below. + + @tparam ArrayType container type to store arrays (e.g., `std::vector` or + `std::list`) + @tparam AllocatorType allocator to use for arrays (e.g., `std::allocator`) + + #### Default type + + With the default values for @a ArrayType (`std::vector`) and @a + AllocatorType (`std::allocator`), the default value for @a array_t is: + + @code {.cpp} + std::vector< + basic_json, // value_type + std::allocator<basic_json> // allocator_type + > + @endcode + + #### Limits + + [RFC 7159](http://rfc7159.net/rfc7159) specifies: + > An implementation may set limits on the maximum depth of nesting. + + In this class, the array's limit of nesting is not explicitly constrained. + However, a maximum depth of nesting may be introduced by the compiler or + runtime environment. A theoretical limit can be queried by calling the + @ref max_size function of a JSON array. + + #### Storage + + Arrays are stored as pointers in a @ref basic_json type. That is, for any + access to array values, a pointer of type `array_t*` must be dereferenced. + + @sa @ref object_t -- type for an object value + + @since version 1.0.0 + */ + using array_t = ArrayType<basic_json, AllocatorType<basic_json>>; + + /*! + @brief a type for a string + + [RFC 7159](http://rfc7159.net/rfc7159) describes JSON strings as follows: + > A string is a sequence of zero or more Unicode characters. + + To store objects in C++, a type is defined by the template parameter + described below. Unicode values are split by the JSON class into + byte-sized characters during deserialization. + + @tparam StringType the container to store strings (e.g., `std::string`). + Note this container is used for keys/names in objects, see @ref object_t. + + #### Default type + + With the default values for @a StringType (`std::string`), the default + value for @a string_t is: + + @code {.cpp} + std::string + @endcode + + #### Encoding + + Strings are stored in UTF-8 encoding. Therefore, functions like + `std::string::size()` or `std::string::length()` return the number of + bytes in the string rather than the number of characters or glyphs. + + #### String comparison + + [RFC 7159](http://rfc7159.net/rfc7159) states: + > Software implementations are typically required to test names of object + > members for equality. Implementations that transform the textual + > representation into sequences of Unicode code units and then perform the + > comparison numerically, code unit by code unit, are interoperable in the + > sense that implementations will agree in all cases on equality or + > inequality of two strings. For example, implementations that compare + > strings with escaped characters unconverted may incorrectly find that + > `"a\\b"` and `"a\u005Cb"` are not equal. + + This implementation is interoperable as it does compare strings code unit + by code unit. + + #### Storage + + String values are stored as pointers in a @ref basic_json type. That is, + for any access to string values, a pointer of type `string_t*` must be + dereferenced. + + @since version 1.0.0 + */ + using string_t = StringType; + + /*! + @brief a type for a boolean + + [RFC 7159](http://rfc7159.net/rfc7159) implicitly describes a boolean as a + type which differentiates the two literals `true` and `false`. + + To store objects in C++, a type is defined by the template parameter @a + BooleanType which chooses the type to use. + + #### Default type + + With the default values for @a BooleanType (`bool`), the default value for + @a boolean_t is: + + @code {.cpp} + bool + @endcode + + #### Storage + + Boolean values are stored directly inside a @ref basic_json type. + + @since version 1.0.0 + */ + using boolean_t = BooleanType; + + /*! + @brief a type for a number (integer) + + [RFC 7159](http://rfc7159.net/rfc7159) describes numbers as follows: + > The representation of numbers is similar to that used in most + > programming languages. A number is represented in base 10 using decimal + > digits. It contains an integer component that may be prefixed with an + > optional minus sign, which may be followed by a fraction part and/or an + > exponent part. Leading zeros are not allowed. (...) Numeric values that + > cannot be represented in the grammar below (such as Infinity and NaN) + > are not permitted. + + This description includes both integer and floating-point numbers. + However, C++ allows more precise storage if it is known whether the number + is a signed integer, an unsigned integer or a floating-point number. + Therefore, three different types, @ref number_integer_t, @ref + number_unsigned_t and @ref number_float_t are used. + + To store integer numbers in C++, a type is defined by the template + parameter @a NumberIntegerType which chooses the type to use. + + #### Default type + + With the default values for @a NumberIntegerType (`int64_t`), the default + value for @a number_integer_t is: + + @code {.cpp} + int64_t + @endcode + + #### Default behavior + + - The restrictions about leading zeros is not enforced in C++. Instead, + leading zeros in integer literals lead to an interpretation as octal + number. Internally, the value will be stored as decimal number. For + instance, the C++ integer literal `010` will be serialized to `8`. + During deserialization, leading zeros yield an error. + - Not-a-number (NaN) values will be serialized to `null`. + + #### Limits + + [RFC 7159](http://rfc7159.net/rfc7159) specifies: + > An implementation may set limits on the range and precision of numbers. + + When the default type is used, the maximal integer number that can be + stored is `9223372036854775807` (INT64_MAX) and the minimal integer number + that can be stored is `-9223372036854775808` (INT64_MIN). Integer numbers + that are out of range will yield over/underflow when used in a + constructor. During deserialization, too large or small integer numbers + will be automatically be stored as @ref number_unsigned_t or @ref + number_float_t. + + [RFC 7159](http://rfc7159.net/rfc7159) further states: + > Note that when such software is used, numbers that are integers and are + > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense + > that implementations will agree exactly on their numeric values. + + As this range is a subrange of the exactly supported range [INT64_MIN, + INT64_MAX], this class's integer type is interoperable. + + #### Storage + + Integer number values are stored directly inside a @ref basic_json type. + + @sa @ref number_float_t -- type for number values (floating-point) + + @sa @ref number_unsigned_t -- type for number values (unsigned integer) + + @since version 1.0.0 + */ + using number_integer_t = NumberIntegerType; + + /*! + @brief a type for a number (unsigned) + + [RFC 7159](http://rfc7159.net/rfc7159) describes numbers as follows: + > The representation of numbers is similar to that used in most + > programming languages. A number is represented in base 10 using decimal + > digits. It contains an integer component that may be prefixed with an + > optional minus sign, which may be followed by a fraction part and/or an + > exponent part. Leading zeros are not allowed. (...) Numeric values that + > cannot be represented in the grammar below (such as Infinity and NaN) + > are not permitted. + + This description includes both integer and floating-point numbers. + However, C++ allows more precise storage if it is known whether the number + is a signed integer, an unsigned integer or a floating-point number. + Therefore, three different types, @ref number_integer_t, @ref + number_unsigned_t and @ref number_float_t are used. + + To store unsigned integer numbers in C++, a type is defined by the + template parameter @a NumberUnsignedType which chooses the type to use. + + #### Default type + + With the default values for @a NumberUnsignedType (`uint64_t`), the + default value for @a number_unsigned_t is: + + @code {.cpp} + uint64_t + @endcode + + #### Default behavior + + - The restrictions about leading zeros is not enforced in C++. Instead, + leading zeros in integer literals lead to an interpretation as octal + number. Internally, the value will be stored as decimal number. For + instance, the C++ integer literal `010` will be serialized to `8`. + During deserialization, leading zeros yield an error. + - Not-a-number (NaN) values will be serialized to `null`. + + #### Limits + + [RFC 7159](http://rfc7159.net/rfc7159) specifies: + > An implementation may set limits on the range and precision of numbers. + + When the default type is used, the maximal integer number that can be + stored is `18446744073709551615` (UINT64_MAX) and the minimal integer + number that can be stored is `0`. Integer numbers that are out of range + will yield over/underflow when used in a constructor. During + deserialization, too large or small integer numbers will be automatically + be stored as @ref number_integer_t or @ref number_float_t. + + [RFC 7159](http://rfc7159.net/rfc7159) further states: + > Note that when such software is used, numbers that are integers and are + > in the range \f$[-2^{53}+1, 2^{53}-1]\f$ are interoperable in the sense + > that implementations will agree exactly on their numeric values. + + As this range is a subrange (when considered in conjunction with the + number_integer_t type) of the exactly supported range [0, UINT64_MAX], + this class's integer type is interoperable. + + #### Storage + + Integer number values are stored directly inside a @ref basic_json type. + + @sa @ref number_float_t -- type for number values (floating-point) + @sa @ref number_integer_t -- type for number values (integer) + + @since version 2.0.0 + */ + using number_unsigned_t = NumberUnsignedType; + + /*! + @brief a type for a number (floating-point) + + [RFC 7159](http://rfc7159.net/rfc7159) describes numbers as follows: + > The representation of numbers is similar to that used in most + > programming languages. A number is represented in base 10 using decimal + > digits. It contains an integer component that may be prefixed with an + > optional minus sign, which may be followed by a fraction part and/or an + > exponent part. Leading zeros are not allowed. (...) Numeric values that + > cannot be represented in the grammar below (such as Infinity and NaN) + > are not permitted. + + This description includes both integer and floating-point numbers. + However, C++ allows more precise storage if it is known whether the number + is a signed integer, an unsigned integer or a floating-point number. + Therefore, three different types, @ref number_integer_t, @ref + number_unsigned_t and @ref number_float_t are used. + + To store floating-point numbers in C++, a type is defined by the template + parameter @a NumberFloatType which chooses the type to use. + + #### Default type + + With the default values for @a NumberFloatType (`double`), the default + value for @a number_float_t is: + + @code {.cpp} + double + @endcode + + #### Default behavior + + - The restrictions about leading zeros is not enforced in C++. Instead, + leading zeros in floating-point literals will be ignored. Internally, + the value will be stored as decimal number. For instance, the C++ + floating-point literal `01.2` will be serialized to `1.2`. During + deserialization, leading zeros yield an error. + - Not-a-number (NaN) values will be serialized to `null`. + + #### Limits + + [RFC 7159](http://rfc7159.net/rfc7159) states: + > This specification allows implementations to set limits on the range and + > precision of numbers accepted. Since software that implements IEEE + > 754-2008 binary64 (double precision) numbers is generally available and + > widely used, good interoperability can be achieved by implementations + > that expect no more precision or range than these provide, in the sense + > that implementations will approximate JSON numbers within the expected + > precision. + + This implementation does exactly follow this approach, as it uses double + precision floating-point numbers. Note values smaller than + `-1.79769313486232e+308` and values greater than `1.79769313486232e+308` + will be stored as NaN internally and be serialized to `null`. + + #### Storage + + Floating-point number values are stored directly inside a @ref basic_json + type. + + @sa @ref number_integer_t -- type for number values (integer) + + @sa @ref number_unsigned_t -- type for number values (unsigned integer) + + @since version 1.0.0 + */ + using number_float_t = NumberFloatType; + + /*! + @brief a type for a packed binary type + + This type is a type designed to carry binary data that appears in various + serialized formats, such as CBOR's Major Type 2, MessagePack's bin, and + BSON's generic binary subtype. This type is NOT a part of standard JSON and + exists solely for compatibility with these binary types. As such, it is + simply defined as an ordered sequence of zero or more byte values. + + Additionally, as an implementation detail, the subtype of the binary data is + carried around as a `std::uint8_t`, which is compatible with both of the + binary data formats that use binary subtyping, (though the specific + numbering is incompatible with each other, and it is up to the user to + translate between them). + + [CBOR's RFC 7049](https://tools.ietf.org/html/rfc7049) describes this type + as: + > Major type 2: a byte string. The string's length in bytes is represented + > following the rules for positive integers (major type 0). + + [MessagePack's documentation on the bin type + family](https://github.com/msgpack/msgpack/blob/master/spec.md#bin-format-family) + describes this type as: + > Bin format family stores an byte array in 2, 3, or 5 bytes of extra bytes + > in addition to the size of the byte array. + + [BSON's specifications](http://bsonspec.org/spec.html) describe several + binary types; however, this type is intended to represent the generic binary + type which has the description: + > Generic binary subtype - This is the most commonly used binary subtype and + > should be the 'default' for drivers and tools. + + None of these impose any limitations on the internal representation other + than the basic unit of storage be some type of array whose parts are + decomposable into bytes. + + The default representation of this binary format is a + `std::vector<std::uint8_t>`, which is a very common way to represent a byte + array in modern C++. + + #### Default type + + The default values for @a BinaryType is `std::vector<std::uint8_t>` + + #### Storage + + Binary Arrays are stored as pointers in a @ref basic_json type. That is, + for any access to array values, a pointer of the type `binary_t*` must be + dereferenced. + + #### Notes on subtypes + + - CBOR + - Binary values are represented as byte strings. No subtypes are + supported and will be ignored when CBOR is written. + - MessagePack + - If a subtype is given and the binary array contains exactly 1, 2, 4, 8, + or 16 elements, the fixext family (fixext1, fixext2, fixext4, fixext8) + is used. For other sizes, the ext family (ext8, ext16, ext32) is used. + The subtype is then added as singed 8-bit integer. + - If no subtype is given, the bin family (bin8, bin16, bin32) is used. + - BSON + - If a subtype is given, it is used and added as unsigned 8-bit integer. + - If no subtype is given, the generic binary subtype 0x00 is used. + + @sa @ref binary -- create a binary array + + @since version 3.8.0 + */ + using binary_t = nlohmann::byte_container_with_subtype<BinaryType>; + /// @} + + private: + + /// helper for exception-safe object creation + template<typename T, typename... Args> + JSON_HEDLEY_RETURNS_NON_NULL + static T* create(Args&& ... args) + { + AllocatorType<T> alloc; + using AllocatorTraits = std::allocator_traits<AllocatorType<T>>; + + auto deleter = [&](T * object) + { + AllocatorTraits::deallocate(alloc, object, 1); + }; + std::unique_ptr<T, decltype(deleter)> object(AllocatorTraits::allocate(alloc, 1), deleter); + AllocatorTraits::construct(alloc, object.get(), std::forward<Args>(args)...); + JSON_ASSERT(object != nullptr); + return object.release(); + } + + //////////////////////// + // JSON value storage // + //////////////////////// + + /*! + @brief a JSON value + + The actual storage for a JSON value of the @ref basic_json class. This + union combines the different storage types for the JSON value types + defined in @ref value_t. + + JSON type | value_t type | used type + --------- | --------------- | ------------------------ + object | object | pointer to @ref object_t + array | array | pointer to @ref array_t + string | string | pointer to @ref string_t + boolean | boolean | @ref boolean_t + number | number_integer | @ref number_integer_t + number | number_unsigned | @ref number_unsigned_t + number | number_float | @ref number_float_t + binary | binary | pointer to @ref binary_t + null | null | *no value is stored* + + @note Variable-length types (objects, arrays, and strings) are stored as + pointers. The size of the union should not exceed 64 bits if the default + value types are used. + + @since version 1.0.0 + */ + union json_value + { + /// object (stored with pointer to save storage) + object_t* object; + /// array (stored with pointer to save storage) + array_t* array; + /// string (stored with pointer to save storage) + string_t* string; + /// binary (stored with pointer to save storage) + binary_t* binary; + /// boolean + boolean_t boolean; + /// number (integer) + number_integer_t number_integer; + /// number (unsigned integer) + number_unsigned_t number_unsigned; + /// number (floating-point) + number_float_t number_float; + + /// default constructor (for null values) + json_value() = default; + /// constructor for booleans + json_value(boolean_t v) noexcept : boolean(v) {} + /// constructor for numbers (integer) + json_value(number_integer_t v) noexcept : number_integer(v) {} + /// constructor for numbers (unsigned) + json_value(number_unsigned_t v) noexcept : number_unsigned(v) {} + /// constructor for numbers (floating-point) + json_value(number_float_t v) noexcept : number_float(v) {} + /// constructor for empty values of a given type + json_value(value_t t) + { + switch (t) + { + case value_t::object: + { + object = create<object_t>(); + break; + } + + case value_t::array: + { + array = create<array_t>(); + break; + } + + case value_t::string: + { + string = create<string_t>(""); + break; + } + + case value_t::binary: + { + binary = create<binary_t>(); + break; + } + + case value_t::boolean: + { + boolean = boolean_t(false); + break; + } + + case value_t::number_integer: + { + number_integer = number_integer_t(0); + break; + } + + case value_t::number_unsigned: + { + number_unsigned = number_unsigned_t(0); + break; + } + + case value_t::number_float: + { + number_float = number_float_t(0.0); + break; + } + + case value_t::null: + { + object = nullptr; // silence warning, see #821 + break; + } + + default: + { + object = nullptr; // silence warning, see #821 + if (JSON_HEDLEY_UNLIKELY(t == value_t::null)) + { + JSON_THROW(other_error::create(500, "961c151d2e87f2686a955a9be24d316f1362bf21 3.9.1")); // LCOV_EXCL_LINE + } + break; + } + } + } + + /// constructor for strings + json_value(const string_t& value) + { + string = create<string_t>(value); + } + + /// constructor for rvalue strings + json_value(string_t&& value) + { + string = create<string_t>(std::move(value)); + } + + /// constructor for objects + json_value(const object_t& value) + { + object = create<object_t>(value); + } + + /// constructor for rvalue objects + json_value(object_t&& value) + { + object = create<object_t>(std::move(value)); + } + + /// constructor for arrays + json_value(const array_t& value) + { + array = create<array_t>(value); + } + + /// constructor for rvalue arrays + json_value(array_t&& value) + { + array = create<array_t>(std::move(value)); + } + + /// constructor for binary arrays + json_value(const typename binary_t::container_type& value) + { + binary = create<binary_t>(value); + } + + /// constructor for rvalue binary arrays + json_value(typename binary_t::container_type&& value) + { + binary = create<binary_t>(std::move(value)); + } + + /// constructor for binary arrays (internal type) + json_value(const binary_t& value) + { + binary = create<binary_t>(value); + } + + /// constructor for rvalue binary arrays (internal type) + json_value(binary_t&& value) + { + binary = create<binary_t>(std::move(value)); + } + + void destroy(value_t t) noexcept + { + // flatten the current json_value to a heap-allocated stack + std::vector<basic_json> stack; + + // move the top-level items to stack + if (t == value_t::array) + { + stack.reserve(array->size()); + std::move(array->begin(), array->end(), std::back_inserter(stack)); + } + else if (t == value_t::object) + { + stack.reserve(object->size()); + for (auto&& it : *object) + { + stack.push_back(std::move(it.second)); + } + } + + while (!stack.empty()) + { + // move the last item to local variable to be processed + basic_json current_item(std::move(stack.back())); + stack.pop_back(); + + // if current_item is array/object, move + // its children to the stack to be processed later + if (current_item.is_array()) + { + std::move(current_item.m_value.array->begin(), current_item.m_value.array->end(), + std::back_inserter(stack)); + + current_item.m_value.array->clear(); + } + else if (current_item.is_object()) + { + for (auto&& it : *current_item.m_value.object) + { + stack.push_back(std::move(it.second)); + } + + current_item.m_value.object->clear(); + } + + // it's now safe that current_item get destructed + // since it doesn't have any children + } + + switch (t) + { + case value_t::object: + { + AllocatorType<object_t> alloc; + std::allocator_traits<decltype(alloc)>::destroy(alloc, object); + std::allocator_traits<decltype(alloc)>::deallocate(alloc, object, 1); + break; + } + + case value_t::array: + { + AllocatorType<array_t> alloc; + std::allocator_traits<decltype(alloc)>::destroy(alloc, array); + std::allocator_traits<decltype(alloc)>::deallocate(alloc, array, 1); + break; + } + + case value_t::string: + { + AllocatorType<string_t> alloc; + std::allocator_traits<decltype(alloc)>::destroy(alloc, string); + std::allocator_traits<decltype(alloc)>::deallocate(alloc, string, 1); + break; + } + + case value_t::binary: + { + AllocatorType<binary_t> alloc; + std::allocator_traits<decltype(alloc)>::destroy(alloc, binary); + std::allocator_traits<decltype(alloc)>::deallocate(alloc, binary, 1); + break; + } + + default: + { + break; + } + } + } + }; + + /*! + @brief checks the class invariants + + This function asserts the class invariants. It needs to be called at the + end of every constructor to make sure that created objects respect the + invariant. Furthermore, it has to be called each time the type of a JSON + value is changed, because the invariant expresses a relationship between + @a m_type and @a m_value. + */ + void assert_invariant() const noexcept + { + JSON_ASSERT(m_type != value_t::object || m_value.object != nullptr); + JSON_ASSERT(m_type != value_t::array || m_value.array != nullptr); + JSON_ASSERT(m_type != value_t::string || m_value.string != nullptr); + JSON_ASSERT(m_type != value_t::binary || m_value.binary != nullptr); + } + + public: + ////////////////////////// + // JSON parser callback // + ////////////////////////// + + /*! + @brief parser event types + + The parser callback distinguishes the following events: + - `object_start`: the parser read `{` and started to process a JSON object + - `key`: the parser read a key of a value in an object + - `object_end`: the parser read `}` and finished processing a JSON object + - `array_start`: the parser read `[` and started to process a JSON array + - `array_end`: the parser read `]` and finished processing a JSON array + - `value`: the parser finished reading a JSON value + + @image html callback_events.png "Example when certain parse events are triggered" + + @sa @ref parser_callback_t for more information and examples + */ + using parse_event_t = detail::parse_event_t; + + /*! + @brief per-element parser callback type + + With a parser callback function, the result of parsing a JSON text can be + influenced. When passed to @ref parse, it is called on certain events + (passed as @ref parse_event_t via parameter @a event) with a set recursion + depth @a depth and context JSON value @a parsed. The return value of the + callback function is a boolean indicating whether the element that emitted + the callback shall be kept or not. + + We distinguish six scenarios (determined by the event type) in which the + callback function can be called. The following table describes the values + of the parameters @a depth, @a event, and @a parsed. + + parameter @a event | description | parameter @a depth | parameter @a parsed + ------------------ | ----------- | ------------------ | ------------------- + parse_event_t::object_start | the parser read `{` and started to process a JSON object | depth of the parent of the JSON object | a JSON value with type discarded + parse_event_t::key | the parser read a key of a value in an object | depth of the currently parsed JSON object | a JSON string containing the key + parse_event_t::object_end | the parser read `}` and finished processing a JSON object | depth of the parent of the JSON object | the parsed JSON object + parse_event_t::array_start | the parser read `[` and started to process a JSON array | depth of the parent of the JSON array | a JSON value with type discarded + parse_event_t::array_end | the parser read `]` and finished processing a JSON array | depth of the parent of the JSON array | the parsed JSON array + parse_event_t::value | the parser finished reading a JSON value | depth of the value | the parsed JSON value + + @image html callback_events.png "Example when certain parse events are triggered" + + Discarding a value (i.e., returning `false`) has different effects + depending on the context in which function was called: + + - Discarded values in structured types are skipped. That is, the parser + will behave as if the discarded value was never read. + - In case a value outside a structured type is skipped, it is replaced + with `null`. This case happens if the top-level element is skipped. + + @param[in] depth the depth of the recursion during parsing + + @param[in] event an event of type parse_event_t indicating the context in + the callback function has been called + + @param[in,out] parsed the current intermediate parse result; note that + writing to this value has no effect for parse_event_t::key events + + @return Whether the JSON value which called the function during parsing + should be kept (`true`) or not (`false`). In the latter case, it is either + skipped completely or replaced by an empty discarded object. + + @sa @ref parse for examples + + @since version 1.0.0 + */ + using parser_callback_t = detail::parser_callback_t<basic_json>; + + ////////////////// + // constructors // + ////////////////// + + /// @name constructors and destructors + /// Constructors of class @ref basic_json, copy/move constructor, copy + /// assignment, static functions creating objects, and the destructor. + /// @{ + + /*! + @brief create an empty value with a given type + + Create an empty JSON value with a given type. The value will be default + initialized with an empty value which depends on the type: + + Value type | initial value + ----------- | ------------- + null | `null` + boolean | `false` + string | `""` + number | `0` + object | `{}` + array | `[]` + binary | empty array + + @param[in] v the type of the value to create + + @complexity Constant. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The following code shows the constructor for different @ref + value_t values,basic_json__value_t} + + @sa @ref clear() -- restores the postcondition of this constructor + + @since version 1.0.0 + */ + basic_json(const value_t v) + : m_type(v), m_value(v) + { + assert_invariant(); + } + + /*! + @brief create a null object + + Create a `null` JSON value. It either takes a null pointer as parameter + (explicitly creating `null`) or no parameter (implicitly creating `null`). + The passed null pointer itself is not read -- it is only used to choose + the right constructor. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this constructor never throws + exceptions. + + @liveexample{The following code shows the constructor with and without a + null pointer parameter.,basic_json__nullptr_t} + + @since version 1.0.0 + */ + basic_json(std::nullptr_t = nullptr) noexcept + : basic_json(value_t::null) + { + assert_invariant(); + } + + /*! + @brief create a JSON value + + This is a "catch all" constructor for all compatible JSON types; that is, + types for which a `to_json()` method exists. The constructor forwards the + parameter @a val to that method (to `json_serializer<U>::to_json` method + with `U = uncvref_t<CompatibleType>`, to be exact). + + Template type @a CompatibleType includes, but is not limited to, the + following types: + - **arrays**: @ref array_t and all kinds of compatible containers such as + `std::vector`, `std::deque`, `std::list`, `std::forward_list`, + `std::array`, `std::valarray`, `std::set`, `std::unordered_set`, + `std::multiset`, and `std::unordered_multiset` with a `value_type` from + which a @ref basic_json value can be constructed. + - **objects**: @ref object_t and all kinds of compatible associative + containers such as `std::map`, `std::unordered_map`, `std::multimap`, + and `std::unordered_multimap` with a `key_type` compatible to + @ref string_t and a `value_type` from which a @ref basic_json value can + be constructed. + - **strings**: @ref string_t, string literals, and all compatible string + containers can be used. + - **numbers**: @ref number_integer_t, @ref number_unsigned_t, + @ref number_float_t, and all convertible number types such as `int`, + `size_t`, `int64_t`, `float` or `double` can be used. + - **boolean**: @ref boolean_t / `bool` can be used. + - **binary**: @ref binary_t / `std::vector<uint8_t>` may be used, + unfortunately because string literals cannot be distinguished from binary + character arrays by the C++ type system, all types compatible with `const + char*` will be directed to the string constructor instead. This is both + for backwards compatibility, and due to the fact that a binary type is not + a standard JSON type. + + See the examples below. + + @tparam CompatibleType a type such that: + - @a CompatibleType is not derived from `std::istream`, + - @a CompatibleType is not @ref basic_json (to avoid hijacking copy/move + constructors), + - @a CompatibleType is not a different @ref basic_json type (i.e. with different template arguments) + - @a CompatibleType is not a @ref basic_json nested type (e.g., + @ref json_pointer, @ref iterator, etc ...) + - @ref @ref json_serializer<U> has a + `to_json(basic_json_t&, CompatibleType&&)` method + + @tparam U = `uncvref_t<CompatibleType>` + + @param[in] val the value to be forwarded to the respective constructor + + @complexity Usually linear in the size of the passed @a val, also + depending on the implementation of the called `to_json()` + method. + + @exceptionsafety Depends on the called constructor. For types directly + supported by the library (i.e., all types for which no `to_json()` function + was provided), strong guarantee holds: if an exception is thrown, there are + no changes to any JSON value. + + @liveexample{The following code shows the constructor with several + compatible types.,basic_json__CompatibleType} + + @since version 2.1.0 + */ + template < typename CompatibleType, + typename U = detail::uncvref_t<CompatibleType>, + detail::enable_if_t < + !detail::is_basic_json<U>::value && detail::is_compatible_type<basic_json_t, U>::value, int > = 0 > + basic_json(CompatibleType && val) noexcept(noexcept( + JSONSerializer<U>::to_json(std::declval<basic_json_t&>(), + std::forward<CompatibleType>(val)))) + { + JSONSerializer<U>::to_json(*this, std::forward<CompatibleType>(val)); + assert_invariant(); + } + + /*! + @brief create a JSON value from an existing one + + This is a constructor for existing @ref basic_json types. + It does not hijack copy/move constructors, since the parameter has different + template arguments than the current ones. + + The constructor tries to convert the internal @ref m_value of the parameter. + + @tparam BasicJsonType a type such that: + - @a BasicJsonType is a @ref basic_json type. + - @a BasicJsonType has different template arguments than @ref basic_json_t. + + @param[in] val the @ref basic_json value to be converted. + + @complexity Usually linear in the size of the passed @a val, also + depending on the implementation of the called `to_json()` + method. + + @exceptionsafety Depends on the called constructor. For types directly + supported by the library (i.e., all types for which no `to_json()` function + was provided), strong guarantee holds: if an exception is thrown, there are + no changes to any JSON value. + + @since version 3.2.0 + */ + template < typename BasicJsonType, + detail::enable_if_t < + detail::is_basic_json<BasicJsonType>::value&& !std::is_same<basic_json, BasicJsonType>::value, int > = 0 > + basic_json(const BasicJsonType& val) + { + using other_boolean_t = typename BasicJsonType::boolean_t; + using other_number_float_t = typename BasicJsonType::number_float_t; + using other_number_integer_t = typename BasicJsonType::number_integer_t; + using other_number_unsigned_t = typename BasicJsonType::number_unsigned_t; + using other_string_t = typename BasicJsonType::string_t; + using other_object_t = typename BasicJsonType::object_t; + using other_array_t = typename BasicJsonType::array_t; + using other_binary_t = typename BasicJsonType::binary_t; + + switch (val.type()) + { + case value_t::boolean: + JSONSerializer<other_boolean_t>::to_json(*this, val.template get<other_boolean_t>()); + break; + case value_t::number_float: + JSONSerializer<other_number_float_t>::to_json(*this, val.template get<other_number_float_t>()); + break; + case value_t::number_integer: + JSONSerializer<other_number_integer_t>::to_json(*this, val.template get<other_number_integer_t>()); + break; + case value_t::number_unsigned: + JSONSerializer<other_number_unsigned_t>::to_json(*this, val.template get<other_number_unsigned_t>()); + break; + case value_t::string: + JSONSerializer<other_string_t>::to_json(*this, val.template get_ref<const other_string_t&>()); + break; + case value_t::object: + JSONSerializer<other_object_t>::to_json(*this, val.template get_ref<const other_object_t&>()); + break; + case value_t::array: + JSONSerializer<other_array_t>::to_json(*this, val.template get_ref<const other_array_t&>()); + break; + case value_t::binary: + JSONSerializer<other_binary_t>::to_json(*this, val.template get_ref<const other_binary_t&>()); + break; + case value_t::null: + *this = nullptr; + break; + case value_t::discarded: + m_type = value_t::discarded; + break; + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + assert_invariant(); + } + + /*! + @brief create a container (array or object) from an initializer list + + Creates a JSON value of type array or object from the passed initializer + list @a init. In case @a type_deduction is `true` (default), the type of + the JSON value to be created is deducted from the initializer list @a init + according to the following rules: + + 1. If the list is empty, an empty JSON object value `{}` is created. + 2. If the list consists of pairs whose first element is a string, a JSON + object value is created where the first elements of the pairs are + treated as keys and the second elements are as values. + 3. In all other cases, an array is created. + + The rules aim to create the best fit between a C++ initializer list and + JSON values. The rationale is as follows: + + 1. The empty initializer list is written as `{}` which is exactly an empty + JSON object. + 2. C++ has no way of describing mapped types other than to list a list of + pairs. As JSON requires that keys must be of type string, rule 2 is the + weakest constraint one can pose on initializer lists to interpret them + as an object. + 3. In all other cases, the initializer list could not be interpreted as + JSON object type, so interpreting it as JSON array type is safe. + + With the rules described above, the following JSON values cannot be + expressed by an initializer list: + + - the empty array (`[]`): use @ref array(initializer_list_t) + with an empty initializer list in this case + - arrays whose elements satisfy rule 2: use @ref + array(initializer_list_t) with the same initializer list + in this case + + @note When used without parentheses around an empty initializer list, @ref + basic_json() is called instead of this function, yielding the JSON null + value. + + @param[in] init initializer list with JSON values + + @param[in] type_deduction internal parameter; when set to `true`, the type + of the JSON value is deducted from the initializer list @a init; when set + to `false`, the type provided via @a manual_type is forced. This mode is + used by the functions @ref array(initializer_list_t) and + @ref object(initializer_list_t). + + @param[in] manual_type internal parameter; when @a type_deduction is set + to `false`, the created JSON value will use the provided type (only @ref + value_t::array and @ref value_t::object are valid); when @a type_deduction + is set to `true`, this parameter has no effect + + @throw type_error.301 if @a type_deduction is `false`, @a manual_type is + `value_t::object`, but @a init contains an element which is not a pair + whose first element is a string. In this case, the constructor could not + create an object. If @a type_deduction would have be `true`, an array + would have been created. See @ref object(initializer_list_t) + for an example. + + @complexity Linear in the size of the initializer list @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The example below shows how JSON values are created from + initializer lists.,basic_json__list_init_t} + + @sa @ref array(initializer_list_t) -- create a JSON array + value from an initializer list + @sa @ref object(initializer_list_t) -- create a JSON object + value from an initializer list + + @since version 1.0.0 + */ + basic_json(initializer_list_t init, + bool type_deduction = true, + value_t manual_type = value_t::array) + { + // check if each element is an array with two elements whose first + // element is a string + bool is_an_object = std::all_of(init.begin(), init.end(), + [](const detail::json_ref<basic_json>& element_ref) + { + return element_ref->is_array() && element_ref->size() == 2 && (*element_ref)[0].is_string(); + }); + + // adjust type if type deduction is not wanted + if (!type_deduction) + { + // if array is wanted, do not create an object though possible + if (manual_type == value_t::array) + { + is_an_object = false; + } + + // if object is wanted but impossible, throw an exception + if (JSON_HEDLEY_UNLIKELY(manual_type == value_t::object && !is_an_object)) + { + JSON_THROW(type_error::create(301, "cannot create object from initializer list")); + } + } + + if (is_an_object) + { + // the initializer list is a list of pairs -> create object + m_type = value_t::object; + m_value = value_t::object; + + std::for_each(init.begin(), init.end(), [this](const detail::json_ref<basic_json>& element_ref) + { + auto element = element_ref.moved_or_copied(); + m_value.object->emplace( + std::move(*((*element.m_value.array)[0].m_value.string)), + std::move((*element.m_value.array)[1])); + }); + } + else + { + // the initializer list describes an array -> create array + m_type = value_t::array; + m_value.array = create<array_t>(init.begin(), init.end()); + } + + assert_invariant(); + } + + /*! + @brief explicitly create a binary array (without subtype) + + Creates a JSON binary array value from a given binary container. Binary + values are part of various binary formats, such as CBOR, MessagePack, and + BSON. This constructor is used to create a value for serialization to those + formats. + + @note Note, this function exists because of the difficulty in correctly + specifying the correct template overload in the standard value ctor, as both + JSON arrays and JSON binary arrays are backed with some form of a + `std::vector`. Because JSON binary arrays are a non-standard extension it + was decided that it would be best to prevent automatic initialization of a + binary array type, for backwards compatibility and so it does not happen on + accident. + + @param[in] init container containing bytes to use as binary type + + @return JSON binary array value + + @complexity Linear in the size of @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @since version 3.8.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json binary(const typename binary_t::container_type& init) + { + auto res = basic_json(); + res.m_type = value_t::binary; + res.m_value = init; + return res; + } + + /*! + @brief explicitly create a binary array (with subtype) + + Creates a JSON binary array value from a given binary container. Binary + values are part of various binary formats, such as CBOR, MessagePack, and + BSON. This constructor is used to create a value for serialization to those + formats. + + @note Note, this function exists because of the difficulty in correctly + specifying the correct template overload in the standard value ctor, as both + JSON arrays and JSON binary arrays are backed with some form of a + `std::vector`. Because JSON binary arrays are a non-standard extension it + was decided that it would be best to prevent automatic initialization of a + binary array type, for backwards compatibility and so it does not happen on + accident. + + @param[in] init container containing bytes to use as binary type + @param[in] subtype subtype to use in MessagePack and BSON + + @return JSON binary array value + + @complexity Linear in the size of @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @since version 3.8.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json binary(const typename binary_t::container_type& init, std::uint8_t subtype) + { + auto res = basic_json(); + res.m_type = value_t::binary; + res.m_value = binary_t(init, subtype); + return res; + } + + /// @copydoc binary(const typename binary_t::container_type&) + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json binary(typename binary_t::container_type&& init) + { + auto res = basic_json(); + res.m_type = value_t::binary; + res.m_value = std::move(init); + return res; + } + + /// @copydoc binary(const typename binary_t::container_type&, std::uint8_t) + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json binary(typename binary_t::container_type&& init, std::uint8_t subtype) + { + auto res = basic_json(); + res.m_type = value_t::binary; + res.m_value = binary_t(std::move(init), subtype); + return res; + } + + /*! + @brief explicitly create an array from an initializer list + + Creates a JSON array value from a given initializer list. That is, given a + list of values `a, b, c`, creates the JSON value `[a, b, c]`. If the + initializer list is empty, the empty array `[]` is created. + + @note This function is only needed to express two edge cases that cannot + be realized with the initializer list constructor (@ref + basic_json(initializer_list_t, bool, value_t)). These cases + are: + 1. creating an array whose elements are all pairs whose first element is a + string -- in this case, the initializer list constructor would create an + object, taking the first elements as keys + 2. creating an empty array -- passing the empty initializer list to the + initializer list constructor yields an empty object + + @param[in] init initializer list with JSON values to create an array from + (optional) + + @return JSON array value + + @complexity Linear in the size of @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The following code shows an example for the `array` + function.,array} + + @sa @ref basic_json(initializer_list_t, bool, value_t) -- + create a JSON value from an initializer list + @sa @ref object(initializer_list_t) -- create a JSON object + value from an initializer list + + @since version 1.0.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json array(initializer_list_t init = {}) + { + return basic_json(init, false, value_t::array); + } + + /*! + @brief explicitly create an object from an initializer list + + Creates a JSON object value from a given initializer list. The initializer + lists elements must be pairs, and their first elements must be strings. If + the initializer list is empty, the empty object `{}` is created. + + @note This function is only added for symmetry reasons. In contrast to the + related function @ref array(initializer_list_t), there are + no cases which can only be expressed by this function. That is, any + initializer list @a init can also be passed to the initializer list + constructor @ref basic_json(initializer_list_t, bool, value_t). + + @param[in] init initializer list to create an object from (optional) + + @return JSON object value + + @throw type_error.301 if @a init is not a list of pairs whose first + elements are strings. In this case, no object can be created. When such a + value is passed to @ref basic_json(initializer_list_t, bool, value_t), + an array would have been created from the passed initializer list @a init. + See example below. + + @complexity Linear in the size of @a init. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The following code shows an example for the `object` + function.,object} + + @sa @ref basic_json(initializer_list_t, bool, value_t) -- + create a JSON value from an initializer list + @sa @ref array(initializer_list_t) -- create a JSON array + value from an initializer list + + @since version 1.0.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json object(initializer_list_t init = {}) + { + return basic_json(init, false, value_t::object); + } + + /*! + @brief construct an array with count copies of given value + + Constructs a JSON array value by creating @a cnt copies of a passed value. + In case @a cnt is `0`, an empty array is created. + + @param[in] cnt the number of JSON copies of @a val to create + @param[in] val the JSON value to copy + + @post `std::distance(begin(),end()) == cnt` holds. + + @complexity Linear in @a cnt. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The following code shows examples for the @ref + basic_json(size_type\, const basic_json&) + constructor.,basic_json__size_type_basic_json} + + @since version 1.0.0 + */ + basic_json(size_type cnt, const basic_json& val) + : m_type(value_t::array) + { + m_value.array = create<array_t>(cnt, val); + assert_invariant(); + } + + /*! + @brief construct a JSON container given an iterator range + + Constructs the JSON value with the contents of the range `[first, last)`. + The semantics depends on the different types a JSON value can have: + - In case of a null type, invalid_iterator.206 is thrown. + - In case of other primitive types (number, boolean, or string), @a first + must be `begin()` and @a last must be `end()`. In this case, the value is + copied. Otherwise, invalid_iterator.204 is thrown. + - In case of structured types (array, object), the constructor behaves as + similar versions for `std::vector` or `std::map`; that is, a JSON array + or object is constructed from the values in the range. + + @tparam InputIT an input iterator type (@ref iterator or @ref + const_iterator) + + @param[in] first begin of the range to copy from (included) + @param[in] last end of the range to copy from (excluded) + + @pre Iterators @a first and @a last must be initialized. **This + precondition is enforced with an assertion (see warning).** If + assertions are switched off, a violation of this precondition yields + undefined behavior. + + @pre Range `[first, last)` is valid. Usually, this precondition cannot be + checked efficiently. Only certain edge cases are detected; see the + description of the exceptions below. A violation of this precondition + yields undefined behavior. + + @warning A precondition is enforced with a runtime assertion that will + result in calling `std::abort` if this precondition is not met. + Assertions can be disabled by defining `NDEBUG` at compile time. + See https://en.cppreference.com/w/cpp/error/assert for more + information. + + @throw invalid_iterator.201 if iterators @a first and @a last are not + compatible (i.e., do not belong to the same JSON value). In this case, + the range `[first, last)` is undefined. + @throw invalid_iterator.204 if iterators @a first and @a last belong to a + primitive type (number, boolean, or string), but @a first does not point + to the first element any more. In this case, the range `[first, last)` is + undefined. See example code below. + @throw invalid_iterator.206 if iterators @a first and @a last belong to a + null value. In this case, the range `[first, last)` is undefined. + + @complexity Linear in distance between @a first and @a last. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @liveexample{The example below shows several ways to create JSON values by + specifying a subrange with iterators.,basic_json__InputIt_InputIt} + + @since version 1.0.0 + */ + template < class InputIT, typename std::enable_if < + std::is_same<InputIT, typename basic_json_t::iterator>::value || + std::is_same<InputIT, typename basic_json_t::const_iterator>::value, int >::type = 0 > + basic_json(InputIT first, InputIT last) + { + JSON_ASSERT(first.m_object != nullptr); + JSON_ASSERT(last.m_object != nullptr); + + // make sure iterator fits the current value + if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) + { + JSON_THROW(invalid_iterator::create(201, "iterators are not compatible")); + } + + // copy type from first iterator + m_type = first.m_object->m_type; + + // check if iterator range is complete for primitive values + switch (m_type) + { + case value_t::boolean: + case value_t::number_float: + case value_t::number_integer: + case value_t::number_unsigned: + case value_t::string: + { + if (JSON_HEDLEY_UNLIKELY(!first.m_it.primitive_iterator.is_begin() + || !last.m_it.primitive_iterator.is_end())) + { + JSON_THROW(invalid_iterator::create(204, "iterators out of range")); + } + break; + } + + default: + break; + } + + switch (m_type) + { + case value_t::number_integer: + { + m_value.number_integer = first.m_object->m_value.number_integer; + break; + } + + case value_t::number_unsigned: + { + m_value.number_unsigned = first.m_object->m_value.number_unsigned; + break; + } + + case value_t::number_float: + { + m_value.number_float = first.m_object->m_value.number_float; + break; + } + + case value_t::boolean: + { + m_value.boolean = first.m_object->m_value.boolean; + break; + } + + case value_t::string: + { + m_value = *first.m_object->m_value.string; + break; + } + + case value_t::object: + { + m_value.object = create<object_t>(first.m_it.object_iterator, + last.m_it.object_iterator); + break; + } + + case value_t::array: + { + m_value.array = create<array_t>(first.m_it.array_iterator, + last.m_it.array_iterator); + break; + } + + case value_t::binary: + { + m_value = *first.m_object->m_value.binary; + break; + } + + default: + JSON_THROW(invalid_iterator::create(206, "cannot construct with iterators from " + + std::string(first.m_object->type_name()))); + } + + assert_invariant(); + } + + + /////////////////////////////////////// + // other constructors and destructor // + /////////////////////////////////////// + + template<typename JsonRef, + detail::enable_if_t<detail::conjunction<detail::is_json_ref<JsonRef>, + std::is_same<typename JsonRef::value_type, basic_json>>::value, int> = 0 > + basic_json(const JsonRef& ref) : basic_json(ref.moved_or_copied()) {} + + /*! + @brief copy constructor + + Creates a copy of a given JSON value. + + @param[in] other the JSON value to copy + + @post `*this == other` + + @complexity Linear in the size of @a other. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes to any JSON value. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is linear. + - As postcondition, it holds: `other == basic_json(other)`. + + @liveexample{The following code shows an example for the copy + constructor.,basic_json__basic_json} + + @since version 1.0.0 + */ + basic_json(const basic_json& other) + : m_type(other.m_type) + { + // check of passed value is valid + other.assert_invariant(); + + switch (m_type) + { + case value_t::object: + { + m_value = *other.m_value.object; + break; + } + + case value_t::array: + { + m_value = *other.m_value.array; + break; + } + + case value_t::string: + { + m_value = *other.m_value.string; + break; + } + + case value_t::boolean: + { + m_value = other.m_value.boolean; + break; + } + + case value_t::number_integer: + { + m_value = other.m_value.number_integer; + break; + } + + case value_t::number_unsigned: + { + m_value = other.m_value.number_unsigned; + break; + } + + case value_t::number_float: + { + m_value = other.m_value.number_float; + break; + } + + case value_t::binary: + { + m_value = *other.m_value.binary; + break; + } + + default: + break; + } + + assert_invariant(); + } + + /*! + @brief move constructor + + Move constructor. Constructs a JSON value with the contents of the given + value @a other using move semantics. It "steals" the resources from @a + other and leaves it as JSON null value. + + @param[in,out] other value to move to this object + + @post `*this` has the same value as @a other before the call. + @post @a other is a JSON null value. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this constructor never throws + exceptions. + + @requirement This function helps `basic_json` satisfying the + [MoveConstructible](https://en.cppreference.com/w/cpp/named_req/MoveConstructible) + requirements. + + @liveexample{The code below shows the move constructor explicitly called + via std::move.,basic_json__moveconstructor} + + @since version 1.0.0 + */ + basic_json(basic_json&& other) noexcept + : m_type(std::move(other.m_type)), + m_value(std::move(other.m_value)) + { + // check that passed value is valid + other.assert_invariant(); + + // invalidate payload + other.m_type = value_t::null; + other.m_value = {}; + + assert_invariant(); + } + + /*! + @brief copy assignment + + Copy assignment operator. Copies a JSON value via the "copy and swap" + strategy: It is expressed in terms of the copy constructor, destructor, + and the `swap()` member function. + + @param[in] other value to copy from + + @complexity Linear. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is linear. + + @liveexample{The code below shows and example for the copy assignment. It + creates a copy of value `a` which is then swapped with `b`. Finally\, the + copy of `a` (which is the null value after the swap) is + destroyed.,basic_json__copyassignment} + + @since version 1.0.0 + */ + basic_json& operator=(basic_json other) noexcept ( + std::is_nothrow_move_constructible<value_t>::value&& + std::is_nothrow_move_assignable<value_t>::value&& + std::is_nothrow_move_constructible<json_value>::value&& + std::is_nothrow_move_assignable<json_value>::value + ) + { + // check that passed value is valid + other.assert_invariant(); + + using std::swap; + swap(m_type, other.m_type); + swap(m_value, other.m_value); + + assert_invariant(); + return *this; + } + + /*! + @brief destructor + + Destroys the JSON value and frees all allocated memory. + + @complexity Linear. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is linear. + - All stored elements are destroyed and all memory is freed. + + @since version 1.0.0 + */ + ~basic_json() noexcept + { + assert_invariant(); + m_value.destroy(m_type); + } + + /// @} + + public: + /////////////////////// + // object inspection // + /////////////////////// + + /// @name object inspection + /// Functions to inspect the type of a JSON value. + /// @{ + + /*! + @brief serialization + + Serialization function for JSON values. The function tries to mimic + Python's `json.dumps()` function, and currently supports its @a indent + and @a ensure_ascii parameters. + + @param[in] indent If indent is nonnegative, then array elements and object + members will be pretty-printed with that indent level. An indent level of + `0` will only insert newlines. `-1` (the default) selects the most compact + representation. + @param[in] indent_char The character to use for indentation if @a indent is + greater than `0`. The default is ` ` (space). + @param[in] ensure_ascii If @a ensure_ascii is true, all non-ASCII characters + in the output are escaped with `\uXXXX` sequences, and the result consists + of ASCII characters only. + @param[in] error_handler how to react on decoding errors; there are three + possible values: `strict` (throws and exception in case a decoding error + occurs; default), `replace` (replace invalid UTF-8 sequences with U+FFFD), + and `ignore` (ignore invalid UTF-8 sequences during serialization; all + bytes are copied to the output unchanged). + + @return string containing the serialization of the JSON value + + @throw type_error.316 if a string stored inside the JSON value is not + UTF-8 encoded and @a error_handler is set to strict + + @note Binary values are serialized as object containing two keys: + - "bytes": an array of bytes as integers + - "subtype": the subtype as integer or "null" if the binary has no subtype + + @complexity Linear. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @liveexample{The following example shows the effect of different @a indent\, + @a indent_char\, and @a ensure_ascii parameters to the result of the + serialization.,dump} + + @see https://docs.python.org/2/library/json.html#json.dump + + @since version 1.0.0; indentation character @a indent_char, option + @a ensure_ascii and exceptions added in version 3.0.0; error + handlers added in version 3.4.0; serialization of binary values added + in version 3.8.0. + */ + string_t dump(const int indent = -1, + const char indent_char = ' ', + const bool ensure_ascii = false, + const error_handler_t error_handler = error_handler_t::strict) const + { + string_t result; + serializer s(detail::output_adapter<char, string_t>(result), indent_char, error_handler); + + if (indent >= 0) + { + s.dump(*this, true, ensure_ascii, static_cast<unsigned int>(indent)); + } + else + { + s.dump(*this, false, ensure_ascii, 0); + } + + return result; + } + + /*! + @brief return the type of the JSON value (explicit) + + Return the type of the JSON value as a value from the @ref value_t + enumeration. + + @return the type of the JSON value + Value type | return value + ------------------------- | ------------------------- + null | value_t::null + boolean | value_t::boolean + string | value_t::string + number (integer) | value_t::number_integer + number (unsigned integer) | value_t::number_unsigned + number (floating-point) | value_t::number_float + object | value_t::object + array | value_t::array + binary | value_t::binary + discarded | value_t::discarded + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `type()` for all JSON + types.,type} + + @sa @ref operator value_t() -- return the type of the JSON value (implicit) + @sa @ref type_name() -- return the type as string + + @since version 1.0.0 + */ + constexpr value_t type() const noexcept + { + return m_type; + } + + /*! + @brief return whether type is primitive + + This function returns true if and only if the JSON type is primitive + (string, number, boolean, or null). + + @return `true` if type is primitive (string, number, boolean, or null), + `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_primitive()` for all JSON + types.,is_primitive} + + @sa @ref is_structured() -- returns whether JSON value is structured + @sa @ref is_null() -- returns whether JSON value is `null` + @sa @ref is_string() -- returns whether JSON value is a string + @sa @ref is_boolean() -- returns whether JSON value is a boolean + @sa @ref is_number() -- returns whether JSON value is a number + @sa @ref is_binary() -- returns whether JSON value is a binary array + + @since version 1.0.0 + */ + constexpr bool is_primitive() const noexcept + { + return is_null() || is_string() || is_boolean() || is_number() || is_binary(); + } + + /*! + @brief return whether type is structured + + This function returns true if and only if the JSON type is structured + (array or object). + + @return `true` if type is structured (array or object), `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_structured()` for all JSON + types.,is_structured} + + @sa @ref is_primitive() -- returns whether value is primitive + @sa @ref is_array() -- returns whether value is an array + @sa @ref is_object() -- returns whether value is an object + + @since version 1.0.0 + */ + constexpr bool is_structured() const noexcept + { + return is_array() || is_object(); + } + + /*! + @brief return whether value is null + + This function returns true if and only if the JSON value is null. + + @return `true` if type is null, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_null()` for all JSON + types.,is_null} + + @since version 1.0.0 + */ + constexpr bool is_null() const noexcept + { + return m_type == value_t::null; + } + + /*! + @brief return whether value is a boolean + + This function returns true if and only if the JSON value is a boolean. + + @return `true` if type is boolean, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_boolean()` for all JSON + types.,is_boolean} + + @since version 1.0.0 + */ + constexpr bool is_boolean() const noexcept + { + return m_type == value_t::boolean; + } + + /*! + @brief return whether value is a number + + This function returns true if and only if the JSON value is a number. This + includes both integer (signed and unsigned) and floating-point values. + + @return `true` if type is number (regardless whether integer, unsigned + integer or floating-type), `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_number()` for all JSON + types.,is_number} + + @sa @ref is_number_integer() -- check if value is an integer or unsigned + integer number + @sa @ref is_number_unsigned() -- check if value is an unsigned integer + number + @sa @ref is_number_float() -- check if value is a floating-point number + + @since version 1.0.0 + */ + constexpr bool is_number() const noexcept + { + return is_number_integer() || is_number_float(); + } + + /*! + @brief return whether value is an integer number + + This function returns true if and only if the JSON value is a signed or + unsigned integer number. This excludes floating-point values. + + @return `true` if type is an integer or unsigned integer number, `false` + otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_number_integer()` for all + JSON types.,is_number_integer} + + @sa @ref is_number() -- check if value is a number + @sa @ref is_number_unsigned() -- check if value is an unsigned integer + number + @sa @ref is_number_float() -- check if value is a floating-point number + + @since version 1.0.0 + */ + constexpr bool is_number_integer() const noexcept + { + return m_type == value_t::number_integer || m_type == value_t::number_unsigned; + } + + /*! + @brief return whether value is an unsigned integer number + + This function returns true if and only if the JSON value is an unsigned + integer number. This excludes floating-point and signed integer values. + + @return `true` if type is an unsigned integer number, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_number_unsigned()` for all + JSON types.,is_number_unsigned} + + @sa @ref is_number() -- check if value is a number + @sa @ref is_number_integer() -- check if value is an integer or unsigned + integer number + @sa @ref is_number_float() -- check if value is a floating-point number + + @since version 2.0.0 + */ + constexpr bool is_number_unsigned() const noexcept + { + return m_type == value_t::number_unsigned; + } + + /*! + @brief return whether value is a floating-point number + + This function returns true if and only if the JSON value is a + floating-point number. This excludes signed and unsigned integer values. + + @return `true` if type is a floating-point number, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_number_float()` for all + JSON types.,is_number_float} + + @sa @ref is_number() -- check if value is number + @sa @ref is_number_integer() -- check if value is an integer number + @sa @ref is_number_unsigned() -- check if value is an unsigned integer + number + + @since version 1.0.0 + */ + constexpr bool is_number_float() const noexcept + { + return m_type == value_t::number_float; + } + + /*! + @brief return whether value is an object + + This function returns true if and only if the JSON value is an object. + + @return `true` if type is object, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_object()` for all JSON + types.,is_object} + + @since version 1.0.0 + */ + constexpr bool is_object() const noexcept + { + return m_type == value_t::object; + } + + /*! + @brief return whether value is an array + + This function returns true if and only if the JSON value is an array. + + @return `true` if type is array, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_array()` for all JSON + types.,is_array} + + @since version 1.0.0 + */ + constexpr bool is_array() const noexcept + { + return m_type == value_t::array; + } + + /*! + @brief return whether value is a string + + This function returns true if and only if the JSON value is a string. + + @return `true` if type is string, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_string()` for all JSON + types.,is_string} + + @since version 1.0.0 + */ + constexpr bool is_string() const noexcept + { + return m_type == value_t::string; + } + + /*! + @brief return whether value is a binary array + + This function returns true if and only if the JSON value is a binary array. + + @return `true` if type is binary array, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_binary()` for all JSON + types.,is_binary} + + @since version 3.8.0 + */ + constexpr bool is_binary() const noexcept + { + return m_type == value_t::binary; + } + + /*! + @brief return whether value is discarded + + This function returns true if and only if the JSON value was discarded + during parsing with a callback function (see @ref parser_callback_t). + + @note This function will always be `false` for JSON values after parsing. + That is, discarded values can only occur during parsing, but will be + removed when inside a structured value or replaced by null in other cases. + + @return `true` if type is discarded, `false` otherwise. + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies `is_discarded()` for all JSON + types.,is_discarded} + + @since version 1.0.0 + */ + constexpr bool is_discarded() const noexcept + { + return m_type == value_t::discarded; + } + + /*! + @brief return the type of the JSON value (implicit) + + Implicitly return the type of the JSON value as a value from the @ref + value_t enumeration. + + @return the type of the JSON value + + @complexity Constant. + + @exceptionsafety No-throw guarantee: this member function never throws + exceptions. + + @liveexample{The following code exemplifies the @ref value_t operator for + all JSON types.,operator__value_t} + + @sa @ref type() -- return the type of the JSON value (explicit) + @sa @ref type_name() -- return the type as string + + @since version 1.0.0 + */ + constexpr operator value_t() const noexcept + { + return m_type; + } + + /// @} + + private: + ////////////////// + // value access // + ////////////////// + + /// get a boolean (explicit) + boolean_t get_impl(boolean_t* /*unused*/) const + { + if (JSON_HEDLEY_LIKELY(is_boolean())) + { + return m_value.boolean; + } + + JSON_THROW(type_error::create(302, "type must be boolean, but is " + std::string(type_name()))); + } + + /// get a pointer to the value (object) + object_t* get_impl_ptr(object_t* /*unused*/) noexcept + { + return is_object() ? m_value.object : nullptr; + } + + /// get a pointer to the value (object) + constexpr const object_t* get_impl_ptr(const object_t* /*unused*/) const noexcept + { + return is_object() ? m_value.object : nullptr; + } + + /// get a pointer to the value (array) + array_t* get_impl_ptr(array_t* /*unused*/) noexcept + { + return is_array() ? m_value.array : nullptr; + } + + /// get a pointer to the value (array) + constexpr const array_t* get_impl_ptr(const array_t* /*unused*/) const noexcept + { + return is_array() ? m_value.array : nullptr; + } + + /// get a pointer to the value (string) + string_t* get_impl_ptr(string_t* /*unused*/) noexcept + { + return is_string() ? m_value.string : nullptr; + } + + /// get a pointer to the value (string) + constexpr const string_t* get_impl_ptr(const string_t* /*unused*/) const noexcept + { + return is_string() ? m_value.string : nullptr; + } + + /// get a pointer to the value (boolean) + boolean_t* get_impl_ptr(boolean_t* /*unused*/) noexcept + { + return is_boolean() ? &m_value.boolean : nullptr; + } + + /// get a pointer to the value (boolean) + constexpr const boolean_t* get_impl_ptr(const boolean_t* /*unused*/) const noexcept + { + return is_boolean() ? &m_value.boolean : nullptr; + } + + /// get a pointer to the value (integer number) + number_integer_t* get_impl_ptr(number_integer_t* /*unused*/) noexcept + { + return is_number_integer() ? &m_value.number_integer : nullptr; + } + + /// get a pointer to the value (integer number) + constexpr const number_integer_t* get_impl_ptr(const number_integer_t* /*unused*/) const noexcept + { + return is_number_integer() ? &m_value.number_integer : nullptr; + } + + /// get a pointer to the value (unsigned number) + number_unsigned_t* get_impl_ptr(number_unsigned_t* /*unused*/) noexcept + { + return is_number_unsigned() ? &m_value.number_unsigned : nullptr; + } + + /// get a pointer to the value (unsigned number) + constexpr const number_unsigned_t* get_impl_ptr(const number_unsigned_t* /*unused*/) const noexcept + { + return is_number_unsigned() ? &m_value.number_unsigned : nullptr; + } + + /// get a pointer to the value (floating-point number) + number_float_t* get_impl_ptr(number_float_t* /*unused*/) noexcept + { + return is_number_float() ? &m_value.number_float : nullptr; + } + + /// get a pointer to the value (floating-point number) + constexpr const number_float_t* get_impl_ptr(const number_float_t* /*unused*/) const noexcept + { + return is_number_float() ? &m_value.number_float : nullptr; + } + + /// get a pointer to the value (binary) + binary_t* get_impl_ptr(binary_t* /*unused*/) noexcept + { + return is_binary() ? m_value.binary : nullptr; + } + + /// get a pointer to the value (binary) + constexpr const binary_t* get_impl_ptr(const binary_t* /*unused*/) const noexcept + { + return is_binary() ? m_value.binary : nullptr; + } + + /*! + @brief helper function to implement get_ref() + + This function helps to implement get_ref() without code duplication for + const and non-const overloads + + @tparam ThisType will be deduced as `basic_json` or `const basic_json` + + @throw type_error.303 if ReferenceType does not match underlying value + type of the current JSON + */ + template<typename ReferenceType, typename ThisType> + static ReferenceType get_ref_impl(ThisType& obj) + { + // delegate the call to get_ptr<>() + auto ptr = obj.template get_ptr<typename std::add_pointer<ReferenceType>::type>(); + + if (JSON_HEDLEY_LIKELY(ptr != nullptr)) + { + return *ptr; + } + + JSON_THROW(type_error::create(303, "incompatible ReferenceType for get_ref, actual type is " + std::string(obj.type_name()))); + } + + public: + /// @name value access + /// Direct access to the stored value of a JSON value. + /// @{ + + /*! + @brief get special-case overload + + This overloads avoids a lot of template boilerplate, it can be seen as the + identity method + + @tparam BasicJsonType == @ref basic_json + + @return a copy of *this + + @complexity Constant. + + @since version 2.1.0 + */ + template<typename BasicJsonType, detail::enable_if_t< + std::is_same<typename std::remove_const<BasicJsonType>::type, basic_json_t>::value, + int> = 0> + basic_json get() const + { + return *this; + } + + /*! + @brief get special-case overload + + This overloads converts the current @ref basic_json in a different + @ref basic_json type + + @tparam BasicJsonType == @ref basic_json + + @return a copy of *this, converted into @tparam BasicJsonType + + @complexity Depending on the implementation of the called `from_json()` + method. + + @since version 3.2.0 + */ + template < typename BasicJsonType, detail::enable_if_t < + !std::is_same<BasicJsonType, basic_json>::value&& + detail::is_basic_json<BasicJsonType>::value, int > = 0 > + BasicJsonType get() const + { + return *this; + } + + /*! + @brief get a value (explicit) + + Explicit type conversion between the JSON value and a compatible value + which is [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible) + and [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible). + The value is converted by calling the @ref json_serializer<ValueType> + `from_json()` method. + + The function is equivalent to executing + @code {.cpp} + ValueType ret; + JSONSerializer<ValueType>::from_json(*this, ret); + return ret; + @endcode + + This overloads is chosen if: + - @a ValueType is not @ref basic_json, + - @ref json_serializer<ValueType> has a `from_json()` method of the form + `void from_json(const basic_json&, ValueType&)`, and + - @ref json_serializer<ValueType> does not have a `from_json()` method of + the form `ValueType from_json(const basic_json&)` + + @tparam ValueTypeCV the provided value type + @tparam ValueType the returned value type + + @return copy of the JSON value, converted to @a ValueType + + @throw what @ref json_serializer<ValueType> `from_json()` method throws + + @liveexample{The example below shows several conversions from JSON values + to other types. There a few things to note: (1) Floating-point numbers can + be converted to integers\, (2) A JSON array can be converted to a standard + `std::vector<short>`\, (3) A JSON object can be converted to C++ + associative containers such as `std::unordered_map<std::string\, + json>`.,get__ValueType_const} + + @since version 2.1.0 + */ + template < typename ValueTypeCV, typename ValueType = detail::uncvref_t<ValueTypeCV>, + detail::enable_if_t < + !detail::is_basic_json<ValueType>::value && + detail::has_from_json<basic_json_t, ValueType>::value && + !detail::has_non_default_from_json<basic_json_t, ValueType>::value, + int > = 0 > + ValueType get() const noexcept(noexcept( + JSONSerializer<ValueType>::from_json(std::declval<const basic_json_t&>(), std::declval<ValueType&>()))) + { + // we cannot static_assert on ValueTypeCV being non-const, because + // there is support for get<const basic_json_t>(), which is why we + // still need the uncvref + static_assert(!std::is_reference<ValueTypeCV>::value, + "get() cannot be used with reference types, you might want to use get_ref()"); + static_assert(std::is_default_constructible<ValueType>::value, + "types must be DefaultConstructible when used with get()"); + + ValueType ret; + JSONSerializer<ValueType>::from_json(*this, ret); + return ret; + } + + /*! + @brief get a value (explicit); special case + + Explicit type conversion between the JSON value and a compatible value + which is **not** [CopyConstructible](https://en.cppreference.com/w/cpp/named_req/CopyConstructible) + and **not** [DefaultConstructible](https://en.cppreference.com/w/cpp/named_req/DefaultConstructible). + The value is converted by calling the @ref json_serializer<ValueType> + `from_json()` method. + + The function is equivalent to executing + @code {.cpp} + return JSONSerializer<ValueTypeCV>::from_json(*this); + @endcode + + This overloads is chosen if: + - @a ValueType is not @ref basic_json and + - @ref json_serializer<ValueType> has a `from_json()` method of the form + `ValueType from_json(const basic_json&)` + + @note If @ref json_serializer<ValueType> has both overloads of + `from_json()`, this one is chosen. + + @tparam ValueTypeCV the provided value type + @tparam ValueType the returned value type + + @return copy of the JSON value, converted to @a ValueType + + @throw what @ref json_serializer<ValueType> `from_json()` method throws + + @since version 2.1.0 + */ + template < typename ValueTypeCV, typename ValueType = detail::uncvref_t<ValueTypeCV>, + detail::enable_if_t < !std::is_same<basic_json_t, ValueType>::value && + detail::has_non_default_from_json<basic_json_t, ValueType>::value, + int > = 0 > + ValueType get() const noexcept(noexcept( + JSONSerializer<ValueType>::from_json(std::declval<const basic_json_t&>()))) + { + static_assert(!std::is_reference<ValueTypeCV>::value, + "get() cannot be used with reference types, you might want to use get_ref()"); + return JSONSerializer<ValueType>::from_json(*this); + } + + /*! + @brief get a value (explicit) + + Explicit type conversion between the JSON value and a compatible value. + The value is filled into the input parameter by calling the @ref json_serializer<ValueType> + `from_json()` method. + + The function is equivalent to executing + @code {.cpp} + ValueType v; + JSONSerializer<ValueType>::from_json(*this, v); + @endcode + + This overloads is chosen if: + - @a ValueType is not @ref basic_json, + - @ref json_serializer<ValueType> has a `from_json()` method of the form + `void from_json(const basic_json&, ValueType&)`, and + + @tparam ValueType the input parameter type. + + @return the input parameter, allowing chaining calls. + + @throw what @ref json_serializer<ValueType> `from_json()` method throws + + @liveexample{The example below shows several conversions from JSON values + to other types. There a few things to note: (1) Floating-point numbers can + be converted to integers\, (2) A JSON array can be converted to a standard + `std::vector<short>`\, (3) A JSON object can be converted to C++ + associative containers such as `std::unordered_map<std::string\, + json>`.,get_to} + + @since version 3.3.0 + */ + template < typename ValueType, + detail::enable_if_t < + !detail::is_basic_json<ValueType>::value&& + detail::has_from_json<basic_json_t, ValueType>::value, + int > = 0 > + ValueType & get_to(ValueType& v) const noexcept(noexcept( + JSONSerializer<ValueType>::from_json(std::declval<const basic_json_t&>(), v))) + { + JSONSerializer<ValueType>::from_json(*this, v); + return v; + } + + // specialization to allow to call get_to with a basic_json value + // see https://github.com/nlohmann/json/issues/2175 + template<typename ValueType, + detail::enable_if_t < + detail::is_basic_json<ValueType>::value, + int> = 0> + ValueType & get_to(ValueType& v) const + { + v = *this; + return v; + } + + template < + typename T, std::size_t N, + typename Array = T (&)[N], + detail::enable_if_t < + detail::has_from_json<basic_json_t, Array>::value, int > = 0 > + Array get_to(T (&v)[N]) const + noexcept(noexcept(JSONSerializer<Array>::from_json( + std::declval<const basic_json_t&>(), v))) + { + JSONSerializer<Array>::from_json(*this, v); + return v; + } + + + /*! + @brief get a pointer value (implicit) + + Implicit pointer access to the internally stored JSON value. No copies are + made. + + @warning Writing data to the pointee of the result yields an undefined + state. + + @tparam PointerType pointer type; must be a pointer to @ref array_t, @ref + object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, + @ref number_unsigned_t, or @ref number_float_t. Enforced by a static + assertion. + + @return pointer to the internally stored JSON value if the requested + pointer type @a PointerType fits to the JSON value; `nullptr` otherwise + + @complexity Constant. + + @liveexample{The example below shows how pointers to internal values of a + JSON value can be requested. Note that no type conversions are made and a + `nullptr` is returned if the value and the requested pointer type does not + match.,get_ptr} + + @since version 1.0.0 + */ + template<typename PointerType, typename std::enable_if< + std::is_pointer<PointerType>::value, int>::type = 0> + auto get_ptr() noexcept -> decltype(std::declval<basic_json_t&>().get_impl_ptr(std::declval<PointerType>())) + { + // delegate the call to get_impl_ptr<>() + return get_impl_ptr(static_cast<PointerType>(nullptr)); + } + + /*! + @brief get a pointer value (implicit) + @copydoc get_ptr() + */ + template < typename PointerType, typename std::enable_if < + std::is_pointer<PointerType>::value&& + std::is_const<typename std::remove_pointer<PointerType>::type>::value, int >::type = 0 > + constexpr auto get_ptr() const noexcept -> decltype(std::declval<const basic_json_t&>().get_impl_ptr(std::declval<PointerType>())) + { + // delegate the call to get_impl_ptr<>() const + return get_impl_ptr(static_cast<PointerType>(nullptr)); + } + + /*! + @brief get a pointer value (explicit) + + Explicit pointer access to the internally stored JSON value. No copies are + made. + + @warning The pointer becomes invalid if the underlying JSON object + changes. + + @tparam PointerType pointer type; must be a pointer to @ref array_t, @ref + object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, + @ref number_unsigned_t, or @ref number_float_t. + + @return pointer to the internally stored JSON value if the requested + pointer type @a PointerType fits to the JSON value; `nullptr` otherwise + + @complexity Constant. + + @liveexample{The example below shows how pointers to internal values of a + JSON value can be requested. Note that no type conversions are made and a + `nullptr` is returned if the value and the requested pointer type does not + match.,get__PointerType} + + @sa @ref get_ptr() for explicit pointer-member access + + @since version 1.0.0 + */ + template<typename PointerType, typename std::enable_if< + std::is_pointer<PointerType>::value, int>::type = 0> + auto get() noexcept -> decltype(std::declval<basic_json_t&>().template get_ptr<PointerType>()) + { + // delegate the call to get_ptr + return get_ptr<PointerType>(); + } + + /*! + @brief get a pointer value (explicit) + @copydoc get() + */ + template<typename PointerType, typename std::enable_if< + std::is_pointer<PointerType>::value, int>::type = 0> + constexpr auto get() const noexcept -> decltype(std::declval<const basic_json_t&>().template get_ptr<PointerType>()) + { + // delegate the call to get_ptr + return get_ptr<PointerType>(); + } + + /*! + @brief get a reference value (implicit) + + Implicit reference access to the internally stored JSON value. No copies + are made. + + @warning Writing data to the referee of the result yields an undefined + state. + + @tparam ReferenceType reference type; must be a reference to @ref array_t, + @ref object_t, @ref string_t, @ref boolean_t, @ref number_integer_t, or + @ref number_float_t. Enforced by static assertion. + + @return reference to the internally stored JSON value if the requested + reference type @a ReferenceType fits to the JSON value; throws + type_error.303 otherwise + + @throw type_error.303 in case passed type @a ReferenceType is incompatible + with the stored JSON value; see example below + + @complexity Constant. + + @liveexample{The example shows several calls to `get_ref()`.,get_ref} + + @since version 1.1.0 + */ + template<typename ReferenceType, typename std::enable_if< + std::is_reference<ReferenceType>::value, int>::type = 0> + ReferenceType get_ref() + { + // delegate call to get_ref_impl + return get_ref_impl<ReferenceType>(*this); + } + + /*! + @brief get a reference value (implicit) + @copydoc get_ref() + */ + template < typename ReferenceType, typename std::enable_if < + std::is_reference<ReferenceType>::value&& + std::is_const<typename std::remove_reference<ReferenceType>::type>::value, int >::type = 0 > + ReferenceType get_ref() const + { + // delegate call to get_ref_impl + return get_ref_impl<ReferenceType>(*this); + } + + /*! + @brief get a value (implicit) + + Implicit type conversion between the JSON value and a compatible value. + The call is realized by calling @ref get() const. + + @tparam ValueType non-pointer type compatible to the JSON value, for + instance `int` for JSON integer numbers, `bool` for JSON booleans, or + `std::vector` types for JSON arrays. The character type of @ref string_t + as well as an initializer list of this type is excluded to avoid + ambiguities as these types implicitly convert to `std::string`. + + @return copy of the JSON value, converted to type @a ValueType + + @throw type_error.302 in case passed type @a ValueType is incompatible + to the JSON value type (e.g., the JSON value is of type boolean, but a + string is requested); see example below + + @complexity Linear in the size of the JSON value. + + @liveexample{The example below shows several conversions from JSON values + to other types. There a few things to note: (1) Floating-point numbers can + be converted to integers\, (2) A JSON array can be converted to a standard + `std::vector<short>`\, (3) A JSON object can be converted to C++ + associative containers such as `std::unordered_map<std::string\, + json>`.,operator__ValueType} + + @since version 1.0.0 + */ + template < typename ValueType, typename std::enable_if < + !std::is_pointer<ValueType>::value&& + !std::is_same<ValueType, detail::json_ref<basic_json>>::value&& + !std::is_same<ValueType, typename string_t::value_type>::value&& + !detail::is_basic_json<ValueType>::value + && !std::is_same<ValueType, std::initializer_list<typename string_t::value_type>>::value +#if defined(JSON_HAS_CPP_17) && (defined(__GNUC__) || (defined(_MSC_VER) && _MSC_VER >= 1910 && _MSC_VER <= 1914)) + && !std::is_same<ValueType, typename std::string_view>::value +#endif + && detail::is_detected<detail::get_template_function, const basic_json_t&, ValueType>::value + , int >::type = 0 > + JSON_EXPLICIT operator ValueType() const + { + // delegate the call to get<>() const + return get<ValueType>(); + } + + /*! + @return reference to the binary value + + @throw type_error.302 if the value is not binary + + @sa @ref is_binary() to check if the value is binary + + @since version 3.8.0 + */ + binary_t& get_binary() + { + if (!is_binary()) + { + JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(type_name()))); + } + + return *get_ptr<binary_t*>(); + } + + /// @copydoc get_binary() + const binary_t& get_binary() const + { + if (!is_binary()) + { + JSON_THROW(type_error::create(302, "type must be binary, but is " + std::string(type_name()))); + } + + return *get_ptr<const binary_t*>(); + } + + /// @} + + + //////////////////// + // element access // + //////////////////// + + /// @name element access + /// Access to the JSON value. + /// @{ + + /*! + @brief access specified array element with bounds checking + + Returns a reference to the element at specified location @a idx, with + bounds checking. + + @param[in] idx index of the element to access + + @return reference to the element at index @a idx + + @throw type_error.304 if the JSON value is not an array; in this case, + calling `at` with an index makes no sense. See example below. + @throw out_of_range.401 if the index @a idx is out of range of the array; + that is, `idx >= size()`. See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 1.0.0 + + @liveexample{The example below shows how array elements can be read and + written using `at()`. It also demonstrates the different exceptions that + can be thrown.,at__size_type} + */ + reference at(size_type idx) + { + // at only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + JSON_TRY + { + return m_value.array->at(idx); + } + JSON_CATCH (std::out_of_range&) + { + // create better exception explanation + JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range")); + } + } + else + { + JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()))); + } + } + + /*! + @brief access specified array element with bounds checking + + Returns a const reference to the element at specified location @a idx, + with bounds checking. + + @param[in] idx index of the element to access + + @return const reference to the element at index @a idx + + @throw type_error.304 if the JSON value is not an array; in this case, + calling `at` with an index makes no sense. See example below. + @throw out_of_range.401 if the index @a idx is out of range of the array; + that is, `idx >= size()`. See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 1.0.0 + + @liveexample{The example below shows how array elements can be read using + `at()`. It also demonstrates the different exceptions that can be thrown., + at__size_type_const} + */ + const_reference at(size_type idx) const + { + // at only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + JSON_TRY + { + return m_value.array->at(idx); + } + JSON_CATCH (std::out_of_range&) + { + // create better exception explanation + JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range")); + } + } + else + { + JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()))); + } + } + + /*! + @brief access specified object element with bounds checking + + Returns a reference to the element at with specified key @a key, with + bounds checking. + + @param[in] key key of the element to access + + @return reference to the element at key @a key + + @throw type_error.304 if the JSON value is not an object; in this case, + calling `at` with a key makes no sense. See example below. + @throw out_of_range.403 if the key @a key is is not stored in the object; + that is, `find(key) == end()`. See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Logarithmic in the size of the container. + + @sa @ref operator[](const typename object_t::key_type&) for unchecked + access by reference + @sa @ref value() for access by value with a default value + + @since version 1.0.0 + + @liveexample{The example below shows how object elements can be read and + written using `at()`. It also demonstrates the different exceptions that + can be thrown.,at__object_t_key_type} + */ + reference at(const typename object_t::key_type& key) + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + JSON_TRY + { + return m_value.object->at(key); + } + JSON_CATCH (std::out_of_range&) + { + // create better exception explanation + JSON_THROW(out_of_range::create(403, "key '" + key + "' not found")); + } + } + else + { + JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()))); + } + } + + /*! + @brief access specified object element with bounds checking + + Returns a const reference to the element at with specified key @a key, + with bounds checking. + + @param[in] key key of the element to access + + @return const reference to the element at key @a key + + @throw type_error.304 if the JSON value is not an object; in this case, + calling `at` with a key makes no sense. See example below. + @throw out_of_range.403 if the key @a key is is not stored in the object; + that is, `find(key) == end()`. See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Logarithmic in the size of the container. + + @sa @ref operator[](const typename object_t::key_type&) for unchecked + access by reference + @sa @ref value() for access by value with a default value + + @since version 1.0.0 + + @liveexample{The example below shows how object elements can be read using + `at()`. It also demonstrates the different exceptions that can be thrown., + at__object_t_key_type_const} + */ + const_reference at(const typename object_t::key_type& key) const + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + JSON_TRY + { + return m_value.object->at(key); + } + JSON_CATCH (std::out_of_range&) + { + // create better exception explanation + JSON_THROW(out_of_range::create(403, "key '" + key + "' not found")); + } + } + else + { + JSON_THROW(type_error::create(304, "cannot use at() with " + std::string(type_name()))); + } + } + + /*! + @brief access specified array element + + Returns a reference to the element at specified location @a idx. + + @note If @a idx is beyond the range of the array (i.e., `idx >= size()`), + then the array is silently filled up with `null` values to make `idx` a + valid reference to the last stored element. + + @param[in] idx index of the element to access + + @return reference to the element at index @a idx + + @throw type_error.305 if the JSON value is not an array or null; in that + cases, using the [] operator with an index makes no sense. + + @complexity Constant if @a idx is in the range of the array. Otherwise + linear in `idx - size()`. + + @liveexample{The example below shows how array elements can be read and + written using `[]` operator. Note the addition of `null` + values.,operatorarray__size_type} + + @since version 1.0.0 + */ + reference operator[](size_type idx) + { + // implicitly convert null value to an empty array + if (is_null()) + { + m_type = value_t::array; + m_value.array = create<array_t>(); + assert_invariant(); + } + + // operator[] only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + // fill up array with null values if given idx is outside range + if (idx >= m_value.array->size()) + { + m_value.array->insert(m_value.array->end(), + idx - m_value.array->size() + 1, + basic_json()); + } + + return m_value.array->operator[](idx); + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name()))); + } + + /*! + @brief access specified array element + + Returns a const reference to the element at specified location @a idx. + + @param[in] idx index of the element to access + + @return const reference to the element at index @a idx + + @throw type_error.305 if the JSON value is not an array; in that case, + using the [] operator with an index makes no sense. + + @complexity Constant. + + @liveexample{The example below shows how array elements can be read using + the `[]` operator.,operatorarray__size_type_const} + + @since version 1.0.0 + */ + const_reference operator[](size_type idx) const + { + // const operator[] only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + return m_value.array->operator[](idx); + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a numeric argument with " + std::string(type_name()))); + } + + /*! + @brief access specified object element + + Returns a reference to the element at with specified key @a key. + + @note If @a key is not found in the object, then it is silently added to + the object and filled with a `null` value to make `key` a valid reference. + In case the value was `null` before, it is converted to an object. + + @param[in] key key of the element to access + + @return reference to the element at key @a key + + @throw type_error.305 if the JSON value is not an object or null; in that + cases, using the [] operator with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be read and + written using the `[]` operator.,operatorarray__key_type} + + @sa @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa @ref value() for access by value with a default value + + @since version 1.0.0 + */ + reference operator[](const typename object_t::key_type& key) + { + // implicitly convert null value to an empty object + if (is_null()) + { + m_type = value_t::object; + m_value.object = create<object_t>(); + assert_invariant(); + } + + // operator[] only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + return m_value.object->operator[](key); + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()))); + } + + /*! + @brief read-only access specified object element + + Returns a const reference to the element at with specified key @a key. No + bounds checking is performed. + + @warning If the element with key @a key does not exist, the behavior is + undefined. + + @param[in] key key of the element to access + + @return const reference to the element at key @a key + + @pre The element with key @a key must exist. **This precondition is + enforced with an assertion.** + + @throw type_error.305 if the JSON value is not an object; in that case, + using the [] operator with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be read using + the `[]` operator.,operatorarray__key_type_const} + + @sa @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa @ref value() for access by value with a default value + + @since version 1.0.0 + */ + const_reference operator[](const typename object_t::key_type& key) const + { + // const operator[] only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + JSON_ASSERT(m_value.object->find(key) != m_value.object->end()); + return m_value.object->find(key)->second; + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()))); + } + + /*! + @brief access specified object element + + Returns a reference to the element at with specified key @a key. + + @note If @a key is not found in the object, then it is silently added to + the object and filled with a `null` value to make `key` a valid reference. + In case the value was `null` before, it is converted to an object. + + @param[in] key key of the element to access + + @return reference to the element at key @a key + + @throw type_error.305 if the JSON value is not an object or null; in that + cases, using the [] operator with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be read and + written using the `[]` operator.,operatorarray__key_type} + + @sa @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa @ref value() for access by value with a default value + + @since version 1.1.0 + */ + template<typename T> + JSON_HEDLEY_NON_NULL(2) + reference operator[](T* key) + { + // implicitly convert null to object + if (is_null()) + { + m_type = value_t::object; + m_value = value_t::object; + assert_invariant(); + } + + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + return m_value.object->operator[](key); + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()))); + } + + /*! + @brief read-only access specified object element + + Returns a const reference to the element at with specified key @a key. No + bounds checking is performed. + + @warning If the element with key @a key does not exist, the behavior is + undefined. + + @param[in] key key of the element to access + + @return const reference to the element at key @a key + + @pre The element with key @a key must exist. **This precondition is + enforced with an assertion.** + + @throw type_error.305 if the JSON value is not an object; in that case, + using the [] operator with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be read using + the `[]` operator.,operatorarray__key_type_const} + + @sa @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa @ref value() for access by value with a default value + + @since version 1.1.0 + */ + template<typename T> + JSON_HEDLEY_NON_NULL(2) + const_reference operator[](T* key) const + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + JSON_ASSERT(m_value.object->find(key) != m_value.object->end()); + return m_value.object->find(key)->second; + } + + JSON_THROW(type_error::create(305, "cannot use operator[] with a string argument with " + std::string(type_name()))); + } + + /*! + @brief access specified object element with default value + + Returns either a copy of an object's element at the specified key @a key + or a given default value if no element with key @a key exists. + + The function is basically equivalent to executing + @code {.cpp} + try { + return at(key); + } catch(out_of_range) { + return default_value; + } + @endcode + + @note Unlike @ref at(const typename object_t::key_type&), this function + does not throw if the given key @a key was not found. + + @note Unlike @ref operator[](const typename object_t::key_type& key), this + function does not implicitly add an element to the position defined by @a + key. This function is furthermore also applicable to const objects. + + @param[in] key key of the element to access + @param[in] default_value the value to return if @a key is not found + + @tparam ValueType type compatible to JSON values, for instance `int` for + JSON integer numbers, `bool` for JSON booleans, or `std::vector` types for + JSON arrays. Note the type of the expected value at @a key and the default + value @a default_value must be compatible. + + @return copy of the element at key @a key or @a default_value if @a key + is not found + + @throw type_error.302 if @a default_value does not match the type of the + value at @a key + @throw type_error.306 if the JSON value is not an object; in that case, + using `value()` with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be queried + with a default value.,basic_json__value} + + @sa @ref at(const typename object_t::key_type&) for access by reference + with range checking + @sa @ref operator[](const typename object_t::key_type&) for unchecked + access by reference + + @since version 1.0.0 + */ + // using std::is_convertible in a std::enable_if will fail when using explicit conversions + template < class ValueType, typename std::enable_if < + detail::is_getable<basic_json_t, ValueType>::value + && !std::is_same<value_t, ValueType>::value, int >::type = 0 > + ValueType value(const typename object_t::key_type& key, const ValueType& default_value) const + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + // if key is found, return value and given default value otherwise + const auto it = find(key); + if (it != end()) + { + return it->template get<ValueType>(); + } + + return default_value; + } + + JSON_THROW(type_error::create(306, "cannot use value() with " + std::string(type_name()))); + } + + /*! + @brief overload for a default value of type const char* + @copydoc basic_json::value(const typename object_t::key_type&, const ValueType&) const + */ + string_t value(const typename object_t::key_type& key, const char* default_value) const + { + return value(key, string_t(default_value)); + } + + /*! + @brief access specified object element via JSON Pointer with default value + + Returns either a copy of an object's element at the specified key @a key + or a given default value if no element with key @a key exists. + + The function is basically equivalent to executing + @code {.cpp} + try { + return at(ptr); + } catch(out_of_range) { + return default_value; + } + @endcode + + @note Unlike @ref at(const json_pointer&), this function does not throw + if the given key @a key was not found. + + @param[in] ptr a JSON pointer to the element to access + @param[in] default_value the value to return if @a ptr found no value + + @tparam ValueType type compatible to JSON values, for instance `int` for + JSON integer numbers, `bool` for JSON booleans, or `std::vector` types for + JSON arrays. Note the type of the expected value at @a key and the default + value @a default_value must be compatible. + + @return copy of the element at key @a key or @a default_value if @a key + is not found + + @throw type_error.302 if @a default_value does not match the type of the + value at @a ptr + @throw type_error.306 if the JSON value is not an object; in that case, + using `value()` with a key makes no sense. + + @complexity Logarithmic in the size of the container. + + @liveexample{The example below shows how object elements can be queried + with a default value.,basic_json__value_ptr} + + @sa @ref operator[](const json_pointer&) for unchecked access by reference + + @since version 2.0.2 + */ + template<class ValueType, typename std::enable_if< + detail::is_getable<basic_json_t, ValueType>::value, int>::type = 0> + ValueType value(const json_pointer& ptr, const ValueType& default_value) const + { + // at only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + // if pointer resolves a value, return it or use default value + JSON_TRY + { + return ptr.get_checked(this).template get<ValueType>(); + } + JSON_INTERNAL_CATCH (out_of_range&) + { + return default_value; + } + } + + JSON_THROW(type_error::create(306, "cannot use value() with " + std::string(type_name()))); + } + + /*! + @brief overload for a default value of type const char* + @copydoc basic_json::value(const json_pointer&, ValueType) const + */ + JSON_HEDLEY_NON_NULL(3) + string_t value(const json_pointer& ptr, const char* default_value) const + { + return value(ptr, string_t(default_value)); + } + + /*! + @brief access the first element + + Returns a reference to the first element in the container. For a JSON + container `c`, the expression `c.front()` is equivalent to `*c.begin()`. + + @return In case of a structured type (array or object), a reference to the + first element is returned. In case of number, string, boolean, or binary + values, a reference to the value is returned. + + @complexity Constant. + + @pre The JSON value must not be `null` (would throw `std::out_of_range`) + or an empty array or object (undefined behavior, **guarded by + assertions**). + @post The JSON value remains unchanged. + + @throw invalid_iterator.214 when called on `null` value + + @liveexample{The following code shows an example for `front()`.,front} + + @sa @ref back() -- access the last element + + @since version 1.0.0 + */ + reference front() + { + return *begin(); + } + + /*! + @copydoc basic_json::front() + */ + const_reference front() const + { + return *cbegin(); + } + + /*! + @brief access the last element + + Returns a reference to the last element in the container. For a JSON + container `c`, the expression `c.back()` is equivalent to + @code {.cpp} + auto tmp = c.end(); + --tmp; + return *tmp; + @endcode + + @return In case of a structured type (array or object), a reference to the + last element is returned. In case of number, string, boolean, or binary + values, a reference to the value is returned. + + @complexity Constant. + + @pre The JSON value must not be `null` (would throw `std::out_of_range`) + or an empty array or object (undefined behavior, **guarded by + assertions**). + @post The JSON value remains unchanged. + + @throw invalid_iterator.214 when called on a `null` value. See example + below. + + @liveexample{The following code shows an example for `back()`.,back} + + @sa @ref front() -- access the first element + + @since version 1.0.0 + */ + reference back() + { + auto tmp = end(); + --tmp; + return *tmp; + } + + /*! + @copydoc basic_json::back() + */ + const_reference back() const + { + auto tmp = cend(); + --tmp; + return *tmp; + } + + /*! + @brief remove element given an iterator + + Removes the element specified by iterator @a pos. The iterator @a pos must + be valid and dereferenceable. Thus the `end()` iterator (which is valid, + but is not dereferenceable) cannot be used as a value for @a pos. + + If called on a primitive type other than `null`, the resulting JSON value + will be `null`. + + @param[in] pos iterator to the element to remove + @return Iterator following the last removed element. If the iterator @a + pos refers to the last element, the `end()` iterator is returned. + + @tparam IteratorType an @ref iterator or @ref const_iterator + + @post Invalidates iterators and references at or after the point of the + erase, including the `end()` iterator. + + @throw type_error.307 if called on a `null` value; example: `"cannot use + erase() with null"` + @throw invalid_iterator.202 if called on an iterator which does not belong + to the current JSON value; example: `"iterator does not fit current + value"` + @throw invalid_iterator.205 if called on a primitive type with invalid + iterator (i.e., any iterator which is not `begin()`); example: `"iterator + out of range"` + + @complexity The complexity depends on the type: + - objects: amortized constant + - arrays: linear in distance between @a pos and the end of the container + - strings and binary: linear in the length of the member + - other types: constant + + @liveexample{The example shows the result of `erase()` for different JSON + types.,erase__IteratorType} + + @sa @ref erase(IteratorType, IteratorType) -- removes the elements in + the given range + @sa @ref erase(const typename object_t::key_type&) -- removes the element + from an object at the given key + @sa @ref erase(const size_type) -- removes the element from an array at + the given index + + @since version 1.0.0 + */ + template < class IteratorType, typename std::enable_if < + std::is_same<IteratorType, typename basic_json_t::iterator>::value || + std::is_same<IteratorType, typename basic_json_t::const_iterator>::value, int >::type + = 0 > + IteratorType erase(IteratorType pos) + { + // make sure iterator fits the current value + if (JSON_HEDLEY_UNLIKELY(this != pos.m_object)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value")); + } + + IteratorType result = end(); + + switch (m_type) + { + case value_t::boolean: + case value_t::number_float: + case value_t::number_integer: + case value_t::number_unsigned: + case value_t::string: + case value_t::binary: + { + if (JSON_HEDLEY_UNLIKELY(!pos.m_it.primitive_iterator.is_begin())) + { + JSON_THROW(invalid_iterator::create(205, "iterator out of range")); + } + + if (is_string()) + { + AllocatorType<string_t> alloc; + std::allocator_traits<decltype(alloc)>::destroy(alloc, m_value.string); + std::allocator_traits<decltype(alloc)>::deallocate(alloc, m_value.string, 1); + m_value.string = nullptr; + } + else if (is_binary()) + { + AllocatorType<binary_t> alloc; + std::allocator_traits<decltype(alloc)>::destroy(alloc, m_value.binary); + std::allocator_traits<decltype(alloc)>::deallocate(alloc, m_value.binary, 1); + m_value.binary = nullptr; + } + + m_type = value_t::null; + assert_invariant(); + break; + } + + case value_t::object: + { + result.m_it.object_iterator = m_value.object->erase(pos.m_it.object_iterator); + break; + } + + case value_t::array: + { + result.m_it.array_iterator = m_value.array->erase(pos.m_it.array_iterator); + break; + } + + default: + JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()))); + } + + return result; + } + + /*! + @brief remove elements given an iterator range + + Removes the element specified by the range `[first; last)`. The iterator + @a first does not need to be dereferenceable if `first == last`: erasing + an empty range is a no-op. + + If called on a primitive type other than `null`, the resulting JSON value + will be `null`. + + @param[in] first iterator to the beginning of the range to remove + @param[in] last iterator past the end of the range to remove + @return Iterator following the last removed element. If the iterator @a + second refers to the last element, the `end()` iterator is returned. + + @tparam IteratorType an @ref iterator or @ref const_iterator + + @post Invalidates iterators and references at or after the point of the + erase, including the `end()` iterator. + + @throw type_error.307 if called on a `null` value; example: `"cannot use + erase() with null"` + @throw invalid_iterator.203 if called on iterators which does not belong + to the current JSON value; example: `"iterators do not fit current value"` + @throw invalid_iterator.204 if called on a primitive type with invalid + iterators (i.e., if `first != begin()` and `last != end()`); example: + `"iterators out of range"` + + @complexity The complexity depends on the type: + - objects: `log(size()) + std::distance(first, last)` + - arrays: linear in the distance between @a first and @a last, plus linear + in the distance between @a last and end of the container + - strings and binary: linear in the length of the member + - other types: constant + + @liveexample{The example shows the result of `erase()` for different JSON + types.,erase__IteratorType_IteratorType} + + @sa @ref erase(IteratorType) -- removes the element at a given position + @sa @ref erase(const typename object_t::key_type&) -- removes the element + from an object at the given key + @sa @ref erase(const size_type) -- removes the element from an array at + the given index + + @since version 1.0.0 + */ + template < class IteratorType, typename std::enable_if < + std::is_same<IteratorType, typename basic_json_t::iterator>::value || + std::is_same<IteratorType, typename basic_json_t::const_iterator>::value, int >::type + = 0 > + IteratorType erase(IteratorType first, IteratorType last) + { + // make sure iterator fits the current value + if (JSON_HEDLEY_UNLIKELY(this != first.m_object || this != last.m_object)) + { + JSON_THROW(invalid_iterator::create(203, "iterators do not fit current value")); + } + + IteratorType result = end(); + + switch (m_type) + { + case value_t::boolean: + case value_t::number_float: + case value_t::number_integer: + case value_t::number_unsigned: + case value_t::string: + case value_t::binary: + { + if (JSON_HEDLEY_LIKELY(!first.m_it.primitive_iterator.is_begin() + || !last.m_it.primitive_iterator.is_end())) + { + JSON_THROW(invalid_iterator::create(204, "iterators out of range")); + } + + if (is_string()) + { + AllocatorType<string_t> alloc; + std::allocator_traits<decltype(alloc)>::destroy(alloc, m_value.string); + std::allocator_traits<decltype(alloc)>::deallocate(alloc, m_value.string, 1); + m_value.string = nullptr; + } + else if (is_binary()) + { + AllocatorType<binary_t> alloc; + std::allocator_traits<decltype(alloc)>::destroy(alloc, m_value.binary); + std::allocator_traits<decltype(alloc)>::deallocate(alloc, m_value.binary, 1); + m_value.binary = nullptr; + } + + m_type = value_t::null; + assert_invariant(); + break; + } + + case value_t::object: + { + result.m_it.object_iterator = m_value.object->erase(first.m_it.object_iterator, + last.m_it.object_iterator); + break; + } + + case value_t::array: + { + result.m_it.array_iterator = m_value.array->erase(first.m_it.array_iterator, + last.m_it.array_iterator); + break; + } + + default: + JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()))); + } + + return result; + } + + /*! + @brief remove element from a JSON object given a key + + Removes elements from a JSON object with the key value @a key. + + @param[in] key value of the elements to remove + + @return Number of elements removed. If @a ObjectType is the default + `std::map` type, the return value will always be `0` (@a key was not + found) or `1` (@a key was found). + + @post References and iterators to the erased elements are invalidated. + Other references and iterators are not affected. + + @throw type_error.307 when called on a type other than JSON object; + example: `"cannot use erase() with null"` + + @complexity `log(size()) + count(key)` + + @liveexample{The example shows the effect of `erase()`.,erase__key_type} + + @sa @ref erase(IteratorType) -- removes the element at a given position + @sa @ref erase(IteratorType, IteratorType) -- removes the elements in + the given range + @sa @ref erase(const size_type) -- removes the element from an array at + the given index + + @since version 1.0.0 + */ + size_type erase(const typename object_t::key_type& key) + { + // this erase only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + return m_value.object->erase(key); + } + + JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()))); + } + + /*! + @brief remove element from a JSON array given an index + + Removes element from a JSON array at the index @a idx. + + @param[in] idx index of the element to remove + + @throw type_error.307 when called on a type other than JSON object; + example: `"cannot use erase() with null"` + @throw out_of_range.401 when `idx >= size()`; example: `"array index 17 + is out of range"` + + @complexity Linear in distance between @a idx and the end of the container. + + @liveexample{The example shows the effect of `erase()`.,erase__size_type} + + @sa @ref erase(IteratorType) -- removes the element at a given position + @sa @ref erase(IteratorType, IteratorType) -- removes the elements in + the given range + @sa @ref erase(const typename object_t::key_type&) -- removes the element + from an object at the given key + + @since version 1.0.0 + */ + void erase(const size_type idx) + { + // this erase only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + if (JSON_HEDLEY_UNLIKELY(idx >= size())) + { + JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range")); + } + + m_value.array->erase(m_value.array->begin() + static_cast<difference_type>(idx)); + } + else + { + JSON_THROW(type_error::create(307, "cannot use erase() with " + std::string(type_name()))); + } + } + + /// @} + + + //////////// + // lookup // + //////////// + + /// @name lookup + /// @{ + + /*! + @brief find an element in a JSON object + + Finds an element in a JSON object with key equivalent to @a key. If the + element is not found or the JSON value is not an object, end() is + returned. + + @note This method always returns @ref end() when executed on a JSON type + that is not an object. + + @param[in] key key value of the element to search for. + + @return Iterator to an element with key equivalent to @a key. If no such + element is found or the JSON value is not an object, past-the-end (see + @ref end()) iterator is returned. + + @complexity Logarithmic in the size of the JSON object. + + @liveexample{The example shows how `find()` is used.,find__key_type} + + @sa @ref contains(KeyT&&) const -- checks whether a key exists + + @since version 1.0.0 + */ + template<typename KeyT> + iterator find(KeyT&& key) + { + auto result = end(); + + if (is_object()) + { + result.m_it.object_iterator = m_value.object->find(std::forward<KeyT>(key)); + } + + return result; + } + + /*! + @brief find an element in a JSON object + @copydoc find(KeyT&&) + */ + template<typename KeyT> + const_iterator find(KeyT&& key) const + { + auto result = cend(); + + if (is_object()) + { + result.m_it.object_iterator = m_value.object->find(std::forward<KeyT>(key)); + } + + return result; + } + + /*! + @brief returns the number of occurrences of a key in a JSON object + + Returns the number of elements with key @a key. If ObjectType is the + default `std::map` type, the return value will always be `0` (@a key was + not found) or `1` (@a key was found). + + @note This method always returns `0` when executed on a JSON type that is + not an object. + + @param[in] key key value of the element to count + + @return Number of elements with key @a key. If the JSON value is not an + object, the return value will be `0`. + + @complexity Logarithmic in the size of the JSON object. + + @liveexample{The example shows how `count()` is used.,count} + + @since version 1.0.0 + */ + template<typename KeyT> + size_type count(KeyT&& key) const + { + // return 0 for all nonobject types + return is_object() ? m_value.object->count(std::forward<KeyT>(key)) : 0; + } + + /*! + @brief check the existence of an element in a JSON object + + Check whether an element exists in a JSON object with key equivalent to + @a key. If the element is not found or the JSON value is not an object, + false is returned. + + @note This method always returns false when executed on a JSON type + that is not an object. + + @param[in] key key value to check its existence. + + @return true if an element with specified @a key exists. If no such + element with such key is found or the JSON value is not an object, + false is returned. + + @complexity Logarithmic in the size of the JSON object. + + @liveexample{The following code shows an example for `contains()`.,contains} + + @sa @ref find(KeyT&&) -- returns an iterator to an object element + @sa @ref contains(const json_pointer&) const -- checks the existence for a JSON pointer + + @since version 3.6.0 + */ + template < typename KeyT, typename std::enable_if < + !std::is_same<typename std::decay<KeyT>::type, json_pointer>::value, int >::type = 0 > + bool contains(KeyT && key) const + { + return is_object() && m_value.object->find(std::forward<KeyT>(key)) != m_value.object->end(); + } + + /*! + @brief check the existence of an element in a JSON object given a JSON pointer + + Check whether the given JSON pointer @a ptr can be resolved in the current + JSON value. + + @note This method can be executed on any JSON value type. + + @param[in] ptr JSON pointer to check its existence. + + @return true if the JSON pointer can be resolved to a stored value, false + otherwise. + + @post If `j.contains(ptr)` returns true, it is safe to call `j[ptr]`. + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + + @complexity Logarithmic in the size of the JSON object. + + @liveexample{The following code shows an example for `contains()`.,contains_json_pointer} + + @sa @ref contains(KeyT &&) const -- checks the existence of a key + + @since version 3.7.0 + */ + bool contains(const json_pointer& ptr) const + { + return ptr.contains(this); + } + + /// @} + + + /////////////// + // iterators // + /////////////// + + /// @name iterators + /// @{ + + /*! + @brief returns an iterator to the first element + + Returns an iterator to the first element. + + @image html range-begin-end.svg "Illustration from cppreference.com" + + @return iterator to the first element + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + + @liveexample{The following code shows an example for `begin()`.,begin} + + @sa @ref cbegin() -- returns a const iterator to the beginning + @sa @ref end() -- returns an iterator to the end + @sa @ref cend() -- returns a const iterator to the end + + @since version 1.0.0 + */ + iterator begin() noexcept + { + iterator result(this); + result.set_begin(); + return result; + } + + /*! + @copydoc basic_json::cbegin() + */ + const_iterator begin() const noexcept + { + return cbegin(); + } + + /*! + @brief returns a const iterator to the first element + + Returns a const iterator to the first element. + + @image html range-begin-end.svg "Illustration from cppreference.com" + + @return const iterator to the first element + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of `const_cast<const basic_json&>(*this).begin()`. + + @liveexample{The following code shows an example for `cbegin()`.,cbegin} + + @sa @ref begin() -- returns an iterator to the beginning + @sa @ref end() -- returns an iterator to the end + @sa @ref cend() -- returns a const iterator to the end + + @since version 1.0.0 + */ + const_iterator cbegin() const noexcept + { + const_iterator result(this); + result.set_begin(); + return result; + } + + /*! + @brief returns an iterator to one past the last element + + Returns an iterator to one past the last element. + + @image html range-begin-end.svg "Illustration from cppreference.com" + + @return iterator one past the last element + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + + @liveexample{The following code shows an example for `end()`.,end} + + @sa @ref cend() -- returns a const iterator to the end + @sa @ref begin() -- returns an iterator to the beginning + @sa @ref cbegin() -- returns a const iterator to the beginning + + @since version 1.0.0 + */ + iterator end() noexcept + { + iterator result(this); + result.set_end(); + return result; + } + + /*! + @copydoc basic_json::cend() + */ + const_iterator end() const noexcept + { + return cend(); + } + + /*! + @brief returns a const iterator to one past the last element + + Returns a const iterator to one past the last element. + + @image html range-begin-end.svg "Illustration from cppreference.com" + + @return const iterator one past the last element + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of `const_cast<const basic_json&>(*this).end()`. + + @liveexample{The following code shows an example for `cend()`.,cend} + + @sa @ref end() -- returns an iterator to the end + @sa @ref begin() -- returns an iterator to the beginning + @sa @ref cbegin() -- returns a const iterator to the beginning + + @since version 1.0.0 + */ + const_iterator cend() const noexcept + { + const_iterator result(this); + result.set_end(); + return result; + } + + /*! + @brief returns an iterator to the reverse-beginning + + Returns an iterator to the reverse-beginning; that is, the last element. + + @image html range-rbegin-rend.svg "Illustration from cppreference.com" + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) + requirements: + - The complexity is constant. + - Has the semantics of `reverse_iterator(end())`. + + @liveexample{The following code shows an example for `rbegin()`.,rbegin} + + @sa @ref crbegin() -- returns a const reverse iterator to the beginning + @sa @ref rend() -- returns a reverse iterator to the end + @sa @ref crend() -- returns a const reverse iterator to the end + + @since version 1.0.0 + */ + reverse_iterator rbegin() noexcept + { + return reverse_iterator(end()); + } + + /*! + @copydoc basic_json::crbegin() + */ + const_reverse_iterator rbegin() const noexcept + { + return crbegin(); + } + + /*! + @brief returns an iterator to the reverse-end + + Returns an iterator to the reverse-end; that is, one before the first + element. + + @image html range-rbegin-rend.svg "Illustration from cppreference.com" + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) + requirements: + - The complexity is constant. + - Has the semantics of `reverse_iterator(begin())`. + + @liveexample{The following code shows an example for `rend()`.,rend} + + @sa @ref crend() -- returns a const reverse iterator to the end + @sa @ref rbegin() -- returns a reverse iterator to the beginning + @sa @ref crbegin() -- returns a const reverse iterator to the beginning + + @since version 1.0.0 + */ + reverse_iterator rend() noexcept + { + return reverse_iterator(begin()); + } + + /*! + @copydoc basic_json::crend() + */ + const_reverse_iterator rend() const noexcept + { + return crend(); + } + + /*! + @brief returns a const reverse iterator to the last element + + Returns a const iterator to the reverse-beginning; that is, the last + element. + + @image html range-rbegin-rend.svg "Illustration from cppreference.com" + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) + requirements: + - The complexity is constant. + - Has the semantics of `const_cast<const basic_json&>(*this).rbegin()`. + + @liveexample{The following code shows an example for `crbegin()`.,crbegin} + + @sa @ref rbegin() -- returns a reverse iterator to the beginning + @sa @ref rend() -- returns a reverse iterator to the end + @sa @ref crend() -- returns a const reverse iterator to the end + + @since version 1.0.0 + */ + const_reverse_iterator crbegin() const noexcept + { + return const_reverse_iterator(cend()); + } + + /*! + @brief returns a const reverse iterator to one before the first + + Returns a const reverse iterator to the reverse-end; that is, one before + the first element. + + @image html range-rbegin-rend.svg "Illustration from cppreference.com" + + @complexity Constant. + + @requirement This function helps `basic_json` satisfying the + [ReversibleContainer](https://en.cppreference.com/w/cpp/named_req/ReversibleContainer) + requirements: + - The complexity is constant. + - Has the semantics of `const_cast<const basic_json&>(*this).rend()`. + + @liveexample{The following code shows an example for `crend()`.,crend} + + @sa @ref rend() -- returns a reverse iterator to the end + @sa @ref rbegin() -- returns a reverse iterator to the beginning + @sa @ref crbegin() -- returns a const reverse iterator to the beginning + + @since version 1.0.0 + */ + const_reverse_iterator crend() const noexcept + { + return const_reverse_iterator(cbegin()); + } + + public: + /*! + @brief wrapper to access iterator member functions in range-based for + + This function allows to access @ref iterator::key() and @ref + iterator::value() during range-based for loops. In these loops, a + reference to the JSON values is returned, so there is no access to the + underlying iterator. + + For loop without iterator_wrapper: + + @code{cpp} + for (auto it = j_object.begin(); it != j_object.end(); ++it) + { + std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; + } + @endcode + + Range-based for loop without iterator proxy: + + @code{cpp} + for (auto it : j_object) + { + // "it" is of type json::reference and has no key() member + std::cout << "value: " << it << '\n'; + } + @endcode + + Range-based for loop with iterator proxy: + + @code{cpp} + for (auto it : json::iterator_wrapper(j_object)) + { + std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; + } + @endcode + + @note When iterating over an array, `key()` will return the index of the + element as string (see example). + + @param[in] ref reference to a JSON value + @return iteration proxy object wrapping @a ref with an interface to use in + range-based for loops + + @liveexample{The following code shows how the wrapper is used,iterator_wrapper} + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @note The name of this function is not yet final and may change in the + future. + + @deprecated This stream operator is deprecated and will be removed in + future 4.0.0 of the library. Please use @ref items() instead; + that is, replace `json::iterator_wrapper(j)` with `j.items()`. + */ + JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) + static iteration_proxy<iterator> iterator_wrapper(reference ref) noexcept + { + return ref.items(); + } + + /*! + @copydoc iterator_wrapper(reference) + */ + JSON_HEDLEY_DEPRECATED_FOR(3.1.0, items()) + static iteration_proxy<const_iterator> iterator_wrapper(const_reference ref) noexcept + { + return ref.items(); + } + + /*! + @brief helper to access iterator member functions in range-based for + + This function allows to access @ref iterator::key() and @ref + iterator::value() during range-based for loops. In these loops, a + reference to the JSON values is returned, so there is no access to the + underlying iterator. + + For loop without `items()` function: + + @code{cpp} + for (auto it = j_object.begin(); it != j_object.end(); ++it) + { + std::cout << "key: " << it.key() << ", value:" << it.value() << '\n'; + } + @endcode + + Range-based for loop without `items()` function: + + @code{cpp} + for (auto it : j_object) + { + // "it" is of type json::reference and has no key() member + std::cout << "value: " << it << '\n'; + } + @endcode + + Range-based for loop with `items()` function: + + @code{cpp} + for (auto& el : j_object.items()) + { + std::cout << "key: " << el.key() << ", value:" << el.value() << '\n'; + } + @endcode + + The `items()` function also allows to use + [structured bindings](https://en.cppreference.com/w/cpp/language/structured_binding) + (C++17): + + @code{cpp} + for (auto& [key, val] : j_object.items()) + { + std::cout << "key: " << key << ", value:" << val << '\n'; + } + @endcode + + @note When iterating over an array, `key()` will return the index of the + element as string (see example). For primitive types (e.g., numbers), + `key()` returns an empty string. + + @warning Using `items()` on temporary objects is dangerous. Make sure the + object's lifetime exeeds the iteration. See + <https://github.com/nlohmann/json/issues/2040> for more + information. + + @return iteration proxy object wrapping @a ref with an interface to use in + range-based for loops + + @liveexample{The following code shows how the function is used.,items} + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 3.1.0, structured bindings support since 3.5.0. + */ + iteration_proxy<iterator> items() noexcept + { + return iteration_proxy<iterator>(*this); + } + + /*! + @copydoc items() + */ + iteration_proxy<const_iterator> items() const noexcept + { + return iteration_proxy<const_iterator>(*this); + } + + /// @} + + + ////////////// + // capacity // + ////////////// + + /// @name capacity + /// @{ + + /*! + @brief checks whether the container is empty. + + Checks if a JSON value has no elements (i.e. whether its @ref size is `0`). + + @return The return value depends on the different types and is + defined as follows: + Value type | return value + ----------- | ------------- + null | `true` + boolean | `false` + string | `false` + number | `false` + binary | `false` + object | result of function `object_t::empty()` + array | result of function `array_t::empty()` + + @liveexample{The following code uses `empty()` to check if a JSON + object contains any elements.,empty} + + @complexity Constant, as long as @ref array_t and @ref object_t satisfy + the Container concept; that is, their `empty()` functions have constant + complexity. + + @iterators No changes. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @note This function does not return whether a string stored as JSON value + is empty - it returns whether the JSON container itself is empty which is + false in the case of a string. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of `begin() == end()`. + + @sa @ref size() -- returns the number of elements + + @since version 1.0.0 + */ + bool empty() const noexcept + { + switch (m_type) + { + case value_t::null: + { + // null values are empty + return true; + } + + case value_t::array: + { + // delegate call to array_t::empty() + return m_value.array->empty(); + } + + case value_t::object: + { + // delegate call to object_t::empty() + return m_value.object->empty(); + } + + default: + { + // all other types are nonempty + return false; + } + } + } + + /*! + @brief returns the number of elements + + Returns the number of elements in a JSON value. + + @return The return value depends on the different types and is + defined as follows: + Value type | return value + ----------- | ------------- + null | `0` + boolean | `1` + string | `1` + number | `1` + binary | `1` + object | result of function object_t::size() + array | result of function array_t::size() + + @liveexample{The following code calls `size()` on the different value + types.,size} + + @complexity Constant, as long as @ref array_t and @ref object_t satisfy + the Container concept; that is, their size() functions have constant + complexity. + + @iterators No changes. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @note This function does not return the length of a string stored as JSON + value - it returns the number of elements in the JSON value which is 1 in + the case of a string. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of `std::distance(begin(), end())`. + + @sa @ref empty() -- checks whether the container is empty + @sa @ref max_size() -- returns the maximal number of elements + + @since version 1.0.0 + */ + size_type size() const noexcept + { + switch (m_type) + { + case value_t::null: + { + // null values are empty + return 0; + } + + case value_t::array: + { + // delegate call to array_t::size() + return m_value.array->size(); + } + + case value_t::object: + { + // delegate call to object_t::size() + return m_value.object->size(); + } + + default: + { + // all other types have size 1 + return 1; + } + } + } + + /*! + @brief returns the maximum possible number of elements + + Returns the maximum number of elements a JSON value is able to hold due to + system or library implementation limitations, i.e. `std::distance(begin(), + end())` for the JSON value. + + @return The return value depends on the different types and is + defined as follows: + Value type | return value + ----------- | ------------- + null | `0` (same as `size()`) + boolean | `1` (same as `size()`) + string | `1` (same as `size()`) + number | `1` (same as `size()`) + binary | `1` (same as `size()`) + object | result of function `object_t::max_size()` + array | result of function `array_t::max_size()` + + @liveexample{The following code calls `max_size()` on the different value + types. Note the output is implementation specific.,max_size} + + @complexity Constant, as long as @ref array_t and @ref object_t satisfy + the Container concept; that is, their `max_size()` functions have constant + complexity. + + @iterators No changes. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @requirement This function helps `basic_json` satisfying the + [Container](https://en.cppreference.com/w/cpp/named_req/Container) + requirements: + - The complexity is constant. + - Has the semantics of returning `b.size()` where `b` is the largest + possible JSON value. + + @sa @ref size() -- returns the number of elements + + @since version 1.0.0 + */ + size_type max_size() const noexcept + { + switch (m_type) + { + case value_t::array: + { + // delegate call to array_t::max_size() + return m_value.array->max_size(); + } + + case value_t::object: + { + // delegate call to object_t::max_size() + return m_value.object->max_size(); + } + + default: + { + // all other types have max_size() == size() + return size(); + } + } + } + + /// @} + + + /////////////// + // modifiers // + /////////////// + + /// @name modifiers + /// @{ + + /*! + @brief clears the contents + + Clears the content of a JSON value and resets it to the default value as + if @ref basic_json(value_t) would have been called with the current value + type from @ref type(): + + Value type | initial value + ----------- | ------------- + null | `null` + boolean | `false` + string | `""` + number | `0` + binary | An empty byte vector + object | `{}` + array | `[]` + + @post Has the same effect as calling + @code {.cpp} + *this = basic_json(type()); + @endcode + + @liveexample{The example below shows the effect of `clear()` to different + JSON types.,clear} + + @complexity Linear in the size of the JSON value. + + @iterators All iterators, pointers and references related to this container + are invalidated. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @sa @ref basic_json(value_t) -- constructor that creates an object with the + same value than calling `clear()` + + @since version 1.0.0 + */ + void clear() noexcept + { + switch (m_type) + { + case value_t::number_integer: + { + m_value.number_integer = 0; + break; + } + + case value_t::number_unsigned: + { + m_value.number_unsigned = 0; + break; + } + + case value_t::number_float: + { + m_value.number_float = 0.0; + break; + } + + case value_t::boolean: + { + m_value.boolean = false; + break; + } + + case value_t::string: + { + m_value.string->clear(); + break; + } + + case value_t::binary: + { + m_value.binary->clear(); + break; + } + + case value_t::array: + { + m_value.array->clear(); + break; + } + + case value_t::object: + { + m_value.object->clear(); + break; + } + + default: + break; + } + } + + /*! + @brief add an object to an array + + Appends the given element @a val to the end of the JSON value. If the + function is called on a JSON null value, an empty array is created before + appending @a val. + + @param[in] val the value to add to the JSON array + + @throw type_error.308 when called on a type other than JSON array or + null; example: `"cannot use push_back() with number"` + + @complexity Amortized constant. + + @liveexample{The example shows how `push_back()` and `+=` can be used to + add elements to a JSON array. Note how the `null` value was silently + converted to a JSON array.,push_back} + + @since version 1.0.0 + */ + void push_back(basic_json&& val) + { + // push_back only works for null objects or arrays + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) + { + JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()))); + } + + // transform null object into an array + if (is_null()) + { + m_type = value_t::array; + m_value = value_t::array; + assert_invariant(); + } + + // add element to array (move semantics) + m_value.array->push_back(std::move(val)); + // if val is moved from, basic_json move constructor marks it null so we do not call the destructor + } + + /*! + @brief add an object to an array + @copydoc push_back(basic_json&&) + */ + reference operator+=(basic_json&& val) + { + push_back(std::move(val)); + return *this; + } + + /*! + @brief add an object to an array + @copydoc push_back(basic_json&&) + */ + void push_back(const basic_json& val) + { + // push_back only works for null objects or arrays + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) + { + JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()))); + } + + // transform null object into an array + if (is_null()) + { + m_type = value_t::array; + m_value = value_t::array; + assert_invariant(); + } + + // add element to array + m_value.array->push_back(val); + } + + /*! + @brief add an object to an array + @copydoc push_back(basic_json&&) + */ + reference operator+=(const basic_json& val) + { + push_back(val); + return *this; + } + + /*! + @brief add an object to an object + + Inserts the given element @a val to the JSON object. If the function is + called on a JSON null value, an empty object is created before inserting + @a val. + + @param[in] val the value to add to the JSON object + + @throw type_error.308 when called on a type other than JSON object or + null; example: `"cannot use push_back() with number"` + + @complexity Logarithmic in the size of the container, O(log(`size()`)). + + @liveexample{The example shows how `push_back()` and `+=` can be used to + add elements to a JSON object. Note how the `null` value was silently + converted to a JSON object.,push_back__object_t__value} + + @since version 1.0.0 + */ + void push_back(const typename object_t::value_type& val) + { + // push_back only works for null objects or objects + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_object()))) + { + JSON_THROW(type_error::create(308, "cannot use push_back() with " + std::string(type_name()))); + } + + // transform null object into an object + if (is_null()) + { + m_type = value_t::object; + m_value = value_t::object; + assert_invariant(); + } + + // add element to array + m_value.object->insert(val); + } + + /*! + @brief add an object to an object + @copydoc push_back(const typename object_t::value_type&) + */ + reference operator+=(const typename object_t::value_type& val) + { + push_back(val); + return *this; + } + + /*! + @brief add an object to an object + + This function allows to use `push_back` with an initializer list. In case + + 1. the current value is an object, + 2. the initializer list @a init contains only two elements, and + 3. the first element of @a init is a string, + + @a init is converted into an object element and added using + @ref push_back(const typename object_t::value_type&). Otherwise, @a init + is converted to a JSON value and added using @ref push_back(basic_json&&). + + @param[in] init an initializer list + + @complexity Linear in the size of the initializer list @a init. + + @note This function is required to resolve an ambiguous overload error, + because pairs like `{"key", "value"}` can be both interpreted as + `object_t::value_type` or `std::initializer_list<basic_json>`, see + https://github.com/nlohmann/json/issues/235 for more information. + + @liveexample{The example shows how initializer lists are treated as + objects when possible.,push_back__initializer_list} + */ + void push_back(initializer_list_t init) + { + if (is_object() && init.size() == 2 && (*init.begin())->is_string()) + { + basic_json&& key = init.begin()->moved_or_copied(); + push_back(typename object_t::value_type( + std::move(key.get_ref<string_t&>()), (init.begin() + 1)->moved_or_copied())); + } + else + { + push_back(basic_json(init)); + } + } + + /*! + @brief add an object to an object + @copydoc push_back(initializer_list_t) + */ + reference operator+=(initializer_list_t init) + { + push_back(init); + return *this; + } + + /*! + @brief add an object to an array + + Creates a JSON value from the passed parameters @a args to the end of the + JSON value. If the function is called on a JSON null value, an empty array + is created before appending the value created from @a args. + + @param[in] args arguments to forward to a constructor of @ref basic_json + @tparam Args compatible types to create a @ref basic_json object + + @return reference to the inserted element + + @throw type_error.311 when called on a type other than JSON array or + null; example: `"cannot use emplace_back() with number"` + + @complexity Amortized constant. + + @liveexample{The example shows how `push_back()` can be used to add + elements to a JSON array. Note how the `null` value was silently converted + to a JSON array.,emplace_back} + + @since version 2.0.8, returns reference since 3.7.0 + */ + template<class... Args> + reference emplace_back(Args&& ... args) + { + // emplace_back only works for null objects or arrays + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_array()))) + { + JSON_THROW(type_error::create(311, "cannot use emplace_back() with " + std::string(type_name()))); + } + + // transform null object into an array + if (is_null()) + { + m_type = value_t::array; + m_value = value_t::array; + assert_invariant(); + } + + // add element to array (perfect forwarding) +#ifdef JSON_HAS_CPP_17 + return m_value.array->emplace_back(std::forward<Args>(args)...); +#else + m_value.array->emplace_back(std::forward<Args>(args)...); + return m_value.array->back(); +#endif + } + + /*! + @brief add an object to an object if key does not exist + + Inserts a new element into a JSON object constructed in-place with the + given @a args if there is no element with the key in the container. If the + function is called on a JSON null value, an empty object is created before + appending the value created from @a args. + + @param[in] args arguments to forward to a constructor of @ref basic_json + @tparam Args compatible types to create a @ref basic_json object + + @return a pair consisting of an iterator to the inserted element, or the + already-existing element if no insertion happened, and a bool + denoting whether the insertion took place. + + @throw type_error.311 when called on a type other than JSON object or + null; example: `"cannot use emplace() with number"` + + @complexity Logarithmic in the size of the container, O(log(`size()`)). + + @liveexample{The example shows how `emplace()` can be used to add elements + to a JSON object. Note how the `null` value was silently converted to a + JSON object. Further note how no value is added if there was already one + value stored with the same key.,emplace} + + @since version 2.0.8 + */ + template<class... Args> + std::pair<iterator, bool> emplace(Args&& ... args) + { + // emplace only works for null objects or arrays + if (JSON_HEDLEY_UNLIKELY(!(is_null() || is_object()))) + { + JSON_THROW(type_error::create(311, "cannot use emplace() with " + std::string(type_name()))); + } + + // transform null object into an object + if (is_null()) + { + m_type = value_t::object; + m_value = value_t::object; + assert_invariant(); + } + + // add element to array (perfect forwarding) + auto res = m_value.object->emplace(std::forward<Args>(args)...); + // create result iterator and set iterator to the result of emplace + auto it = begin(); + it.m_it.object_iterator = res.first; + + // return pair of iterator and boolean + return {it, res.second}; + } + + /// Helper for insertion of an iterator + /// @note: This uses std::distance to support GCC 4.8, + /// see https://github.com/nlohmann/json/pull/1257 + template<typename... Args> + iterator insert_iterator(const_iterator pos, Args&& ... args) + { + iterator result(this); + JSON_ASSERT(m_value.array != nullptr); + + auto insert_pos = std::distance(m_value.array->begin(), pos.m_it.array_iterator); + m_value.array->insert(pos.m_it.array_iterator, std::forward<Args>(args)...); + result.m_it.array_iterator = m_value.array->begin() + insert_pos; + + // This could have been written as: + // result.m_it.array_iterator = m_value.array->insert(pos.m_it.array_iterator, cnt, val); + // but the return value of insert is missing in GCC 4.8, so it is written this way instead. + + return result; + } + + /*! + @brief inserts element + + Inserts element @a val before iterator @a pos. + + @param[in] pos iterator before which the content will be inserted; may be + the end() iterator + @param[in] val element to insert + @return iterator pointing to the inserted @a val. + + @throw type_error.309 if called on JSON values other than arrays; + example: `"cannot use insert() with string"` + @throw invalid_iterator.202 if @a pos is not an iterator of *this; + example: `"iterator does not fit current value"` + + @complexity Constant plus linear in the distance between @a pos and end of + the container. + + @liveexample{The example shows how `insert()` is used.,insert} + + @since version 1.0.0 + */ + iterator insert(const_iterator pos, const basic_json& val) + { + // insert only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + // check if iterator pos fits to this JSON value + if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value")); + } + + // insert to array and return iterator + return insert_iterator(pos, val); + } + + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()))); + } + + /*! + @brief inserts element + @copydoc insert(const_iterator, const basic_json&) + */ + iterator insert(const_iterator pos, basic_json&& val) + { + return insert(pos, val); + } + + /*! + @brief inserts elements + + Inserts @a cnt copies of @a val before iterator @a pos. + + @param[in] pos iterator before which the content will be inserted; may be + the end() iterator + @param[in] cnt number of copies of @a val to insert + @param[in] val element to insert + @return iterator pointing to the first element inserted, or @a pos if + `cnt==0` + + @throw type_error.309 if called on JSON values other than arrays; example: + `"cannot use insert() with string"` + @throw invalid_iterator.202 if @a pos is not an iterator of *this; + example: `"iterator does not fit current value"` + + @complexity Linear in @a cnt plus linear in the distance between @a pos + and end of the container. + + @liveexample{The example shows how `insert()` is used.,insert__count} + + @since version 1.0.0 + */ + iterator insert(const_iterator pos, size_type cnt, const basic_json& val) + { + // insert only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + // check if iterator pos fits to this JSON value + if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value")); + } + + // insert to array and return iterator + return insert_iterator(pos, cnt, val); + } + + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()))); + } + + /*! + @brief inserts elements + + Inserts elements from range `[first, last)` before iterator @a pos. + + @param[in] pos iterator before which the content will be inserted; may be + the end() iterator + @param[in] first begin of the range of elements to insert + @param[in] last end of the range of elements to insert + + @throw type_error.309 if called on JSON values other than arrays; example: + `"cannot use insert() with string"` + @throw invalid_iterator.202 if @a pos is not an iterator of *this; + example: `"iterator does not fit current value"` + @throw invalid_iterator.210 if @a first and @a last do not belong to the + same JSON value; example: `"iterators do not fit"` + @throw invalid_iterator.211 if @a first or @a last are iterators into + container for which insert is called; example: `"passed iterators may not + belong to container"` + + @return iterator pointing to the first element inserted, or @a pos if + `first==last` + + @complexity Linear in `std::distance(first, last)` plus linear in the + distance between @a pos and end of the container. + + @liveexample{The example shows how `insert()` is used.,insert__range} + + @since version 1.0.0 + */ + iterator insert(const_iterator pos, const_iterator first, const_iterator last) + { + // insert only works for arrays + if (JSON_HEDLEY_UNLIKELY(!is_array())) + { + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()))); + } + + // check if iterator pos fits to this JSON value + if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value")); + } + + // check if range iterators belong to the same JSON object + if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) + { + JSON_THROW(invalid_iterator::create(210, "iterators do not fit")); + } + + if (JSON_HEDLEY_UNLIKELY(first.m_object == this)) + { + JSON_THROW(invalid_iterator::create(211, "passed iterators may not belong to container")); + } + + // insert to array and return iterator + return insert_iterator(pos, first.m_it.array_iterator, last.m_it.array_iterator); + } + + /*! + @brief inserts elements + + Inserts elements from initializer list @a ilist before iterator @a pos. + + @param[in] pos iterator before which the content will be inserted; may be + the end() iterator + @param[in] ilist initializer list to insert the values from + + @throw type_error.309 if called on JSON values other than arrays; example: + `"cannot use insert() with string"` + @throw invalid_iterator.202 if @a pos is not an iterator of *this; + example: `"iterator does not fit current value"` + + @return iterator pointing to the first element inserted, or @a pos if + `ilist` is empty + + @complexity Linear in `ilist.size()` plus linear in the distance between + @a pos and end of the container. + + @liveexample{The example shows how `insert()` is used.,insert__ilist} + + @since version 1.0.0 + */ + iterator insert(const_iterator pos, initializer_list_t ilist) + { + // insert only works for arrays + if (JSON_HEDLEY_UNLIKELY(!is_array())) + { + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()))); + } + + // check if iterator pos fits to this JSON value + if (JSON_HEDLEY_UNLIKELY(pos.m_object != this)) + { + JSON_THROW(invalid_iterator::create(202, "iterator does not fit current value")); + } + + // insert to array and return iterator + return insert_iterator(pos, ilist.begin(), ilist.end()); + } + + /*! + @brief inserts elements + + Inserts elements from range `[first, last)`. + + @param[in] first begin of the range of elements to insert + @param[in] last end of the range of elements to insert + + @throw type_error.309 if called on JSON values other than objects; example: + `"cannot use insert() with string"` + @throw invalid_iterator.202 if iterator @a first or @a last does does not + point to an object; example: `"iterators first and last must point to + objects"` + @throw invalid_iterator.210 if @a first and @a last do not belong to the + same JSON value; example: `"iterators do not fit"` + + @complexity Logarithmic: `O(N*log(size() + N))`, where `N` is the number + of elements to insert. + + @liveexample{The example shows how `insert()` is used.,insert__range_object} + + @since version 3.0.0 + */ + void insert(const_iterator first, const_iterator last) + { + // insert only works for objects + if (JSON_HEDLEY_UNLIKELY(!is_object())) + { + JSON_THROW(type_error::create(309, "cannot use insert() with " + std::string(type_name()))); + } + + // check if range iterators belong to the same JSON object + if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) + { + JSON_THROW(invalid_iterator::create(210, "iterators do not fit")); + } + + // passed iterators must belong to objects + if (JSON_HEDLEY_UNLIKELY(!first.m_object->is_object())) + { + JSON_THROW(invalid_iterator::create(202, "iterators first and last must point to objects")); + } + + m_value.object->insert(first.m_it.object_iterator, last.m_it.object_iterator); + } + + /*! + @brief updates a JSON object from another object, overwriting existing keys + + Inserts all values from JSON object @a j and overwrites existing keys. + + @param[in] j JSON object to read values from + + @throw type_error.312 if called on JSON values other than objects; example: + `"cannot use update() with string"` + + @complexity O(N*log(size() + N)), where N is the number of elements to + insert. + + @liveexample{The example shows how `update()` is used.,update} + + @sa https://docs.python.org/3.6/library/stdtypes.html#dict.update + + @since version 3.0.0 + */ + void update(const_reference j) + { + // implicitly convert null value to an empty object + if (is_null()) + { + m_type = value_t::object; + m_value.object = create<object_t>(); + assert_invariant(); + } + + if (JSON_HEDLEY_UNLIKELY(!is_object())) + { + JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(type_name()))); + } + if (JSON_HEDLEY_UNLIKELY(!j.is_object())) + { + JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(j.type_name()))); + } + + for (auto it = j.cbegin(); it != j.cend(); ++it) + { + m_value.object->operator[](it.key()) = it.value(); + } + } + + /*! + @brief updates a JSON object from another object, overwriting existing keys + + Inserts all values from from range `[first, last)` and overwrites existing + keys. + + @param[in] first begin of the range of elements to insert + @param[in] last end of the range of elements to insert + + @throw type_error.312 if called on JSON values other than objects; example: + `"cannot use update() with string"` + @throw invalid_iterator.202 if iterator @a first or @a last does does not + point to an object; example: `"iterators first and last must point to + objects"` + @throw invalid_iterator.210 if @a first and @a last do not belong to the + same JSON value; example: `"iterators do not fit"` + + @complexity O(N*log(size() + N)), where N is the number of elements to + insert. + + @liveexample{The example shows how `update()` is used__range.,update} + + @sa https://docs.python.org/3.6/library/stdtypes.html#dict.update + + @since version 3.0.0 + */ + void update(const_iterator first, const_iterator last) + { + // implicitly convert null value to an empty object + if (is_null()) + { + m_type = value_t::object; + m_value.object = create<object_t>(); + assert_invariant(); + } + + if (JSON_HEDLEY_UNLIKELY(!is_object())) + { + JSON_THROW(type_error::create(312, "cannot use update() with " + std::string(type_name()))); + } + + // check if range iterators belong to the same JSON object + if (JSON_HEDLEY_UNLIKELY(first.m_object != last.m_object)) + { + JSON_THROW(invalid_iterator::create(210, "iterators do not fit")); + } + + // passed iterators must belong to objects + if (JSON_HEDLEY_UNLIKELY(!first.m_object->is_object() + || !last.m_object->is_object())) + { + JSON_THROW(invalid_iterator::create(202, "iterators first and last must point to objects")); + } + + for (auto it = first; it != last; ++it) + { + m_value.object->operator[](it.key()) = it.value(); + } + } + + /*! + @brief exchanges the values + + Exchanges the contents of the JSON value with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other JSON value to exchange the contents with + + @complexity Constant. + + @liveexample{The example below shows how JSON values can be swapped with + `swap()`.,swap__reference} + + @since version 1.0.0 + */ + void swap(reference other) noexcept ( + std::is_nothrow_move_constructible<value_t>::value&& + std::is_nothrow_move_assignable<value_t>::value&& + std::is_nothrow_move_constructible<json_value>::value&& + std::is_nothrow_move_assignable<json_value>::value + ) + { + std::swap(m_type, other.m_type); + std::swap(m_value, other.m_value); + assert_invariant(); + } + + /*! + @brief exchanges the values + + Exchanges the contents of the JSON value from @a left with those of @a right. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. implemented as a friend function callable via ADL. + + @param[in,out] left JSON value to exchange the contents with + @param[in,out] right JSON value to exchange the contents with + + @complexity Constant. + + @liveexample{The example below shows how JSON values can be swapped with + `swap()`.,swap__reference} + + @since version 1.0.0 + */ + friend void swap(reference left, reference right) noexcept ( + std::is_nothrow_move_constructible<value_t>::value&& + std::is_nothrow_move_assignable<value_t>::value&& + std::is_nothrow_move_constructible<json_value>::value&& + std::is_nothrow_move_assignable<json_value>::value + ) + { + left.swap(right); + } + + /*! + @brief exchanges the values + + Exchanges the contents of a JSON array with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other array to exchange the contents with + + @throw type_error.310 when JSON value is not an array; example: `"cannot + use swap() with string"` + + @complexity Constant. + + @liveexample{The example below shows how arrays can be swapped with + `swap()`.,swap__array_t} + + @since version 1.0.0 + */ + void swap(array_t& other) + { + // swap only works for arrays + if (JSON_HEDLEY_LIKELY(is_array())) + { + std::swap(*(m_value.array), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()))); + } + } + + /*! + @brief exchanges the values + + Exchanges the contents of a JSON object with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other object to exchange the contents with + + @throw type_error.310 when JSON value is not an object; example: + `"cannot use swap() with string"` + + @complexity Constant. + + @liveexample{The example below shows how objects can be swapped with + `swap()`.,swap__object_t} + + @since version 1.0.0 + */ + void swap(object_t& other) + { + // swap only works for objects + if (JSON_HEDLEY_LIKELY(is_object())) + { + std::swap(*(m_value.object), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()))); + } + } + + /*! + @brief exchanges the values + + Exchanges the contents of a JSON string with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other string to exchange the contents with + + @throw type_error.310 when JSON value is not a string; example: `"cannot + use swap() with boolean"` + + @complexity Constant. + + @liveexample{The example below shows how strings can be swapped with + `swap()`.,swap__string_t} + + @since version 1.0.0 + */ + void swap(string_t& other) + { + // swap only works for strings + if (JSON_HEDLEY_LIKELY(is_string())) + { + std::swap(*(m_value.string), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()))); + } + } + + /*! + @brief exchanges the values + + Exchanges the contents of a JSON string with those of @a other. Does not + invoke any move, copy, or swap operations on individual elements. All + iterators and references remain valid. The past-the-end iterator is + invalidated. + + @param[in,out] other binary to exchange the contents with + + @throw type_error.310 when JSON value is not a string; example: `"cannot + use swap() with boolean"` + + @complexity Constant. + + @liveexample{The example below shows how strings can be swapped with + `swap()`.,swap__binary_t} + + @since version 3.8.0 + */ + void swap(binary_t& other) + { + // swap only works for strings + if (JSON_HEDLEY_LIKELY(is_binary())) + { + std::swap(*(m_value.binary), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()))); + } + } + + /// @copydoc swap(binary_t) + void swap(typename binary_t::container_type& other) + { + // swap only works for strings + if (JSON_HEDLEY_LIKELY(is_binary())) + { + std::swap(*(m_value.binary), other); + } + else + { + JSON_THROW(type_error::create(310, "cannot use swap() with " + std::string(type_name()))); + } + } + + /// @} + + public: + ////////////////////////////////////////// + // lexicographical comparison operators // + ////////////////////////////////////////// + + /// @name lexicographical comparison operators + /// @{ + + /*! + @brief comparison: equal + + Compares two JSON values for equality according to the following rules: + - Two JSON values are equal if (1) they are from the same type and (2) + their stored values are the same according to their respective + `operator==`. + - Integer and floating-point numbers are automatically converted before + comparison. Note that two NaN values are always treated as unequal. + - Two JSON null values are equal. + + @note Floating-point inside JSON values numbers are compared with + `json::number_float_t::operator==` which is `double::operator==` by + default. To compare floating-point while respecting an epsilon, an alternative + [comparison function](https://github.com/mariokonrad/marnav/blob/master/include/marnav/math/floatingpoint.hpp#L34-#L39) + could be used, for instance + @code {.cpp} + template<typename T, typename = typename std::enable_if<std::is_floating_point<T>::value, T>::type> + inline bool is_same(T a, T b, T epsilon = std::numeric_limits<T>::epsilon()) noexcept + { + return std::abs(a - b) <= epsilon; + } + @endcode + Or you can self-defined operator equal function like this: + @code {.cpp} + bool my_equal(const_reference lhs, const_reference rhs) { + const auto lhs_type lhs.type(); + const auto rhs_type rhs.type(); + if (lhs_type == rhs_type) { + switch(lhs_type) + // self_defined case + case value_t::number_float: + return std::abs(lhs - rhs) <= std::numeric_limits<float>::epsilon(); + // other cases remain the same with the original + ... + } + ... + } + @endcode + + @note NaN values never compare equal to themselves or to other NaN values. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether the values @a lhs and @a rhs are equal + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @complexity Linear. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__equal} + + @since version 1.0.0 + */ + friend bool operator==(const_reference lhs, const_reference rhs) noexcept + { + const auto lhs_type = lhs.type(); + const auto rhs_type = rhs.type(); + + if (lhs_type == rhs_type) + { + switch (lhs_type) + { + case value_t::array: + return *lhs.m_value.array == *rhs.m_value.array; + + case value_t::object: + return *lhs.m_value.object == *rhs.m_value.object; + + case value_t::null: + return true; + + case value_t::string: + return *lhs.m_value.string == *rhs.m_value.string; + + case value_t::boolean: + return lhs.m_value.boolean == rhs.m_value.boolean; + + case value_t::number_integer: + return lhs.m_value.number_integer == rhs.m_value.number_integer; + + case value_t::number_unsigned: + return lhs.m_value.number_unsigned == rhs.m_value.number_unsigned; + + case value_t::number_float: + return lhs.m_value.number_float == rhs.m_value.number_float; + + case value_t::binary: + return *lhs.m_value.binary == *rhs.m_value.binary; + + default: + return false; + } + } + else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) + { + return static_cast<number_float_t>(lhs.m_value.number_integer) == rhs.m_value.number_float; + } + else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) + { + return lhs.m_value.number_float == static_cast<number_float_t>(rhs.m_value.number_integer); + } + else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) + { + return static_cast<number_float_t>(lhs.m_value.number_unsigned) == rhs.m_value.number_float; + } + else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) + { + return lhs.m_value.number_float == static_cast<number_float_t>(rhs.m_value.number_unsigned); + } + else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) + { + return static_cast<number_integer_t>(lhs.m_value.number_unsigned) == rhs.m_value.number_integer; + } + else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) + { + return lhs.m_value.number_integer == static_cast<number_integer_t>(rhs.m_value.number_unsigned); + } + + return false; + } + + /*! + @brief comparison: equal + @copydoc operator==(const_reference, const_reference) + */ + template<typename ScalarType, typename std::enable_if< + std::is_scalar<ScalarType>::value, int>::type = 0> + friend bool operator==(const_reference lhs, const ScalarType rhs) noexcept + { + return lhs == basic_json(rhs); + } + + /*! + @brief comparison: equal + @copydoc operator==(const_reference, const_reference) + */ + template<typename ScalarType, typename std::enable_if< + std::is_scalar<ScalarType>::value, int>::type = 0> + friend bool operator==(const ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) == rhs; + } + + /*! + @brief comparison: not equal + + Compares two JSON values for inequality by calculating `not (lhs == rhs)`. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether the values @a lhs and @a rhs are not equal + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__notequal} + + @since version 1.0.0 + */ + friend bool operator!=(const_reference lhs, const_reference rhs) noexcept + { + return !(lhs == rhs); + } + + /*! + @brief comparison: not equal + @copydoc operator!=(const_reference, const_reference) + */ + template<typename ScalarType, typename std::enable_if< + std::is_scalar<ScalarType>::value, int>::type = 0> + friend bool operator!=(const_reference lhs, const ScalarType rhs) noexcept + { + return lhs != basic_json(rhs); + } + + /*! + @brief comparison: not equal + @copydoc operator!=(const_reference, const_reference) + */ + template<typename ScalarType, typename std::enable_if< + std::is_scalar<ScalarType>::value, int>::type = 0> + friend bool operator!=(const ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) != rhs; + } + + /*! + @brief comparison: less than + + Compares whether one JSON value @a lhs is less than another JSON value @a + rhs according to the following rules: + - If @a lhs and @a rhs have the same type, the values are compared using + the default `<` operator. + - Integer and floating-point numbers are automatically converted before + comparison + - In case @a lhs and @a rhs have different types, the values are ignored + and the order of the types is considered, see + @ref operator<(const value_t, const value_t). + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether @a lhs is less than @a rhs + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__less} + + @since version 1.0.0 + */ + friend bool operator<(const_reference lhs, const_reference rhs) noexcept + { + const auto lhs_type = lhs.type(); + const auto rhs_type = rhs.type(); + + if (lhs_type == rhs_type) + { + switch (lhs_type) + { + case value_t::array: + // note parentheses are necessary, see + // https://github.com/nlohmann/json/issues/1530 + return (*lhs.m_value.array) < (*rhs.m_value.array); + + case value_t::object: + return (*lhs.m_value.object) < (*rhs.m_value.object); + + case value_t::null: + return false; + + case value_t::string: + return (*lhs.m_value.string) < (*rhs.m_value.string); + + case value_t::boolean: + return (lhs.m_value.boolean) < (rhs.m_value.boolean); + + case value_t::number_integer: + return (lhs.m_value.number_integer) < (rhs.m_value.number_integer); + + case value_t::number_unsigned: + return (lhs.m_value.number_unsigned) < (rhs.m_value.number_unsigned); + + case value_t::number_float: + return (lhs.m_value.number_float) < (rhs.m_value.number_float); + + case value_t::binary: + return (*lhs.m_value.binary) < (*rhs.m_value.binary); + + default: + return false; + } + } + else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_float) + { + return static_cast<number_float_t>(lhs.m_value.number_integer) < rhs.m_value.number_float; + } + else if (lhs_type == value_t::number_float && rhs_type == value_t::number_integer) + { + return lhs.m_value.number_float < static_cast<number_float_t>(rhs.m_value.number_integer); + } + else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_float) + { + return static_cast<number_float_t>(lhs.m_value.number_unsigned) < rhs.m_value.number_float; + } + else if (lhs_type == value_t::number_float && rhs_type == value_t::number_unsigned) + { + return lhs.m_value.number_float < static_cast<number_float_t>(rhs.m_value.number_unsigned); + } + else if (lhs_type == value_t::number_integer && rhs_type == value_t::number_unsigned) + { + return lhs.m_value.number_integer < static_cast<number_integer_t>(rhs.m_value.number_unsigned); + } + else if (lhs_type == value_t::number_unsigned && rhs_type == value_t::number_integer) + { + return static_cast<number_integer_t>(lhs.m_value.number_unsigned) < rhs.m_value.number_integer; + } + + // We only reach this line if we cannot compare values. In that case, + // we compare types. Note we have to call the operator explicitly, + // because MSVC has problems otherwise. + return operator<(lhs_type, rhs_type); + } + + /*! + @brief comparison: less than + @copydoc operator<(const_reference, const_reference) + */ + template<typename ScalarType, typename std::enable_if< + std::is_scalar<ScalarType>::value, int>::type = 0> + friend bool operator<(const_reference lhs, const ScalarType rhs) noexcept + { + return lhs < basic_json(rhs); + } + + /*! + @brief comparison: less than + @copydoc operator<(const_reference, const_reference) + */ + template<typename ScalarType, typename std::enable_if< + std::is_scalar<ScalarType>::value, int>::type = 0> + friend bool operator<(const ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) < rhs; + } + + /*! + @brief comparison: less than or equal + + Compares whether one JSON value @a lhs is less than or equal to another + JSON value by calculating `not (rhs < lhs)`. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether @a lhs is less than or equal to @a rhs + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__greater} + + @since version 1.0.0 + */ + friend bool operator<=(const_reference lhs, const_reference rhs) noexcept + { + return !(rhs < lhs); + } + + /*! + @brief comparison: less than or equal + @copydoc operator<=(const_reference, const_reference) + */ + template<typename ScalarType, typename std::enable_if< + std::is_scalar<ScalarType>::value, int>::type = 0> + friend bool operator<=(const_reference lhs, const ScalarType rhs) noexcept + { + return lhs <= basic_json(rhs); + } + + /*! + @brief comparison: less than or equal + @copydoc operator<=(const_reference, const_reference) + */ + template<typename ScalarType, typename std::enable_if< + std::is_scalar<ScalarType>::value, int>::type = 0> + friend bool operator<=(const ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) <= rhs; + } + + /*! + @brief comparison: greater than + + Compares whether one JSON value @a lhs is greater than another + JSON value by calculating `not (lhs <= rhs)`. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether @a lhs is greater than to @a rhs + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__lessequal} + + @since version 1.0.0 + */ + friend bool operator>(const_reference lhs, const_reference rhs) noexcept + { + return !(lhs <= rhs); + } + + /*! + @brief comparison: greater than + @copydoc operator>(const_reference, const_reference) + */ + template<typename ScalarType, typename std::enable_if< + std::is_scalar<ScalarType>::value, int>::type = 0> + friend bool operator>(const_reference lhs, const ScalarType rhs) noexcept + { + return lhs > basic_json(rhs); + } + + /*! + @brief comparison: greater than + @copydoc operator>(const_reference, const_reference) + */ + template<typename ScalarType, typename std::enable_if< + std::is_scalar<ScalarType>::value, int>::type = 0> + friend bool operator>(const ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) > rhs; + } + + /*! + @brief comparison: greater than or equal + + Compares whether one JSON value @a lhs is greater than or equal to another + JSON value by calculating `not (lhs < rhs)`. + + @param[in] lhs first JSON value to consider + @param[in] rhs second JSON value to consider + @return whether @a lhs is greater than or equal to @a rhs + + @complexity Linear. + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @liveexample{The example demonstrates comparing several JSON + types.,operator__greaterequal} + + @since version 1.0.0 + */ + friend bool operator>=(const_reference lhs, const_reference rhs) noexcept + { + return !(lhs < rhs); + } + + /*! + @brief comparison: greater than or equal + @copydoc operator>=(const_reference, const_reference) + */ + template<typename ScalarType, typename std::enable_if< + std::is_scalar<ScalarType>::value, int>::type = 0> + friend bool operator>=(const_reference lhs, const ScalarType rhs) noexcept + { + return lhs >= basic_json(rhs); + } + + /*! + @brief comparison: greater than or equal + @copydoc operator>=(const_reference, const_reference) + */ + template<typename ScalarType, typename std::enable_if< + std::is_scalar<ScalarType>::value, int>::type = 0> + friend bool operator>=(const ScalarType lhs, const_reference rhs) noexcept + { + return basic_json(lhs) >= rhs; + } + + /// @} + + /////////////////// + // serialization // + /////////////////// + + /// @name serialization + /// @{ + + /*! + @brief serialize to stream + + Serialize the given JSON value @a j to the output stream @a o. The JSON + value will be serialized using the @ref dump member function. + + - The indentation of the output can be controlled with the member variable + `width` of the output stream @a o. For instance, using the manipulator + `std::setw(4)` on @a o sets the indentation level to `4` and the + serialization result is the same as calling `dump(4)`. + + - The indentation character can be controlled with the member variable + `fill` of the output stream @a o. For instance, the manipulator + `std::setfill('\\t')` sets indentation to use a tab character rather than + the default space character. + + @param[in,out] o stream to serialize to + @param[in] j JSON value to serialize + + @return the stream @a o + + @throw type_error.316 if a string stored inside the JSON value is not + UTF-8 encoded + + @complexity Linear. + + @liveexample{The example below shows the serialization with different + parameters to `width` to adjust the indentation level.,operator_serialize} + + @since version 1.0.0; indentation character added in version 3.0.0 + */ + friend std::ostream& operator<<(std::ostream& o, const basic_json& j) + { + // read width member and use it as indentation parameter if nonzero + const bool pretty_print = o.width() > 0; + const auto indentation = pretty_print ? o.width() : 0; + + // reset width to 0 for subsequent calls to this stream + o.width(0); + + // do the actual serialization + serializer s(detail::output_adapter<char>(o), o.fill()); + s.dump(j, pretty_print, false, static_cast<unsigned int>(indentation)); + return o; + } + + /*! + @brief serialize to stream + @deprecated This stream operator is deprecated and will be removed in + future 4.0.0 of the library. Please use + @ref operator<<(std::ostream&, const basic_json&) + instead; that is, replace calls like `j >> o;` with `o << j;`. + @since version 1.0.0; deprecated since version 3.0.0 + */ + JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator<<(std::ostream&, const basic_json&)) + friend std::ostream& operator>>(const basic_json& j, std::ostream& o) + { + return o << j; + } + + /// @} + + + ///////////////////// + // deserialization // + ///////////////////// + + /// @name deserialization + /// @{ + + /*! + @brief deserialize from a compatible input + + @tparam InputType A compatible input, for instance + - an std::istream object + - a FILE pointer + - a C-style array of characters + - a pointer to a null-terminated string of single byte characters + - an object obj for which begin(obj) and end(obj) produces a valid pair of + iterators. + + @param[in] i input to read from + @param[in] cb a parser callback function of type @ref parser_callback_t + which is used to control the deserialization by filtering unwanted values + (optional) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + @param[in] ignore_comments whether comments should be ignored and treated + like whitespace (true) or yield a parse error (true); (optional, false by + default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.101 if a parse error occurs; example: `""unexpected end + of input; expected string literal""` + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + + @complexity Linear in the length of the input. The parser is a predictive + LL(1) parser. The complexity can be higher if the parser callback function + @a cb or reading from the input @a i has a super-linear complexity. + + @note A UTF-8 byte order mark is silently ignored. + + @liveexample{The example below demonstrates the `parse()` function reading + from an array.,parse__array__parser_callback_t} + + @liveexample{The example below demonstrates the `parse()` function with + and without callback function.,parse__string__parser_callback_t} + + @liveexample{The example below demonstrates the `parse()` function with + and without callback function.,parse__istream__parser_callback_t} + + @liveexample{The example below demonstrates the `parse()` function reading + from a contiguous container.,parse__contiguouscontainer__parser_callback_t} + + @since version 2.0.3 (contiguous containers); version 3.9.0 allowed to + ignore comments. + */ + template<typename InputType> + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json parse(InputType&& i, + const parser_callback_t cb = nullptr, + const bool allow_exceptions = true, + const bool ignore_comments = false) + { + basic_json result; + parser(detail::input_adapter(std::forward<InputType>(i)), cb, allow_exceptions, ignore_comments).parse(true, result); + return result; + } + + /*! + @brief deserialize from a pair of character iterators + + The value_type of the iterator must be a integral type with size of 1, 2 or + 4 bytes, which will be interpreted respectively as UTF-8, UTF-16 and UTF-32. + + @param[in] first iterator to start of character range + @param[in] last iterator to end of character range + @param[in] cb a parser callback function of type @ref parser_callback_t + which is used to control the deserialization by filtering unwanted values + (optional) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + @param[in] ignore_comments whether comments should be ignored and treated + like whitespace (true) or yield a parse error (true); (optional, false by + default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.101 if a parse error occurs; example: `""unexpected end + of input; expected string literal""` + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + */ + template<typename IteratorType> + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json parse(IteratorType first, + IteratorType last, + const parser_callback_t cb = nullptr, + const bool allow_exceptions = true, + const bool ignore_comments = false) + { + basic_json result; + parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result); + return result; + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, parse(ptr, ptr + len)) + static basic_json parse(detail::span_input_adapter&& i, + const parser_callback_t cb = nullptr, + const bool allow_exceptions = true, + const bool ignore_comments = false) + { + basic_json result; + parser(i.get(), cb, allow_exceptions, ignore_comments).parse(true, result); + return result; + } + + /*! + @brief check if the input is valid JSON + + Unlike the @ref parse(InputType&&, const parser_callback_t,const bool) + function, this function neither throws an exception in case of invalid JSON + input (i.e., a parse error) nor creates diagnostic information. + + @tparam InputType A compatible input, for instance + - an std::istream object + - a FILE pointer + - a C-style array of characters + - a pointer to a null-terminated string of single byte characters + - an object obj for which begin(obj) and end(obj) produces a valid pair of + iterators. + + @param[in] i input to read from + @param[in] ignore_comments whether comments should be ignored and treated + like whitespace (true) or yield a parse error (true); (optional, false by + default) + + @return Whether the input read from @a i is valid JSON. + + @complexity Linear in the length of the input. The parser is a predictive + LL(1) parser. + + @note A UTF-8 byte order mark is silently ignored. + + @liveexample{The example below demonstrates the `accept()` function reading + from a string.,accept__string} + */ + template<typename InputType> + static bool accept(InputType&& i, + const bool ignore_comments = false) + { + return parser(detail::input_adapter(std::forward<InputType>(i)), nullptr, false, ignore_comments).accept(true); + } + + template<typename IteratorType> + static bool accept(IteratorType first, IteratorType last, + const bool ignore_comments = false) + { + return parser(detail::input_adapter(std::move(first), std::move(last)), nullptr, false, ignore_comments).accept(true); + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, accept(ptr, ptr + len)) + static bool accept(detail::span_input_adapter&& i, + const bool ignore_comments = false) + { + return parser(i.get(), nullptr, false, ignore_comments).accept(true); + } + + /*! + @brief generate SAX events + + The SAX event lister must follow the interface of @ref json_sax. + + This function reads from a compatible input. Examples are: + - an std::istream object + - a FILE pointer + - a C-style array of characters + - a pointer to a null-terminated string of single byte characters + - an object obj for which begin(obj) and end(obj) produces a valid pair of + iterators. + + @param[in] i input to read from + @param[in,out] sax SAX event listener + @param[in] format the format to parse (JSON, CBOR, MessagePack, or UBJSON) + @param[in] strict whether the input has to be consumed completely + @param[in] ignore_comments whether comments should be ignored and treated + like whitespace (true) or yield a parse error (true); (optional, false by + default); only applies to the JSON file format. + + @return return value of the last processed SAX event + + @throw parse_error.101 if a parse error occurs; example: `""unexpected end + of input; expected string literal""` + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + + @complexity Linear in the length of the input. The parser is a predictive + LL(1) parser. The complexity can be higher if the SAX consumer @a sax has + a super-linear complexity. + + @note A UTF-8 byte order mark is silently ignored. + + @liveexample{The example below demonstrates the `sax_parse()` function + reading from string and processing the events with a user-defined SAX + event consumer.,sax_parse} + + @since version 3.2.0 + */ + template <typename InputType, typename SAX> + JSON_HEDLEY_NON_NULL(2) + static bool sax_parse(InputType&& i, SAX* sax, + input_format_t format = input_format_t::json, + const bool strict = true, + const bool ignore_comments = false) + { + auto ia = detail::input_adapter(std::forward<InputType>(i)); + return format == input_format_t::json + ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) + : detail::binary_reader<basic_json, decltype(ia), SAX>(std::move(ia)).sax_parse(format, sax, strict); + } + + template<class IteratorType, class SAX> + JSON_HEDLEY_NON_NULL(3) + static bool sax_parse(IteratorType first, IteratorType last, SAX* sax, + input_format_t format = input_format_t::json, + const bool strict = true, + const bool ignore_comments = false) + { + auto ia = detail::input_adapter(std::move(first), std::move(last)); + return format == input_format_t::json + ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) + : detail::binary_reader<basic_json, decltype(ia), SAX>(std::move(ia)).sax_parse(format, sax, strict); + } + + template <typename SAX> + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, sax_parse(ptr, ptr + len, ...)) + JSON_HEDLEY_NON_NULL(2) + static bool sax_parse(detail::span_input_adapter&& i, SAX* sax, + input_format_t format = input_format_t::json, + const bool strict = true, + const bool ignore_comments = false) + { + auto ia = i.get(); + return format == input_format_t::json + ? parser(std::move(ia), nullptr, true, ignore_comments).sax_parse(sax, strict) + : detail::binary_reader<basic_json, decltype(ia), SAX>(std::move(ia)).sax_parse(format, sax, strict); + } + + /*! + @brief deserialize from stream + @deprecated This stream operator is deprecated and will be removed in + version 4.0.0 of the library. Please use + @ref operator>>(std::istream&, basic_json&) + instead; that is, replace calls like `j << i;` with `i >> j;`. + @since version 1.0.0; deprecated since version 3.0.0 + */ + JSON_HEDLEY_DEPRECATED_FOR(3.0.0, operator>>(std::istream&, basic_json&)) + friend std::istream& operator<<(basic_json& j, std::istream& i) + { + return operator>>(i, j); + } + + /*! + @brief deserialize from stream + + Deserializes an input stream to a JSON value. + + @param[in,out] i input stream to read a serialized JSON value from + @param[in,out] j JSON value to write the deserialized input to + + @throw parse_error.101 in case of an unexpected token + @throw parse_error.102 if to_unicode fails or surrogate error + @throw parse_error.103 if to_unicode fails + + @complexity Linear in the length of the input. The parser is a predictive + LL(1) parser. + + @note A UTF-8 byte order mark is silently ignored. + + @liveexample{The example below shows how a JSON value is constructed by + reading a serialization from a stream.,operator_deserialize} + + @sa parse(std::istream&, const parser_callback_t) for a variant with a + parser callback function to filter values while parsing + + @since version 1.0.0 + */ + friend std::istream& operator>>(std::istream& i, basic_json& j) + { + parser(detail::input_adapter(i)).parse(false, j); + return i; + } + + /// @} + + /////////////////////////// + // convenience functions // + /////////////////////////// + + /*! + @brief return the type as string + + Returns the type name as string to be used in error messages - usually to + indicate that a function was called on a wrong JSON type. + + @return a string representation of a the @a m_type member: + Value type | return value + ----------- | ------------- + null | `"null"` + boolean | `"boolean"` + string | `"string"` + number | `"number"` (for all number types) + object | `"object"` + array | `"array"` + binary | `"binary"` + discarded | `"discarded"` + + @exceptionsafety No-throw guarantee: this function never throws exceptions. + + @complexity Constant. + + @liveexample{The following code exemplifies `type_name()` for all JSON + types.,type_name} + + @sa @ref type() -- return the type of the JSON value + @sa @ref operator value_t() -- return the type of the JSON value (implicit) + + @since version 1.0.0, public since 2.1.0, `const char*` and `noexcept` + since 3.0.0 + */ + JSON_HEDLEY_RETURNS_NON_NULL + const char* type_name() const noexcept + { + { + switch (m_type) + { + case value_t::null: + return "null"; + case value_t::object: + return "object"; + case value_t::array: + return "array"; + case value_t::string: + return "string"; + case value_t::boolean: + return "boolean"; + case value_t::binary: + return "binary"; + case value_t::discarded: + return "discarded"; + default: + return "number"; + } + } + } + + + private: + ////////////////////// + // member variables // + ////////////////////// + + /// the type of the current element + value_t m_type = value_t::null; + + /// the value of the current element + json_value m_value = {}; + + ////////////////////////////////////////// + // binary serialization/deserialization // + ////////////////////////////////////////// + + /// @name binary serialization/deserialization support + /// @{ + + public: + /*! + @brief create a CBOR serialization of a given JSON value + + Serializes a given JSON value @a j to a byte vector using the CBOR (Concise + Binary Object Representation) serialization format. CBOR is a binary + serialization format which aims to be more compact than JSON itself, yet + more efficient to parse. + + The library uses the following mapping from JSON values types to + CBOR types according to the CBOR specification (RFC 7049): + + JSON value type | value/range | CBOR type | first byte + --------------- | ------------------------------------------ | ---------------------------------- | --------------- + null | `null` | Null | 0xF6 + boolean | `true` | True | 0xF5 + boolean | `false` | False | 0xF4 + number_integer | -9223372036854775808..-2147483649 | Negative integer (8 bytes follow) | 0x3B + number_integer | -2147483648..-32769 | Negative integer (4 bytes follow) | 0x3A + number_integer | -32768..-129 | Negative integer (2 bytes follow) | 0x39 + number_integer | -128..-25 | Negative integer (1 byte follow) | 0x38 + number_integer | -24..-1 | Negative integer | 0x20..0x37 + number_integer | 0..23 | Integer | 0x00..0x17 + number_integer | 24..255 | Unsigned integer (1 byte follow) | 0x18 + number_integer | 256..65535 | Unsigned integer (2 bytes follow) | 0x19 + number_integer | 65536..4294967295 | Unsigned integer (4 bytes follow) | 0x1A + number_integer | 4294967296..18446744073709551615 | Unsigned integer (8 bytes follow) | 0x1B + number_unsigned | 0..23 | Integer | 0x00..0x17 + number_unsigned | 24..255 | Unsigned integer (1 byte follow) | 0x18 + number_unsigned | 256..65535 | Unsigned integer (2 bytes follow) | 0x19 + number_unsigned | 65536..4294967295 | Unsigned integer (4 bytes follow) | 0x1A + number_unsigned | 4294967296..18446744073709551615 | Unsigned integer (8 bytes follow) | 0x1B + number_float | *any value representable by a float* | Single-Precision Float | 0xFA + number_float | *any value NOT representable by a float* | Double-Precision Float | 0xFB + string | *length*: 0..23 | UTF-8 string | 0x60..0x77 + string | *length*: 23..255 | UTF-8 string (1 byte follow) | 0x78 + string | *length*: 256..65535 | UTF-8 string (2 bytes follow) | 0x79 + string | *length*: 65536..4294967295 | UTF-8 string (4 bytes follow) | 0x7A + string | *length*: 4294967296..18446744073709551615 | UTF-8 string (8 bytes follow) | 0x7B + array | *size*: 0..23 | array | 0x80..0x97 + array | *size*: 23..255 | array (1 byte follow) | 0x98 + array | *size*: 256..65535 | array (2 bytes follow) | 0x99 + array | *size*: 65536..4294967295 | array (4 bytes follow) | 0x9A + array | *size*: 4294967296..18446744073709551615 | array (8 bytes follow) | 0x9B + object | *size*: 0..23 | map | 0xA0..0xB7 + object | *size*: 23..255 | map (1 byte follow) | 0xB8 + object | *size*: 256..65535 | map (2 bytes follow) | 0xB9 + object | *size*: 65536..4294967295 | map (4 bytes follow) | 0xBA + object | *size*: 4294967296..18446744073709551615 | map (8 bytes follow) | 0xBB + binary | *size*: 0..23 | byte string | 0x40..0x57 + binary | *size*: 23..255 | byte string (1 byte follow) | 0x58 + binary | *size*: 256..65535 | byte string (2 bytes follow) | 0x59 + binary | *size*: 65536..4294967295 | byte string (4 bytes follow) | 0x5A + binary | *size*: 4294967296..18446744073709551615 | byte string (8 bytes follow) | 0x5B + + @note The mapping is **complete** in the sense that any JSON value type + can be converted to a CBOR value. + + @note If NaN or Infinity are stored inside a JSON number, they are + serialized properly. This behavior differs from the @ref dump() + function which serializes NaN or Infinity to `null`. + + @note The following CBOR types are not used in the conversion: + - UTF-8 strings terminated by "break" (0x7F) + - arrays terminated by "break" (0x9F) + - maps terminated by "break" (0xBF) + - byte strings terminated by "break" (0x5F) + - date/time (0xC0..0xC1) + - bignum (0xC2..0xC3) + - decimal fraction (0xC4) + - bigfloat (0xC5) + - expected conversions (0xD5..0xD7) + - simple values (0xE0..0xF3, 0xF8) + - undefined (0xF7) + - half-precision floats (0xF9) + - break (0xFF) + + @param[in] j JSON value to serialize + @return CBOR serialization as byte vector + + @complexity Linear in the size of the JSON value @a j. + + @liveexample{The example shows the serialization of a JSON value to a byte + vector in CBOR format.,to_cbor} + + @sa http://cbor.io + @sa @ref from_cbor(detail::input_adapter&&, const bool, const bool, const cbor_tag_handler_t) for the + analogous deserialization + @sa @ref to_msgpack(const basic_json&) for the related MessagePack format + @sa @ref to_ubjson(const basic_json&, const bool, const bool) for the + related UBJSON format + + @since version 2.0.9; compact representation of floating-point numbers + since version 3.8.0 + */ + static std::vector<uint8_t> to_cbor(const basic_json& j) + { + std::vector<uint8_t> result; + to_cbor(j, result); + return result; + } + + static void to_cbor(const basic_json& j, detail::output_adapter<uint8_t> o) + { + binary_writer<uint8_t>(o).write_cbor(j); + } + + static void to_cbor(const basic_json& j, detail::output_adapter<char> o) + { + binary_writer<char>(o).write_cbor(j); + } + + /*! + @brief create a MessagePack serialization of a given JSON value + + Serializes a given JSON value @a j to a byte vector using the MessagePack + serialization format. MessagePack is a binary serialization format which + aims to be more compact than JSON itself, yet more efficient to parse. + + The library uses the following mapping from JSON values types to + MessagePack types according to the MessagePack specification: + + JSON value type | value/range | MessagePack type | first byte + --------------- | --------------------------------- | ---------------- | ---------- + null | `null` | nil | 0xC0 + boolean | `true` | true | 0xC3 + boolean | `false` | false | 0xC2 + number_integer | -9223372036854775808..-2147483649 | int64 | 0xD3 + number_integer | -2147483648..-32769 | int32 | 0xD2 + number_integer | -32768..-129 | int16 | 0xD1 + number_integer | -128..-33 | int8 | 0xD0 + number_integer | -32..-1 | negative fixint | 0xE0..0xFF + number_integer | 0..127 | positive fixint | 0x00..0x7F + number_integer | 128..255 | uint 8 | 0xCC + number_integer | 256..65535 | uint 16 | 0xCD + number_integer | 65536..4294967295 | uint 32 | 0xCE + number_integer | 4294967296..18446744073709551615 | uint 64 | 0xCF + number_unsigned | 0..127 | positive fixint | 0x00..0x7F + number_unsigned | 128..255 | uint 8 | 0xCC + number_unsigned | 256..65535 | uint 16 | 0xCD + number_unsigned | 65536..4294967295 | uint 32 | 0xCE + number_unsigned | 4294967296..18446744073709551615 | uint 64 | 0xCF + number_float | *any value representable by a float* | float 32 | 0xCA + number_float | *any value NOT representable by a float* | float 64 | 0xCB + string | *length*: 0..31 | fixstr | 0xA0..0xBF + string | *length*: 32..255 | str 8 | 0xD9 + string | *length*: 256..65535 | str 16 | 0xDA + string | *length*: 65536..4294967295 | str 32 | 0xDB + array | *size*: 0..15 | fixarray | 0x90..0x9F + array | *size*: 16..65535 | array 16 | 0xDC + array | *size*: 65536..4294967295 | array 32 | 0xDD + object | *size*: 0..15 | fix map | 0x80..0x8F + object | *size*: 16..65535 | map 16 | 0xDE + object | *size*: 65536..4294967295 | map 32 | 0xDF + binary | *size*: 0..255 | bin 8 | 0xC4 + binary | *size*: 256..65535 | bin 16 | 0xC5 + binary | *size*: 65536..4294967295 | bin 32 | 0xC6 + + @note The mapping is **complete** in the sense that any JSON value type + can be converted to a MessagePack value. + + @note The following values can **not** be converted to a MessagePack value: + - strings with more than 4294967295 bytes + - byte strings with more than 4294967295 bytes + - arrays with more than 4294967295 elements + - objects with more than 4294967295 elements + + @note Any MessagePack output created @ref to_msgpack can be successfully + parsed by @ref from_msgpack. + + @note If NaN or Infinity are stored inside a JSON number, they are + serialized properly. This behavior differs from the @ref dump() + function which serializes NaN or Infinity to `null`. + + @param[in] j JSON value to serialize + @return MessagePack serialization as byte vector + + @complexity Linear in the size of the JSON value @a j. + + @liveexample{The example shows the serialization of a JSON value to a byte + vector in MessagePack format.,to_msgpack} + + @sa http://msgpack.org + @sa @ref from_msgpack for the analogous deserialization + @sa @ref to_cbor(const basic_json& for the related CBOR format + @sa @ref to_ubjson(const basic_json&, const bool, const bool) for the + related UBJSON format + + @since version 2.0.9 + */ + static std::vector<uint8_t> to_msgpack(const basic_json& j) + { + std::vector<uint8_t> result; + to_msgpack(j, result); + return result; + } + + static void to_msgpack(const basic_json& j, detail::output_adapter<uint8_t> o) + { + binary_writer<uint8_t>(o).write_msgpack(j); + } + + static void to_msgpack(const basic_json& j, detail::output_adapter<char> o) + { + binary_writer<char>(o).write_msgpack(j); + } + + /*! + @brief create a UBJSON serialization of a given JSON value + + Serializes a given JSON value @a j to a byte vector using the UBJSON + (Universal Binary JSON) serialization format. UBJSON aims to be more compact + than JSON itself, yet more efficient to parse. + + The library uses the following mapping from JSON values types to + UBJSON types according to the UBJSON specification: + + JSON value type | value/range | UBJSON type | marker + --------------- | --------------------------------- | ----------- | ------ + null | `null` | null | `Z` + boolean | `true` | true | `T` + boolean | `false` | false | `F` + number_integer | -9223372036854775808..-2147483649 | int64 | `L` + number_integer | -2147483648..-32769 | int32 | `l` + number_integer | -32768..-129 | int16 | `I` + number_integer | -128..127 | int8 | `i` + number_integer | 128..255 | uint8 | `U` + number_integer | 256..32767 | int16 | `I` + number_integer | 32768..2147483647 | int32 | `l` + number_integer | 2147483648..9223372036854775807 | int64 | `L` + number_unsigned | 0..127 | int8 | `i` + number_unsigned | 128..255 | uint8 | `U` + number_unsigned | 256..32767 | int16 | `I` + number_unsigned | 32768..2147483647 | int32 | `l` + number_unsigned | 2147483648..9223372036854775807 | int64 | `L` + number_unsigned | 2147483649..18446744073709551615 | high-precision | `H` + number_float | *any value* | float64 | `D` + string | *with shortest length indicator* | string | `S` + array | *see notes on optimized format* | array | `[` + object | *see notes on optimized format* | map | `{` + + @note The mapping is **complete** in the sense that any JSON value type + can be converted to a UBJSON value. + + @note The following values can **not** be converted to a UBJSON value: + - strings with more than 9223372036854775807 bytes (theoretical) + + @note The following markers are not used in the conversion: + - `Z`: no-op values are not created. + - `C`: single-byte strings are serialized with `S` markers. + + @note Any UBJSON output created @ref to_ubjson can be successfully parsed + by @ref from_ubjson. + + @note If NaN or Infinity are stored inside a JSON number, they are + serialized properly. This behavior differs from the @ref dump() + function which serializes NaN or Infinity to `null`. + + @note The optimized formats for containers are supported: Parameter + @a use_size adds size information to the beginning of a container and + removes the closing marker. Parameter @a use_type further checks + whether all elements of a container have the same type and adds the + type marker to the beginning of the container. The @a use_type + parameter must only be used together with @a use_size = true. Note + that @a use_size = true alone may result in larger representations - + the benefit of this parameter is that the receiving side is + immediately informed on the number of elements of the container. + + @note If the JSON data contains the binary type, the value stored is a list + of integers, as suggested by the UBJSON documentation. In particular, + this means that serialization and the deserialization of a JSON + containing binary values into UBJSON and back will result in a + different JSON object. + + @param[in] j JSON value to serialize + @param[in] use_size whether to add size annotations to container types + @param[in] use_type whether to add type annotations to container types + (must be combined with @a use_size = true) + @return UBJSON serialization as byte vector + + @complexity Linear in the size of the JSON value @a j. + + @liveexample{The example shows the serialization of a JSON value to a byte + vector in UBJSON format.,to_ubjson} + + @sa http://ubjson.org + @sa @ref from_ubjson(detail::input_adapter&&, const bool, const bool) for the + analogous deserialization + @sa @ref to_cbor(const basic_json& for the related CBOR format + @sa @ref to_msgpack(const basic_json&) for the related MessagePack format + + @since version 3.1.0 + */ + static std::vector<uint8_t> to_ubjson(const basic_json& j, + const bool use_size = false, + const bool use_type = false) + { + std::vector<uint8_t> result; + to_ubjson(j, result, use_size, use_type); + return result; + } + + static void to_ubjson(const basic_json& j, detail::output_adapter<uint8_t> o, + const bool use_size = false, const bool use_type = false) + { + binary_writer<uint8_t>(o).write_ubjson(j, use_size, use_type); + } + + static void to_ubjson(const basic_json& j, detail::output_adapter<char> o, + const bool use_size = false, const bool use_type = false) + { + binary_writer<char>(o).write_ubjson(j, use_size, use_type); + } + + + /*! + @brief Serializes the given JSON object `j` to BSON and returns a vector + containing the corresponding BSON-representation. + + BSON (Binary JSON) is a binary format in which zero or more ordered key/value pairs are + stored as a single entity (a so-called document). + + The library uses the following mapping from JSON values types to BSON types: + + JSON value type | value/range | BSON type | marker + --------------- | --------------------------------- | ----------- | ------ + null | `null` | null | 0x0A + boolean | `true`, `false` | boolean | 0x08 + number_integer | -9223372036854775808..-2147483649 | int64 | 0x12 + number_integer | -2147483648..2147483647 | int32 | 0x10 + number_integer | 2147483648..9223372036854775807 | int64 | 0x12 + number_unsigned | 0..2147483647 | int32 | 0x10 + number_unsigned | 2147483648..9223372036854775807 | int64 | 0x12 + number_unsigned | 9223372036854775808..18446744073709551615| -- | -- + number_float | *any value* | double | 0x01 + string | *any value* | string | 0x02 + array | *any value* | document | 0x04 + object | *any value* | document | 0x03 + binary | *any value* | binary | 0x05 + + @warning The mapping is **incomplete**, since only JSON-objects (and things + contained therein) can be serialized to BSON. + Also, integers larger than 9223372036854775807 cannot be serialized to BSON, + and the keys may not contain U+0000, since they are serialized a + zero-terminated c-strings. + + @throw out_of_range.407 if `j.is_number_unsigned() && j.get<std::uint64_t>() > 9223372036854775807` + @throw out_of_range.409 if a key in `j` contains a NULL (U+0000) + @throw type_error.317 if `!j.is_object()` + + @pre The input `j` is required to be an object: `j.is_object() == true`. + + @note Any BSON output created via @ref to_bson can be successfully parsed + by @ref from_bson. + + @param[in] j JSON value to serialize + @return BSON serialization as byte vector + + @complexity Linear in the size of the JSON value @a j. + + @liveexample{The example shows the serialization of a JSON value to a byte + vector in BSON format.,to_bson} + + @sa http://bsonspec.org/spec.html + @sa @ref from_bson(detail::input_adapter&&, const bool strict) for the + analogous deserialization + @sa @ref to_ubjson(const basic_json&, const bool, const bool) for the + related UBJSON format + @sa @ref to_cbor(const basic_json&) for the related CBOR format + @sa @ref to_msgpack(const basic_json&) for the related MessagePack format + */ + static std::vector<uint8_t> to_bson(const basic_json& j) + { + std::vector<uint8_t> result; + to_bson(j, result); + return result; + } + + /*! + @brief Serializes the given JSON object `j` to BSON and forwards the + corresponding BSON-representation to the given output_adapter `o`. + @param j The JSON object to convert to BSON. + @param o The output adapter that receives the binary BSON representation. + @pre The input `j` shall be an object: `j.is_object() == true` + @sa @ref to_bson(const basic_json&) + */ + static void to_bson(const basic_json& j, detail::output_adapter<uint8_t> o) + { + binary_writer<uint8_t>(o).write_bson(j); + } + + /*! + @copydoc to_bson(const basic_json&, detail::output_adapter<uint8_t>) + */ + static void to_bson(const basic_json& j, detail::output_adapter<char> o) + { + binary_writer<char>(o).write_bson(j); + } + + + /*! + @brief create a JSON value from an input in CBOR format + + Deserializes a given input @a i to a JSON value using the CBOR (Concise + Binary Object Representation) serialization format. + + The library maps CBOR types to JSON value types as follows: + + CBOR type | JSON value type | first byte + ---------------------- | --------------- | ---------- + Integer | number_unsigned | 0x00..0x17 + Unsigned integer | number_unsigned | 0x18 + Unsigned integer | number_unsigned | 0x19 + Unsigned integer | number_unsigned | 0x1A + Unsigned integer | number_unsigned | 0x1B + Negative integer | number_integer | 0x20..0x37 + Negative integer | number_integer | 0x38 + Negative integer | number_integer | 0x39 + Negative integer | number_integer | 0x3A + Negative integer | number_integer | 0x3B + Byte string | binary | 0x40..0x57 + Byte string | binary | 0x58 + Byte string | binary | 0x59 + Byte string | binary | 0x5A + Byte string | binary | 0x5B + UTF-8 string | string | 0x60..0x77 + UTF-8 string | string | 0x78 + UTF-8 string | string | 0x79 + UTF-8 string | string | 0x7A + UTF-8 string | string | 0x7B + UTF-8 string | string | 0x7F + array | array | 0x80..0x97 + array | array | 0x98 + array | array | 0x99 + array | array | 0x9A + array | array | 0x9B + array | array | 0x9F + map | object | 0xA0..0xB7 + map | object | 0xB8 + map | object | 0xB9 + map | object | 0xBA + map | object | 0xBB + map | object | 0xBF + False | `false` | 0xF4 + True | `true` | 0xF5 + Null | `null` | 0xF6 + Half-Precision Float | number_float | 0xF9 + Single-Precision Float | number_float | 0xFA + Double-Precision Float | number_float | 0xFB + + @warning The mapping is **incomplete** in the sense that not all CBOR + types can be converted to a JSON value. The following CBOR types + are not supported and will yield parse errors (parse_error.112): + - date/time (0xC0..0xC1) + - bignum (0xC2..0xC3) + - decimal fraction (0xC4) + - bigfloat (0xC5) + - expected conversions (0xD5..0xD7) + - simple values (0xE0..0xF3, 0xF8) + - undefined (0xF7) + + @warning CBOR allows map keys of any type, whereas JSON only allows + strings as keys in object values. Therefore, CBOR maps with keys + other than UTF-8 strings are rejected (parse_error.113). + + @note Any CBOR output created @ref to_cbor can be successfully parsed by + @ref from_cbor. + + @param[in] i an input in CBOR format convertible to an input adapter + @param[in] strict whether to expect the input to be consumed until EOF + (true by default) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + @param[in] tag_handler how to treat CBOR tags (optional, error by default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.110 if the given input ends prematurely or the end of + file was not reached when @a strict was set to true + @throw parse_error.112 if unsupported features from CBOR were + used in the given input @a v or if the input is not valid CBOR + @throw parse_error.113 if a string was expected as map key, but not found + + @complexity Linear in the size of the input @a i. + + @liveexample{The example shows the deserialization of a byte vector in CBOR + format to a JSON value.,from_cbor} + + @sa http://cbor.io + @sa @ref to_cbor(const basic_json&) for the analogous serialization + @sa @ref from_msgpack(detail::input_adapter&&, const bool, const bool) for the + related MessagePack format + @sa @ref from_ubjson(detail::input_adapter&&, const bool, const bool) for the + related UBJSON format + + @since version 2.0.9; parameter @a start_index since 2.1.1; changed to + consume input adapters, removed start_index parameter, and added + @a strict parameter since 3.0.0; added @a allow_exceptions parameter + since 3.2.0; added @a tag_handler parameter since 3.9.0. + */ + template<typename InputType> + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_cbor(InputType&& i, + const bool strict = true, + const bool allow_exceptions = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + basic_json result; + detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::forward<InputType>(i)); + const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @copydoc from_cbor(detail::input_adapter&&, const bool, const bool, const cbor_tag_handler_t) + */ + template<typename IteratorType> + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_cbor(IteratorType first, IteratorType last, + const bool strict = true, + const bool allow_exceptions = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + basic_json result; + detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::move(first), std::move(last)); + const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); + return res ? result : basic_json(value_t::discarded); + } + + template<typename T> + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) + static basic_json from_cbor(const T* ptr, std::size_t len, + const bool strict = true, + const bool allow_exceptions = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + return from_cbor(ptr, ptr + len, strict, allow_exceptions, tag_handler); + } + + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_cbor(ptr, ptr + len)) + static basic_json from_cbor(detail::span_input_adapter&& i, + const bool strict = true, + const bool allow_exceptions = true, + const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error) + { + basic_json result; + detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions); + auto ia = i.get(); + const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::cbor, &sdp, strict, tag_handler); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @brief create a JSON value from an input in MessagePack format + + Deserializes a given input @a i to a JSON value using the MessagePack + serialization format. + + The library maps MessagePack types to JSON value types as follows: + + MessagePack type | JSON value type | first byte + ---------------- | --------------- | ---------- + positive fixint | number_unsigned | 0x00..0x7F + fixmap | object | 0x80..0x8F + fixarray | array | 0x90..0x9F + fixstr | string | 0xA0..0xBF + nil | `null` | 0xC0 + false | `false` | 0xC2 + true | `true` | 0xC3 + float 32 | number_float | 0xCA + float 64 | number_float | 0xCB + uint 8 | number_unsigned | 0xCC + uint 16 | number_unsigned | 0xCD + uint 32 | number_unsigned | 0xCE + uint 64 | number_unsigned | 0xCF + int 8 | number_integer | 0xD0 + int 16 | number_integer | 0xD1 + int 32 | number_integer | 0xD2 + int 64 | number_integer | 0xD3 + str 8 | string | 0xD9 + str 16 | string | 0xDA + str 32 | string | 0xDB + array 16 | array | 0xDC + array 32 | array | 0xDD + map 16 | object | 0xDE + map 32 | object | 0xDF + bin 8 | binary | 0xC4 + bin 16 | binary | 0xC5 + bin 32 | binary | 0xC6 + ext 8 | binary | 0xC7 + ext 16 | binary | 0xC8 + ext 32 | binary | 0xC9 + fixext 1 | binary | 0xD4 + fixext 2 | binary | 0xD5 + fixext 4 | binary | 0xD6 + fixext 8 | binary | 0xD7 + fixext 16 | binary | 0xD8 + negative fixint | number_integer | 0xE0-0xFF + + @note Any MessagePack output created @ref to_msgpack can be successfully + parsed by @ref from_msgpack. + + @param[in] i an input in MessagePack format convertible to an input + adapter + @param[in] strict whether to expect the input to be consumed until EOF + (true by default) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.110 if the given input ends prematurely or the end of + file was not reached when @a strict was set to true + @throw parse_error.112 if unsupported features from MessagePack were + used in the given input @a i or if the input is not valid MessagePack + @throw parse_error.113 if a string was expected as map key, but not found + + @complexity Linear in the size of the input @a i. + + @liveexample{The example shows the deserialization of a byte vector in + MessagePack format to a JSON value.,from_msgpack} + + @sa http://msgpack.org + @sa @ref to_msgpack(const basic_json&) for the analogous serialization + @sa @ref from_cbor(detail::input_adapter&&, const bool, const bool, const cbor_tag_handler_t) for the + related CBOR format + @sa @ref from_ubjson(detail::input_adapter&&, const bool, const bool) for + the related UBJSON format + @sa @ref from_bson(detail::input_adapter&&, const bool, const bool) for + the related BSON format + + @since version 2.0.9; parameter @a start_index since 2.1.1; changed to + consume input adapters, removed start_index parameter, and added + @a strict parameter since 3.0.0; added @a allow_exceptions parameter + since 3.2.0 + */ + template<typename InputType> + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_msgpack(InputType&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::forward<InputType>(i)); + const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @copydoc from_msgpack(detail::input_adapter&&, const bool, const bool) + */ + template<typename IteratorType> + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_msgpack(IteratorType first, IteratorType last, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::move(first), std::move(last)); + const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + + template<typename T> + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) + static basic_json from_msgpack(const T* ptr, std::size_t len, + const bool strict = true, + const bool allow_exceptions = true) + { + return from_msgpack(ptr, ptr + len, strict, allow_exceptions); + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_msgpack(ptr, ptr + len)) + static basic_json from_msgpack(detail::span_input_adapter&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions); + auto ia = i.get(); + const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::msgpack, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + + /*! + @brief create a JSON value from an input in UBJSON format + + Deserializes a given input @a i to a JSON value using the UBJSON (Universal + Binary JSON) serialization format. + + The library maps UBJSON types to JSON value types as follows: + + UBJSON type | JSON value type | marker + ----------- | --------------------------------------- | ------ + no-op | *no value, next value is read* | `N` + null | `null` | `Z` + false | `false` | `F` + true | `true` | `T` + float32 | number_float | `d` + float64 | number_float | `D` + uint8 | number_unsigned | `U` + int8 | number_integer | `i` + int16 | number_integer | `I` + int32 | number_integer | `l` + int64 | number_integer | `L` + high-precision number | number_integer, number_unsigned, or number_float - depends on number string | 'H' + string | string | `S` + char | string | `C` + array | array (optimized values are supported) | `[` + object | object (optimized values are supported) | `{` + + @note The mapping is **complete** in the sense that any UBJSON value can + be converted to a JSON value. + + @param[in] i an input in UBJSON format convertible to an input adapter + @param[in] strict whether to expect the input to be consumed until EOF + (true by default) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.110 if the given input ends prematurely or the end of + file was not reached when @a strict was set to true + @throw parse_error.112 if a parse error occurs + @throw parse_error.113 if a string could not be parsed successfully + + @complexity Linear in the size of the input @a i. + + @liveexample{The example shows the deserialization of a byte vector in + UBJSON format to a JSON value.,from_ubjson} + + @sa http://ubjson.org + @sa @ref to_ubjson(const basic_json&, const bool, const bool) for the + analogous serialization + @sa @ref from_cbor(detail::input_adapter&&, const bool, const bool, const cbor_tag_handler_t) for the + related CBOR format + @sa @ref from_msgpack(detail::input_adapter&&, const bool, const bool) for + the related MessagePack format + @sa @ref from_bson(detail::input_adapter&&, const bool, const bool) for + the related BSON format + + @since version 3.1.0; added @a allow_exceptions parameter since 3.2.0 + */ + template<typename InputType> + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_ubjson(InputType&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::forward<InputType>(i)); + const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @copydoc from_ubjson(detail::input_adapter&&, const bool, const bool) + */ + template<typename IteratorType> + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_ubjson(IteratorType first, IteratorType last, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::move(first), std::move(last)); + const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + template<typename T> + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) + static basic_json from_ubjson(const T* ptr, std::size_t len, + const bool strict = true, + const bool allow_exceptions = true) + { + return from_ubjson(ptr, ptr + len, strict, allow_exceptions); + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_ubjson(ptr, ptr + len)) + static basic_json from_ubjson(detail::span_input_adapter&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions); + auto ia = i.get(); + const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::ubjson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + + /*! + @brief Create a JSON value from an input in BSON format + + Deserializes a given input @a i to a JSON value using the BSON (Binary JSON) + serialization format. + + The library maps BSON record types to JSON value types as follows: + + BSON type | BSON marker byte | JSON value type + --------------- | ---------------- | --------------------------- + double | 0x01 | number_float + string | 0x02 | string + document | 0x03 | object + array | 0x04 | array + binary | 0x05 | still unsupported + undefined | 0x06 | still unsupported + ObjectId | 0x07 | still unsupported + boolean | 0x08 | boolean + UTC Date-Time | 0x09 | still unsupported + null | 0x0A | null + Regular Expr. | 0x0B | still unsupported + DB Pointer | 0x0C | still unsupported + JavaScript Code | 0x0D | still unsupported + Symbol | 0x0E | still unsupported + JavaScript Code | 0x0F | still unsupported + int32 | 0x10 | number_integer + Timestamp | 0x11 | still unsupported + 128-bit decimal float | 0x13 | still unsupported + Max Key | 0x7F | still unsupported + Min Key | 0xFF | still unsupported + + @warning The mapping is **incomplete**. The unsupported mappings + are indicated in the table above. + + @param[in] i an input in BSON format convertible to an input adapter + @param[in] strict whether to expect the input to be consumed until EOF + (true by default) + @param[in] allow_exceptions whether to throw exceptions in case of a + parse error (optional, true by default) + + @return deserialized JSON value; in case of a parse error and + @a allow_exceptions set to `false`, the return value will be + value_t::discarded. + + @throw parse_error.114 if an unsupported BSON record type is encountered + + @complexity Linear in the size of the input @a i. + + @liveexample{The example shows the deserialization of a byte vector in + BSON format to a JSON value.,from_bson} + + @sa http://bsonspec.org/spec.html + @sa @ref to_bson(const basic_json&) for the analogous serialization + @sa @ref from_cbor(detail::input_adapter&&, const bool, const bool, const cbor_tag_handler_t) for the + related CBOR format + @sa @ref from_msgpack(detail::input_adapter&&, const bool, const bool) for + the related MessagePack format + @sa @ref from_ubjson(detail::input_adapter&&, const bool, const bool) for the + related UBJSON format + */ + template<typename InputType> + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_bson(InputType&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::forward<InputType>(i)); + const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + /*! + @copydoc from_bson(detail::input_adapter&&, const bool, const bool) + */ + template<typename IteratorType> + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json from_bson(IteratorType first, IteratorType last, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions); + auto ia = detail::input_adapter(std::move(first), std::move(last)); + const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + + template<typename T> + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) + static basic_json from_bson(const T* ptr, std::size_t len, + const bool strict = true, + const bool allow_exceptions = true) + { + return from_bson(ptr, ptr + len, strict, allow_exceptions); + } + + JSON_HEDLEY_WARN_UNUSED_RESULT + JSON_HEDLEY_DEPRECATED_FOR(3.8.0, from_bson(ptr, ptr + len)) + static basic_json from_bson(detail::span_input_adapter&& i, + const bool strict = true, + const bool allow_exceptions = true) + { + basic_json result; + detail::json_sax_dom_parser<basic_json> sdp(result, allow_exceptions); + auto ia = i.get(); + const bool res = binary_reader<decltype(ia)>(std::move(ia)).sax_parse(input_format_t::bson, &sdp, strict); + return res ? result : basic_json(value_t::discarded); + } + /// @} + + ////////////////////////// + // JSON Pointer support // + ////////////////////////// + + /// @name JSON Pointer functions + /// @{ + + /*! + @brief access specified element via JSON Pointer + + Uses a JSON pointer to retrieve a reference to the respective JSON value. + No bound checking is performed. Similar to @ref operator[](const typename + object_t::key_type&), `null` values are created in arrays and objects if + necessary. + + In particular: + - If the JSON pointer points to an object key that does not exist, it + is created an filled with a `null` value before a reference to it + is returned. + - If the JSON pointer points to an array index that does not exist, it + is created an filled with a `null` value before a reference to it + is returned. All indices between the current maximum and the given + index are also filled with `null`. + - The special value `-` is treated as a synonym for the index past the + end. + + @param[in] ptr a JSON pointer + + @return reference to the element pointed to by @a ptr + + @complexity Constant. + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.404 if the JSON pointer can not be resolved + + @liveexample{The behavior is shown in the example.,operatorjson_pointer} + + @since version 2.0.0 + */ + reference operator[](const json_pointer& ptr) + { + return ptr.get_unchecked(this); + } + + /*! + @brief access specified element via JSON Pointer + + Uses a JSON pointer to retrieve a reference to the respective JSON value. + No bound checking is performed. The function does not change the JSON + value; no `null` values are created. In particular, the special value + `-` yields an exception. + + @param[in] ptr JSON pointer to the desired element + + @return const reference to the element pointed to by @a ptr + + @complexity Constant. + + @throw parse_error.106 if an array index begins with '0' + @throw parse_error.109 if an array index was not a number + @throw out_of_range.402 if the array index '-' is used + @throw out_of_range.404 if the JSON pointer can not be resolved + + @liveexample{The behavior is shown in the example.,operatorjson_pointer_const} + + @since version 2.0.0 + */ + const_reference operator[](const json_pointer& ptr) const + { + return ptr.get_unchecked(this); + } + + /*! + @brief access specified element via JSON Pointer + + Returns a reference to the element at with specified JSON pointer @a ptr, + with bounds checking. + + @param[in] ptr JSON pointer to the desired element + + @return reference to the element pointed to by @a ptr + + @throw parse_error.106 if an array index in the passed JSON pointer @a ptr + begins with '0'. See example below. + + @throw parse_error.109 if an array index in the passed JSON pointer @a ptr + is not a number. See example below. + + @throw out_of_range.401 if an array index in the passed JSON pointer @a ptr + is out of range. See example below. + + @throw out_of_range.402 if the array index '-' is used in the passed JSON + pointer @a ptr. As `at` provides checked access (and no elements are + implicitly inserted), the index '-' is always invalid. See example below. + + @throw out_of_range.403 if the JSON pointer describes a key of an object + which cannot be found. See example below. + + @throw out_of_range.404 if the JSON pointer @a ptr can not be resolved. + See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 2.0.0 + + @liveexample{The behavior is shown in the example.,at_json_pointer} + */ + reference at(const json_pointer& ptr) + { + return ptr.get_checked(this); + } + + /*! + @brief access specified element via JSON Pointer + + Returns a const reference to the element at with specified JSON pointer @a + ptr, with bounds checking. + + @param[in] ptr JSON pointer to the desired element + + @return reference to the element pointed to by @a ptr + + @throw parse_error.106 if an array index in the passed JSON pointer @a ptr + begins with '0'. See example below. + + @throw parse_error.109 if an array index in the passed JSON pointer @a ptr + is not a number. See example below. + + @throw out_of_range.401 if an array index in the passed JSON pointer @a ptr + is out of range. See example below. + + @throw out_of_range.402 if the array index '-' is used in the passed JSON + pointer @a ptr. As `at` provides checked access (and no elements are + implicitly inserted), the index '-' is always invalid. See example below. + + @throw out_of_range.403 if the JSON pointer describes a key of an object + which cannot be found. See example below. + + @throw out_of_range.404 if the JSON pointer @a ptr can not be resolved. + See example below. + + @exceptionsafety Strong guarantee: if an exception is thrown, there are no + changes in the JSON value. + + @complexity Constant. + + @since version 2.0.0 + + @liveexample{The behavior is shown in the example.,at_json_pointer_const} + */ + const_reference at(const json_pointer& ptr) const + { + return ptr.get_checked(this); + } + + /*! + @brief return flattened JSON value + + The function creates a JSON object whose keys are JSON pointers (see [RFC + 6901](https://tools.ietf.org/html/rfc6901)) and whose values are all + primitive. The original JSON value can be restored using the @ref + unflatten() function. + + @return an object that maps JSON pointers to primitive values + + @note Empty objects and arrays are flattened to `null` and will not be + reconstructed correctly by the @ref unflatten() function. + + @complexity Linear in the size the JSON value. + + @liveexample{The following code shows how a JSON object is flattened to an + object whose keys consist of JSON pointers.,flatten} + + @sa @ref unflatten() for the reverse function + + @since version 2.0.0 + */ + basic_json flatten() const + { + basic_json result(value_t::object); + json_pointer::flatten("", *this, result); + return result; + } + + /*! + @brief unflatten a previously flattened JSON value + + The function restores the arbitrary nesting of a JSON value that has been + flattened before using the @ref flatten() function. The JSON value must + meet certain constraints: + 1. The value must be an object. + 2. The keys must be JSON pointers (see + [RFC 6901](https://tools.ietf.org/html/rfc6901)) + 3. The mapped values must be primitive JSON types. + + @return the original JSON from a flattened version + + @note Empty objects and arrays are flattened by @ref flatten() to `null` + values and can not unflattened to their original type. Apart from + this example, for a JSON value `j`, the following is always true: + `j == j.flatten().unflatten()`. + + @complexity Linear in the size the JSON value. + + @throw type_error.314 if value is not an object + @throw type_error.315 if object values are not primitive + + @liveexample{The following code shows how a flattened JSON object is + unflattened into the original nested JSON object.,unflatten} + + @sa @ref flatten() for the reverse function + + @since version 2.0.0 + */ + basic_json unflatten() const + { + return json_pointer::unflatten(*this); + } + + /// @} + + ////////////////////////// + // JSON Patch functions // + ////////////////////////// + + /// @name JSON Patch functions + /// @{ + + /*! + @brief applies a JSON patch + + [JSON Patch](http://jsonpatch.com) defines a JSON document structure for + expressing a sequence of operations to apply to a JSON) document. With + this function, a JSON Patch is applied to the current JSON value by + executing all operations from the patch. + + @param[in] json_patch JSON patch document + @return patched document + + @note The application of a patch is atomic: Either all operations succeed + and the patched document is returned or an exception is thrown. In + any case, the original value is not changed: the patch is applied + to a copy of the value. + + @throw parse_error.104 if the JSON patch does not consist of an array of + objects + + @throw parse_error.105 if the JSON patch is malformed (e.g., mandatory + attributes are missing); example: `"operation add must have member path"` + + @throw out_of_range.401 if an array index is out of range. + + @throw out_of_range.403 if a JSON pointer inside the patch could not be + resolved successfully in the current JSON value; example: `"key baz not + found"` + + @throw out_of_range.405 if JSON pointer has no parent ("add", "remove", + "move") + + @throw other_error.501 if "test" operation was unsuccessful + + @complexity Linear in the size of the JSON value and the length of the + JSON patch. As usually only a fraction of the JSON value is affected by + the patch, the complexity can usually be neglected. + + @liveexample{The following code shows how a JSON patch is applied to a + value.,patch} + + @sa @ref diff -- create a JSON patch by comparing two JSON values + + @sa [RFC 6902 (JSON Patch)](https://tools.ietf.org/html/rfc6902) + @sa [RFC 6901 (JSON Pointer)](https://tools.ietf.org/html/rfc6901) + + @since version 2.0.0 + */ + basic_json patch(const basic_json& json_patch) const + { + // make a working copy to apply the patch to + basic_json result = *this; + + // the valid JSON Patch operations + enum class patch_operations {add, remove, replace, move, copy, test, invalid}; + + const auto get_op = [](const std::string & op) + { + if (op == "add") + { + return patch_operations::add; + } + if (op == "remove") + { + return patch_operations::remove; + } + if (op == "replace") + { + return patch_operations::replace; + } + if (op == "move") + { + return patch_operations::move; + } + if (op == "copy") + { + return patch_operations::copy; + } + if (op == "test") + { + return patch_operations::test; + } + + return patch_operations::invalid; + }; + + // wrapper for "add" operation; add value at ptr + const auto operation_add = [&result](json_pointer & ptr, basic_json val) + { + // adding to the root of the target document means replacing it + if (ptr.empty()) + { + result = val; + return; + } + + // make sure the top element of the pointer exists + json_pointer top_pointer = ptr.top(); + if (top_pointer != ptr) + { + result.at(top_pointer); + } + + // get reference to parent of JSON pointer ptr + const auto last_path = ptr.back(); + ptr.pop_back(); + basic_json& parent = result[ptr]; + + switch (parent.m_type) + { + case value_t::null: + case value_t::object: + { + // use operator[] to add value + parent[last_path] = val; + break; + } + + case value_t::array: + { + if (last_path == "-") + { + // special case: append to back + parent.push_back(val); + } + else + { + const auto idx = json_pointer::array_index(last_path); + if (JSON_HEDLEY_UNLIKELY(idx > parent.size())) + { + // avoid undefined behavior + JSON_THROW(out_of_range::create(401, "array index " + std::to_string(idx) + " is out of range")); + } + + // default case: insert add offset + parent.insert(parent.begin() + static_cast<difference_type>(idx), val); + } + break; + } + + // if there exists a parent it cannot be primitive + default: // LCOV_EXCL_LINE + JSON_ASSERT(false); // LCOV_EXCL_LINE + } + }; + + // wrapper for "remove" operation; remove value at ptr + const auto operation_remove = [&result](json_pointer & ptr) + { + // get reference to parent of JSON pointer ptr + const auto last_path = ptr.back(); + ptr.pop_back(); + basic_json& parent = result.at(ptr); + + // remove child + if (parent.is_object()) + { + // perform range check + auto it = parent.find(last_path); + if (JSON_HEDLEY_LIKELY(it != parent.end())) + { + parent.erase(it); + } + else + { + JSON_THROW(out_of_range::create(403, "key '" + last_path + "' not found")); + } + } + else if (parent.is_array()) + { + // note erase performs range check + parent.erase(json_pointer::array_index(last_path)); + } + }; + + // type check: top level value must be an array + if (JSON_HEDLEY_UNLIKELY(!json_patch.is_array())) + { + JSON_THROW(parse_error::create(104, 0, "JSON patch must be an array of objects")); + } + + // iterate and apply the operations + for (const auto& val : json_patch) + { + // wrapper to get a value for an operation + const auto get_value = [&val](const std::string & op, + const std::string & member, + bool string_type) -> basic_json & + { + // find value + auto it = val.m_value.object->find(member); + + // context-sensitive error message + const auto error_msg = (op == "op") ? "operation" : "operation '" + op + "'"; + + // check if desired value is present + if (JSON_HEDLEY_UNLIKELY(it == val.m_value.object->end())) + { + JSON_THROW(parse_error::create(105, 0, error_msg + " must have member '" + member + "'")); + } + + // check if result is of type string + if (JSON_HEDLEY_UNLIKELY(string_type && !it->second.is_string())) + { + JSON_THROW(parse_error::create(105, 0, error_msg + " must have string member '" + member + "'")); + } + + // no error: return value + return it->second; + }; + + // type check: every element of the array must be an object + if (JSON_HEDLEY_UNLIKELY(!val.is_object())) + { + JSON_THROW(parse_error::create(104, 0, "JSON patch must be an array of objects")); + } + + // collect mandatory members + const auto op = get_value("op", "op", true).template get<std::string>(); + const auto path = get_value(op, "path", true).template get<std::string>(); + json_pointer ptr(path); + + switch (get_op(op)) + { + case patch_operations::add: + { + operation_add(ptr, get_value("add", "value", false)); + break; + } + + case patch_operations::remove: + { + operation_remove(ptr); + break; + } + + case patch_operations::replace: + { + // the "path" location must exist - use at() + result.at(ptr) = get_value("replace", "value", false); + break; + } + + case patch_operations::move: + { + const auto from_path = get_value("move", "from", true).template get<std::string>(); + json_pointer from_ptr(from_path); + + // the "from" location must exist - use at() + basic_json v = result.at(from_ptr); + + // The move operation is functionally identical to a + // "remove" operation on the "from" location, followed + // immediately by an "add" operation at the target + // location with the value that was just removed. + operation_remove(from_ptr); + operation_add(ptr, v); + break; + } + + case patch_operations::copy: + { + const auto from_path = get_value("copy", "from", true).template get<std::string>(); + const json_pointer from_ptr(from_path); + + // the "from" location must exist - use at() + basic_json v = result.at(from_ptr); + + // The copy is functionally identical to an "add" + // operation at the target location using the value + // specified in the "from" member. + operation_add(ptr, v); + break; + } + + case patch_operations::test: + { + bool success = false; + JSON_TRY + { + // check if "value" matches the one at "path" + // the "path" location must exist - use at() + success = (result.at(ptr) == get_value("test", "value", false)); + } + JSON_INTERNAL_CATCH (out_of_range&) + { + // ignore out of range errors: success remains false + } + + // throw an exception if test fails + if (JSON_HEDLEY_UNLIKELY(!success)) + { + JSON_THROW(other_error::create(501, "unsuccessful: " + val.dump())); + } + + break; + } + + default: + { + // op must be "add", "remove", "replace", "move", "copy", or + // "test" + JSON_THROW(parse_error::create(105, 0, "operation value '" + op + "' is invalid")); + } + } + } + + return result; + } + + /*! + @brief creates a diff as a JSON patch + + Creates a [JSON Patch](http://jsonpatch.com) so that value @a source can + be changed into the value @a target by calling @ref patch function. + + @invariant For two JSON values @a source and @a target, the following code + yields always `true`: + @code {.cpp} + source.patch(diff(source, target)) == target; + @endcode + + @note Currently, only `remove`, `add`, and `replace` operations are + generated. + + @param[in] source JSON value to compare from + @param[in] target JSON value to compare against + @param[in] path helper value to create JSON pointers + + @return a JSON patch to convert the @a source to @a target + + @complexity Linear in the lengths of @a source and @a target. + + @liveexample{The following code shows how a JSON patch is created as a + diff for two JSON values.,diff} + + @sa @ref patch -- apply a JSON patch + @sa @ref merge_patch -- apply a JSON Merge Patch + + @sa [RFC 6902 (JSON Patch)](https://tools.ietf.org/html/rfc6902) + + @since version 2.0.0 + */ + JSON_HEDLEY_WARN_UNUSED_RESULT + static basic_json diff(const basic_json& source, const basic_json& target, + const std::string& path = "") + { + // the patch + basic_json result(value_t::array); + + // if the values are the same, return empty patch + if (source == target) + { + return result; + } + + if (source.type() != target.type()) + { + // different types: replace value + result.push_back( + { + {"op", "replace"}, {"path", path}, {"value", target} + }); + return result; + } + + switch (source.type()) + { + case value_t::array: + { + // first pass: traverse common elements + std::size_t i = 0; + while (i < source.size() && i < target.size()) + { + // recursive call to compare array values at index i + auto temp_diff = diff(source[i], target[i], path + "/" + std::to_string(i)); + result.insert(result.end(), temp_diff.begin(), temp_diff.end()); + ++i; + } + + // i now reached the end of at least one array + // in a second pass, traverse the remaining elements + + // remove my remaining elements + const auto end_index = static_cast<difference_type>(result.size()); + while (i < source.size()) + { + // add operations in reverse order to avoid invalid + // indices + result.insert(result.begin() + end_index, object( + { + {"op", "remove"}, + {"path", path + "/" + std::to_string(i)} + })); + ++i; + } + + // add other remaining elements + while (i < target.size()) + { + result.push_back( + { + {"op", "add"}, + {"path", path + "/-"}, + {"value", target[i]} + }); + ++i; + } + + break; + } + + case value_t::object: + { + // first pass: traverse this object's elements + for (auto it = source.cbegin(); it != source.cend(); ++it) + { + // escape the key name to be used in a JSON patch + const auto key = json_pointer::escape(it.key()); + + if (target.find(it.key()) != target.end()) + { + // recursive call to compare object values at key it + auto temp_diff = diff(it.value(), target[it.key()], path + "/" + key); + result.insert(result.end(), temp_diff.begin(), temp_diff.end()); + } + else + { + // found a key that is not in o -> remove it + result.push_back(object( + { + {"op", "remove"}, {"path", path + "/" + key} + })); + } + } + + // second pass: traverse other object's elements + for (auto it = target.cbegin(); it != target.cend(); ++it) + { + if (source.find(it.key()) == source.end()) + { + // found a key that is not in this -> add it + const auto key = json_pointer::escape(it.key()); + result.push_back( + { + {"op", "add"}, {"path", path + "/" + key}, + {"value", it.value()} + }); + } + } + + break; + } + + default: + { + // both primitive type: replace value + result.push_back( + { + {"op", "replace"}, {"path", path}, {"value", target} + }); + break; + } + } + + return result; + } + + /// @} + + //////////////////////////////// + // JSON Merge Patch functions // + //////////////////////////////// + + /// @name JSON Merge Patch functions + /// @{ + + /*! + @brief applies a JSON Merge Patch + + The merge patch format is primarily intended for use with the HTTP PATCH + method as a means of describing a set of modifications to a target + resource's content. This function applies a merge patch to the current + JSON value. + + The function implements the following algorithm from Section 2 of + [RFC 7396 (JSON Merge Patch)](https://tools.ietf.org/html/rfc7396): + + ``` + define MergePatch(Target, Patch): + if Patch is an Object: + if Target is not an Object: + Target = {} // Ignore the contents and set it to an empty Object + for each Name/Value pair in Patch: + if Value is null: + if Name exists in Target: + remove the Name/Value pair from Target + else: + Target[Name] = MergePatch(Target[Name], Value) + return Target + else: + return Patch + ``` + + Thereby, `Target` is the current object; that is, the patch is applied to + the current value. + + @param[in] apply_patch the patch to apply + + @complexity Linear in the lengths of @a patch. + + @liveexample{The following code shows how a JSON Merge Patch is applied to + a JSON document.,merge_patch} + + @sa @ref patch -- apply a JSON patch + @sa [RFC 7396 (JSON Merge Patch)](https://tools.ietf.org/html/rfc7396) + + @since version 3.0.0 + */ + void merge_patch(const basic_json& apply_patch) + { + if (apply_patch.is_object()) + { + if (!is_object()) + { + *this = object(); + } + for (auto it = apply_patch.begin(); it != apply_patch.end(); ++it) + { + if (it.value().is_null()) + { + erase(it.key()); + } + else + { + operator[](it.key()).merge_patch(it.value()); + } + } + } + else + { + *this = apply_patch; + } + } + + /// @} +}; + +/*! +@brief user-defined to_string function for JSON values + +This function implements a user-defined to_string for JSON objects. + +@param[in] j a JSON object +@return a std::string object +*/ + +NLOHMANN_BASIC_JSON_TPL_DECLARATION +std::string to_string(const NLOHMANN_BASIC_JSON_TPL& j) +{ + return j.dump(); +} +} // namespace nlohmann + +/////////////////////// +// nonmember support // +/////////////////////// + +// specialization of std::swap, and std::hash +namespace std +{ + +/// hash value for JSON objects +template<> +struct hash<nlohmann::json> +{ + /*! + @brief return a hash value for a JSON object + + @since version 1.0.0 + */ + std::size_t operator()(const nlohmann::json& j) const + { + return nlohmann::detail::hash(j); + } +}; + +/// specialization for std::less<value_t> +/// @note: do not remove the space after '<', +/// see https://github.com/nlohmann/json/pull/679 +template<> +struct less<::nlohmann::detail::value_t> +{ + /*! + @brief compare two value_t enum values + @since version 3.0.0 + */ + bool operator()(nlohmann::detail::value_t lhs, + nlohmann::detail::value_t rhs) const noexcept + { + return nlohmann::detail::operator<(lhs, rhs); + } +}; + +// C++20 prohibit function specialization in the std namespace. +#ifndef JSON_HAS_CPP_20 + +/*! +@brief exchanges the values of two JSON objects + +@since version 1.0.0 +*/ +template<> +inline void swap<nlohmann::json>(nlohmann::json& j1, nlohmann::json& j2) noexcept( + is_nothrow_move_constructible<nlohmann::json>::value&& + is_nothrow_move_assignable<nlohmann::json>::value + ) +{ + j1.swap(j2); +} + +#endif + +} // namespace std + +/*! +@brief user-defined string literal for JSON values + +This operator implements a user-defined string literal for JSON objects. It +can be used by adding `"_json"` to a string literal and returns a JSON object +if no parse error occurred. + +@param[in] s a string representation of a JSON object +@param[in] n the length of string @a s +@return a JSON object + +@since version 1.0.0 +*/ +JSON_HEDLEY_NON_NULL(1) +inline nlohmann::json operator "" _json(const char* s, std::size_t n) +{ + return nlohmann::json::parse(s, s + n); +} + +/*! +@brief user-defined string literal for JSON pointer + +This operator implements a user-defined string literal for JSON Pointers. It +can be used by adding `"_json_pointer"` to a string literal and returns a JSON pointer +object if no parse error occurred. + +@param[in] s a string representation of a JSON Pointer +@param[in] n the length of string @a s +@return a JSON pointer object + +@since version 2.0.0 +*/ +JSON_HEDLEY_NON_NULL(1) +inline nlohmann::json::json_pointer operator "" _json_pointer(const char* s, std::size_t n) +{ + return nlohmann::json::json_pointer(std::string(s, n)); +} + +// #include <nlohmann/detail/macro_unscope.hpp> + + +// restore GCC/clang diagnostic settings +#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) + #pragma GCC diagnostic pop +#endif +#if defined(__clang__) + #pragma GCC diagnostic pop +#endif + +// clean up +#undef JSON_ASSERT +#undef JSON_INTERNAL_CATCH +#undef JSON_CATCH +#undef JSON_THROW +#undef JSON_TRY +#undef JSON_HAS_CPP_14 +#undef JSON_HAS_CPP_17 +#undef NLOHMANN_BASIC_JSON_TPL_DECLARATION +#undef NLOHMANN_BASIC_JSON_TPL +#undef JSON_EXPLICIT + +// #include <nlohmann/thirdparty/hedley/hedley_undef.hpp> +#undef JSON_HEDLEY_ALWAYS_INLINE +#undef JSON_HEDLEY_ARM_VERSION +#undef JSON_HEDLEY_ARM_VERSION_CHECK +#undef JSON_HEDLEY_ARRAY_PARAM +#undef JSON_HEDLEY_ASSUME +#undef JSON_HEDLEY_BEGIN_C_DECLS +#undef JSON_HEDLEY_CLANG_HAS_ATTRIBUTE +#undef JSON_HEDLEY_CLANG_HAS_BUILTIN +#undef JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE +#undef JSON_HEDLEY_CLANG_HAS_DECLSPEC_DECLSPEC_ATTRIBUTE +#undef JSON_HEDLEY_CLANG_HAS_EXTENSION +#undef JSON_HEDLEY_CLANG_HAS_FEATURE +#undef JSON_HEDLEY_CLANG_HAS_WARNING +#undef JSON_HEDLEY_COMPCERT_VERSION +#undef JSON_HEDLEY_COMPCERT_VERSION_CHECK +#undef JSON_HEDLEY_CONCAT +#undef JSON_HEDLEY_CONCAT3 +#undef JSON_HEDLEY_CONCAT3_EX +#undef JSON_HEDLEY_CONCAT_EX +#undef JSON_HEDLEY_CONST +#undef JSON_HEDLEY_CONSTEXPR +#undef JSON_HEDLEY_CONST_CAST +#undef JSON_HEDLEY_CPP_CAST +#undef JSON_HEDLEY_CRAY_VERSION +#undef JSON_HEDLEY_CRAY_VERSION_CHECK +#undef JSON_HEDLEY_C_DECL +#undef JSON_HEDLEY_DEPRECATED +#undef JSON_HEDLEY_DEPRECATED_FOR +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_ +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES +#undef JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS +#undef JSON_HEDLEY_DIAGNOSTIC_POP +#undef JSON_HEDLEY_DIAGNOSTIC_PUSH +#undef JSON_HEDLEY_DMC_VERSION +#undef JSON_HEDLEY_DMC_VERSION_CHECK +#undef JSON_HEDLEY_EMPTY_BASES +#undef JSON_HEDLEY_EMSCRIPTEN_VERSION +#undef JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK +#undef JSON_HEDLEY_END_C_DECLS +#undef JSON_HEDLEY_FLAGS +#undef JSON_HEDLEY_FLAGS_CAST +#undef JSON_HEDLEY_GCC_HAS_ATTRIBUTE +#undef JSON_HEDLEY_GCC_HAS_BUILTIN +#undef JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE +#undef JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE +#undef JSON_HEDLEY_GCC_HAS_EXTENSION +#undef JSON_HEDLEY_GCC_HAS_FEATURE +#undef JSON_HEDLEY_GCC_HAS_WARNING +#undef JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK +#undef JSON_HEDLEY_GCC_VERSION +#undef JSON_HEDLEY_GCC_VERSION_CHECK +#undef JSON_HEDLEY_GNUC_HAS_ATTRIBUTE +#undef JSON_HEDLEY_GNUC_HAS_BUILTIN +#undef JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE +#undef JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE +#undef JSON_HEDLEY_GNUC_HAS_EXTENSION +#undef JSON_HEDLEY_GNUC_HAS_FEATURE +#undef JSON_HEDLEY_GNUC_HAS_WARNING +#undef JSON_HEDLEY_GNUC_VERSION +#undef JSON_HEDLEY_GNUC_VERSION_CHECK +#undef JSON_HEDLEY_HAS_ATTRIBUTE +#undef JSON_HEDLEY_HAS_BUILTIN +#undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE +#undef JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS +#undef JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE +#undef JSON_HEDLEY_HAS_EXTENSION +#undef JSON_HEDLEY_HAS_FEATURE +#undef JSON_HEDLEY_HAS_WARNING +#undef JSON_HEDLEY_IAR_VERSION +#undef JSON_HEDLEY_IAR_VERSION_CHECK +#undef JSON_HEDLEY_IBM_VERSION +#undef JSON_HEDLEY_IBM_VERSION_CHECK +#undef JSON_HEDLEY_IMPORT +#undef JSON_HEDLEY_INLINE +#undef JSON_HEDLEY_INTEL_VERSION +#undef JSON_HEDLEY_INTEL_VERSION_CHECK +#undef JSON_HEDLEY_IS_CONSTANT +#undef JSON_HEDLEY_IS_CONSTEXPR_ +#undef JSON_HEDLEY_LIKELY +#undef JSON_HEDLEY_MALLOC +#undef JSON_HEDLEY_MESSAGE +#undef JSON_HEDLEY_MSVC_VERSION +#undef JSON_HEDLEY_MSVC_VERSION_CHECK +#undef JSON_HEDLEY_NEVER_INLINE +#undef JSON_HEDLEY_NON_NULL +#undef JSON_HEDLEY_NO_ESCAPE +#undef JSON_HEDLEY_NO_RETURN +#undef JSON_HEDLEY_NO_THROW +#undef JSON_HEDLEY_NULL +#undef JSON_HEDLEY_PELLES_VERSION +#undef JSON_HEDLEY_PELLES_VERSION_CHECK +#undef JSON_HEDLEY_PGI_VERSION +#undef JSON_HEDLEY_PGI_VERSION_CHECK +#undef JSON_HEDLEY_PREDICT +#undef JSON_HEDLEY_PRINTF_FORMAT +#undef JSON_HEDLEY_PRIVATE +#undef JSON_HEDLEY_PUBLIC +#undef JSON_HEDLEY_PURE +#undef JSON_HEDLEY_REINTERPRET_CAST +#undef JSON_HEDLEY_REQUIRE +#undef JSON_HEDLEY_REQUIRE_CONSTEXPR +#undef JSON_HEDLEY_REQUIRE_MSG +#undef JSON_HEDLEY_RESTRICT +#undef JSON_HEDLEY_RETURNS_NON_NULL +#undef JSON_HEDLEY_SENTINEL +#undef JSON_HEDLEY_STATIC_ASSERT +#undef JSON_HEDLEY_STATIC_CAST +#undef JSON_HEDLEY_STRINGIFY +#undef JSON_HEDLEY_STRINGIFY_EX +#undef JSON_HEDLEY_SUNPRO_VERSION +#undef JSON_HEDLEY_SUNPRO_VERSION_CHECK +#undef JSON_HEDLEY_TINYC_VERSION +#undef JSON_HEDLEY_TINYC_VERSION_CHECK +#undef JSON_HEDLEY_TI_ARMCL_VERSION +#undef JSON_HEDLEY_TI_ARMCL_VERSION_CHECK +#undef JSON_HEDLEY_TI_CL2000_VERSION +#undef JSON_HEDLEY_TI_CL2000_VERSION_CHECK +#undef JSON_HEDLEY_TI_CL430_VERSION +#undef JSON_HEDLEY_TI_CL430_VERSION_CHECK +#undef JSON_HEDLEY_TI_CL6X_VERSION +#undef JSON_HEDLEY_TI_CL6X_VERSION_CHECK +#undef JSON_HEDLEY_TI_CL7X_VERSION +#undef JSON_HEDLEY_TI_CL7X_VERSION_CHECK +#undef JSON_HEDLEY_TI_CLPRU_VERSION +#undef JSON_HEDLEY_TI_CLPRU_VERSION_CHECK +#undef JSON_HEDLEY_TI_VERSION +#undef JSON_HEDLEY_TI_VERSION_CHECK +#undef JSON_HEDLEY_UNAVAILABLE +#undef JSON_HEDLEY_UNLIKELY +#undef JSON_HEDLEY_UNPREDICTABLE +#undef JSON_HEDLEY_UNREACHABLE +#undef JSON_HEDLEY_UNREACHABLE_RETURN +#undef JSON_HEDLEY_VERSION +#undef JSON_HEDLEY_VERSION_DECODE_MAJOR +#undef JSON_HEDLEY_VERSION_DECODE_MINOR +#undef JSON_HEDLEY_VERSION_DECODE_REVISION +#undef JSON_HEDLEY_VERSION_ENCODE +#undef JSON_HEDLEY_WARNING +#undef JSON_HEDLEY_WARN_UNUSED_RESULT +#undef JSON_HEDLEY_WARN_UNUSED_RESULT_MSG +#undef JSON_HEDLEY_FALL_THROUGH + + + +#endif // INCLUDE_NLOHMANN_JSON_HPP_ diff --git a/include/models.h b/include/models.h new file mode 100644 index 0000000000000000000000000000000000000000..36598c0e8ca3d3f4660f1f97b3bb537db0b6015f --- /dev/null +++ b/include/models.h @@ -0,0 +1,18 @@ +#pragma once +#include <vector> +#include <string> +#include <iostream> +#include <fstream> + +class IModel { + public: + virtual bool predict(const std::vector<bool>& x) const = 0; + virtual bool complete(const std::vector<int>& x) const = 0; + virtual bool negativeComplete(const std::vector<int>& x) const = 0; + virtual void readFromFile(const std::string& filename) = 0; + virtual void readFromConsole() = 0; + virtual bool checkVector(const std::vector<int>& x) const = 0; + virtual int vectorSize() const = 0; +}; + + diff --git a/include/paperalgo.h b/include/paperalgo.h new file mode 100644 index 0000000000000000000000000000000000000000..50ce548248891feda0b090679b0d2b2659aa973e --- /dev/null +++ b/include/paperalgo.h @@ -0,0 +1,128 @@ +#pragma once + +#include "greedyVisitor.h" +#include "antlr4-runtime.h" +#include "invLexer.h" +#include "invParser.h" +#include "models.h" + +#include <queue> + +using namespace antlr4; +using namespace antlrcpptest; + +class palgo { + +public: + + palgo (std::shared_ptr<IModel> m); + + void evaluate(invParser::InputContext* ctx); + +private: + + class expr { + public: + std::string x,y; + std::vector<int> c; + bool val; + expr(){} + }; + + class leaf { + public: + int type; + int idx; + leaf(){} + }; + + class node { + public: + bool isor; + bool isleaf; + std::shared_ptr<node> left, right; + std::shared_ptr<leaf> nodexp; + node(){} + }; + + class dsu { + private: + std::vector<int> p,size; + int numSets; + public: + dsu(int N):numSets(N){ + p.resize(numSets); + for (int i=0;i<numSets;i++) p[i] = i; + size.assign(numSets,1); + } + int findp(int i){ return (p[i] == i)?i:(p[i]=findp(p[i])); } + bool isSame(int i,int j){ return findp(i) == findp(j); } + void unionSet(int i,int j){ + if (!isSame(i,j)){ + int pi = findp(i); + int pj = findp(j); + if (size[pi] < size[pj]) std::swap(pj,pi); + p[pj] = pi; + size[pi] += size[pj]; + } + } + }; + + class exprins{ + public: + bool full; + std::vector< std::vector<bool> > pos; + exprins(int vs,bool f = false):full(f){ + pos.assign(3 , std::vector<bool>(vs,true) ); + } + }; + + class change{ + public: + int xidx, pos, idx; + change(int xidx,int pos,int idx):xidx(xidx),pos(pos),idx(idx){} + }; + + //0 : constant + //1 : positive (x) + //2 : ~positive(x) + //3 : c <= x + //4 : ~(c <= x) + //5 : x <= c + //6 : ~(x <= c) + //7 : x <= y + //8 : ~(x <= y) + + std::vector< std::vector<expr> > exprs; + std::vector< std::vector<expr> > newexprs; + std::shared_ptr<IModel> imodel; + std::shared_ptr<node> tree; + int modelvs; + + bool checkTree(std::shared_ptr<node> cnode); + + void Kosaraju(int no, std::vector< std::vector<int> >& gr, std::vector<bool> &vis, std::vector<int>& ans); + + int fxidx(std::string x,std::vector<exprins> &instances,std::map<std::string,int> &idxs); + + bool tryall(int ctype, int cidx); + + bool sub4(int sidx , std::vector<exprins> &cvarins , std::map<std::string,int> &smap); + + bool sub6(int sidx , std::vector<exprins> &cvarins , std::map<std::string,int> &smap); + + bool sub8(int sidx , std::vector<exprins> &cvarins , std::map<std::string,int> &smap); + + bool sub7(std::vector<exprins> &cvarins , std::map<std::string,int> &smap); + + bool complete(std::vector<exprins> &cvarins , std::map<std::string,int> &smap); + + void buildt(invParser::NoquansContext* ctx , std::shared_ptr<node> cnode , bool cnot); + + void buildt(invParser::GposContext* ctx , std::shared_ptr<node> cnode , bool cnot); + + void buildt(invParser::GsubContext* ctx , std::shared_ptr<node> cnode , bool cnot); + + std::vector<int> vecconst (invParser::ConstantContext* ctx); + +}; \ No newline at end of file diff --git a/include/paperalgofull.h b/include/paperalgofull.h new file mode 100644 index 0000000000000000000000000000000000000000..9df1dbbd0bbb5872b6fb5c61454c138561a678f6 --- /dev/null +++ b/include/paperalgofull.h @@ -0,0 +1,134 @@ +#pragma once + +#include "greedyVisitor.h" +#include "antlr4-runtime.h" +#include "invLexer.h" +#include "invParser.h" +#include "models.h" + +#include <queue> + +using namespace antlr4; +using namespace antlrcpptest; + +class palgof { + +public: + + palgof (std::shared_ptr<IModel> m); + + void evaluate(invParser::InputContext* ctx); + +private: + + class expr { + public: + std::string x,y; + std::vector<int> c; + bool val; + expr(){} + }; + + class leaf { + public: + int type; + int idx; + leaf(){} + }; + + class node { + public: + bool isor; + bool isleaf; + std::shared_ptr<node> left, right; + std::shared_ptr<leaf> nodexp; + node(){} + }; + + class dsu { + private: + std::vector<int> p,size; + int numSets; + public: + dsu(int N):numSets(N){ + p.resize(numSets); + for (int i=0;i<numSets;i++) p[i] = i; + size.assign(numSets,1); + } + int findp(int i){ return (p[i] == i)?i:(p[i]=findp(p[i])); } + bool isSame(int i,int j){ return findp(i) == findp(j); } + void unionSet(int i,int j){ + if (!isSame(i,j)){ + int pi = findp(i); + int pj = findp(j); + if (size[pi] < size[pj]) std::swap(pj,pi); + p[pj] = pi; + size[pi] += size[pj]; + } + } + }; + + class exprins{ + public: + bool full; + std::vector< std::vector<bool> > pos; + exprins(int vs,bool f = false):full(f){ + pos.assign(3 , std::vector<bool>(vs,true) ); + } + }; + + class change{ + public: + int xidx, pos, idx; + change(int xidx,int pos,int idx):xidx(xidx),pos(pos),idx(idx){} + }; + + //0 : constant + //1 : positive (x) + //2 : ~positive(x) + //3 : c <= x + //4 : ~(c <= x) + //5 : x <= c + //6 : ~(x <= c) + //7 : x <= y + //8 : ~(x <= y) + //9 : full(x) + //10 : ~full(x) + + std::vector< std::vector<expr> > exprs; + std::vector< std::vector<expr> > newexprs; + std::shared_ptr<IModel> imodel; + std::shared_ptr<node> tree; + int modelvs; + + bool checkTree(std::shared_ptr<node> cnode); + + void Kosaraju(int no, std::vector< std::vector<int> >& gr, std::vector<bool> &vis, std::vector<int>& ans); + + int fxidx(std::string x,std::vector<exprins> &instances,std::map<std::string,int> &idxs); + + bool tryall(int ctype, int cidx); + + bool chooseFull(std::vector< std::vector<int> > &scc , std::vector<std::string> &rmap , std::vector<bool> &sccfull,int idx); + + bool sub4(int sidx , std::vector<exprins> &cvarins , std::map<std::string,int> &smap); + + bool sub6(int sidx , std::vector<exprins> &cvarins , std::map<std::string,int> &smap); + + bool sub8(int sidx , std::vector<exprins> &cvarins , std::map<std::string,int> &smap); + + bool sub7(std::vector<exprins> &cvarins , std::map<std::string,int> &smap); + + bool complete(std::vector<exprins> &cvarins , std::map<std::string,int> &smap); + + void buildt(invParser::NoquansContext* ctx , std::shared_ptr<node> cnode , bool cnot); + + void buildt(invParser::GposContext* ctx , std::shared_ptr<node> cnode , bool cnot); + + void buildt(invParser::GsubContext* ctx , std::shared_ptr<node> cnode , bool cnot); + + void buildt(invParser::GfullContext* ctx , std::shared_ptr<node> cnode , bool cnot); + + std::vector<int> vecconst (invParser::ConstantContext* ctx); + +}; \ No newline at end of file diff --git a/include/perceptron.h b/include/perceptron.h new file mode 100644 index 0000000000000000000000000000000000000000..b4ea3bce5c4d510792f2ad3a7e63ffd0209a06c5 --- /dev/null +++ b/include/perceptron.h @@ -0,0 +1,25 @@ +#include "models.h" + +class Perceptron: public IModel{ + + public: + void readFromFile(const std::string& filename) override; + + void readFromConsole() override; + + bool checkVector(const std::vector<int>& x) const override; + + bool predict(const std::vector<bool> &x) const override; + + bool complete(const std::vector<int> &x) const override; + + bool negativeComplete(const std::vector<int> &x) const override; + + int vectorSize() const override; + + private: + int perceptron_size; + std::vector<double> perceptron_w; + double perceptron_b; +}; + diff --git a/include/queryChecker.h b/include/queryChecker.h new file mode 100644 index 0000000000000000000000000000000000000000..2b59a90e101ca1fe4b5d81222114737f4af2fb64 --- /dev/null +++ b/include/queryChecker.h @@ -0,0 +1,34 @@ +#pragma once + +#include "antlr4-runtime.h" +#include "invLexer.h" +#include "invParser.h" +#include "models.h" + +using namespace antlr4; +using namespace antlrcpptest; + +class qChecker{ + + public: + + qChecker(std::shared_ptr<IModel> m); + + bool check(invParser::InputContext* ctx); + + bool check(invParser::GcountContext* ctx); + + bool check(invParser::QuansContext* ctx); + + bool check(invParser::NoquansContext* ctx); + + bool check(invParser::CovContext* ctx); + + private: + + std::set<std::string> appear; + + std::shared_ptr<IModel> imodel; + + +}; diff --git a/include/queryChecker2.h b/include/queryChecker2.h new file mode 100644 index 0000000000000000000000000000000000000000..4123008ef2adb624ef4d9da7bb961b6cf25c9283 --- /dev/null +++ b/include/queryChecker2.h @@ -0,0 +1,34 @@ +#pragma once + +#include "antlr4-runtime.h" +#include "invLexer.h" +#include "invParser.h" +#include "models.h" + +using namespace antlr4; +using namespace antlrcpptest; + +class qChecker2{ + + public: + + qChecker2(std::shared_ptr<IModel> m); + + bool check(invParser::InputContext* ctx); + + bool check(invParser::GcountContext* ctx); + + bool check(invParser::QuansContext* ctx); + + bool check(invParser::NoquansContext* ctx); + + bool check(invParser::CovContext* ctx); + + private: + + std::set<std::string> appear; + + std::shared_ptr<IModel> imodel; + + +}; diff --git a/include/queryChecker3.h b/include/queryChecker3.h new file mode 100644 index 0000000000000000000000000000000000000000..7561817ed5170c65545436d465b11de2a66c515f --- /dev/null +++ b/include/queryChecker3.h @@ -0,0 +1,34 @@ +#pragma once + +#include "antlr4-runtime.h" +#include "invLexer.h" +#include "invParser.h" +#include "models.h" + +using namespace antlr4; +using namespace antlrcpptest; + +class qChecker3{ + + public: + + qChecker3(std::shared_ptr<IModel> m); + + bool check(invParser::InputContext* ctx); + + bool check(invParser::GcountContext* ctx); + + bool check(invParser::QuansContext* ctx); + + bool check(invParser::NoquansContext* ctx); + + bool check(invParser::CovContext* ctx); + + private: + + std::set<std::string> appear; + + std::shared_ptr<IModel> imodel; + + +}; diff --git a/invLexer.g4 b/invLexer.g4 new file mode 100644 index 0000000000000000000000000000000000000000..403efc61c71b397d5940ea541aeed5b100cdfa20 --- /dev/null +++ b/invLexer.g4 @@ -0,0 +1,35 @@ +lexer grammar invLexer; + +EXISTS : [Ee] [Xx] [Ii] [Ss] [Tt] [Ss]; + +FORALL : [Ff] [Oo] [Rr] (' ')* [Aa] [Ll] [Ll]; + +COUNT : [Cc] [Oo] [Uu] [Nn] [Tt]; + +COMMA : ','; + +VARIABLE : [a-z] [a-z0-9]* ; + +BOOL : ('0' | '1' | '?'); + +OR : 'V' ; + +AND : '^' ; + +NO : '~'; + +POSITIVE : 'P' ; + +FULL : 'FULL' ; + +OPENP : '(' ; + +CLOSEP : ')'; + +OPENB : '['; + +CLOSEB : ']'; + +SUB : '<='; + +WHITESPACE : ' ' -> skip ; diff --git a/invParser.g4 b/invParser.g4 new file mode 100644 index 0000000000000000000000000000000000000000..4ecc1ae6f4460b446fdd06e85f92e2d4507ad0b2 --- /dev/null +++ b/invParser.g4 @@ -0,0 +1,35 @@ +parser grammar invParser; + +options { + tokenVocab = invLexer; +} + +input : gcount ; + +gcount : (COUNT VARIABLE COMMA)? quans ; + +quans : ( quan quans ) | ( noquans ); + +quan : ( gexists | gforall ) COMMA ; + +gexists: EXISTS VARIABLE ; + +gforall: FORALL VARIABLE ; + +noquans : gor | gand | gno | gpos | gsub | gfull; + +gor : OPENP noquans CLOSEP OR OPENP noquans CLOSEP; + +gand : OPENP noquans CLOSEP AND OPENP noquans CLOSEP; + +gno : NO OPENP noquans CLOSEP; + +gpos : POSITIVE OPENP cov CLOSEP; + +gfull : FULL OPENP cov CLOSEP; + +gsub : cov SUB cov; + +cov : (constant | VARIABLE); + +constant : OPENB BOOL ( (COMMA)? BOOL )* CLOSEB; diff --git a/query_example.txt b/query_example.txt new file mode 100644 index 0000000000000000000000000000000000000000..29431597ad21ab483cc359757f6e00587156bf80 --- /dev/null +++ b/query_example.txt @@ -0,0 +1,2 @@ +for every student, student.alcoholWeekend > 3 and student.alcoholWeek > 4 + implies not goodFinalGrade(student) diff --git a/readme.md b/readme.md new file mode 100644 index 0000000000000000000000000000000000000000..3bf5db0633d80ceef110e3158b99b8a86e2724db --- /dev/null +++ b/readme.md @@ -0,0 +1,110 @@ +# Foundations of Symbolic Languages for Model Interpretability + +## Experiments over Binary Decision Trees (Section 6.1) + +The file `experiments.sh` is there in order to make the replication of the experiments over Decision Trees as easy as possible. Running it with +``` +$ ./experiments.sh +``` +creates the folder `build/` with the built project and runs the experiments with all the trees in the Decision Trees in the folder `dtrees/`, each tree leaves a file `build/data/dim_x_nleaves_y.csv` with the details of all of the queries ran on that tree; the file `build/queries.txt` has all of the queries that were ran, one on each line; the file `build/queries.csv` has all of the averages of each query for each tree; the file `build/experiment_data.csv` has the information used in the paper, the average and maximum over all queries for all of the trees. If you want to build and run all the code independently, please see the sections below. + +## High-level queries over General Decision Trees (Section 6.2) + +The following python script trains a general decision tree using the `DecisionTreeClassifier` from Scikit-learn with the [Student Performance Data Set](https://archive.ics.uci.edu/ml/datasets/Student+Performance), load it into a format suitable to run high-level queries over it and then run a set of selected queries. +``` +python student_user_friendly_queries.py +``` + +If you want to run your own specific query over a decision tree trained over the same dataset, you can provide an input text file with the query as follows +``` +python student_user_friendly_queries.py --query query_example.txt +``` +A `query_example.txt` file is provided as well, and serves to show that line breaks and whitespace are allowed in the query. + +## Building requirements + +The main project is built with cmake using C++14, it requires ANTLR but a complete ANTLR build is given in here. + +The `exp.py` has the functions used in order to run the experiments and uses numpy for the random numbers and pandas for writing the results on csv, it has been run with python 3.8.5. + +The file `exp.py` runs `./main` on the shell so it doesn't work on Windows but it has been tested to work succesfully on Linux and MacOS. + +## Running the code independtly + +In order to build the project, the file `CMakeLists.txt` is on the root directory and can be run with cmake, we recommend creating a folder `build/` in the project and running the following commands: +``` +$ cmake ../ +$ make +``` +The folder `build/` is needed in order for `exp.py` to find everything it needs to run the experiments. + +Then, in the build folder the file `main` can be run in order to run the testing of the queries. It accepts four arguments: + +* `--model=` is used to declare the model, this is required for the algorithm to run, right now it accepts `perceptron` for perceptrons, `dt` for decision trees and `afbdd` for afbdds. +* `--file=` for giving the algorithm the file from where to read the model. +* `--one` for supressing most outputs except for the answer for the query and errors and making the algorithm close after one query. +* `--v=` is used to run different versions of the algorithm: if given 1 it will run the naive algorithm that tests all assignations for the variables in order to find an answer, if given 2 it will run the more efficient version described in the paper that only takes in querys where all of the quantifiers are only of one type, either "Exists" or "For all", and also this one isn't able to process the FULL command, if given 3 it will be the same as version 2 but this time it's able to process the FULL command if given. If this argument isn't given it will just run the naive version. + +After starting the algorithm, you can run the queries just by writing them line by line. The formatting of the queries is the following: + +* Variable names can have latin lowercase characters and numbers as long as the first character is not a number. +* Constants have to start with a "[" and then values "0", "1" or "?" separated by commas and finished with a "]". +* If `x`, `y` are variables/constants, `x <= y` is a valid query with free variables if `x` or `y` are variables. +* If `x` is a variable, then `P( x )` is a valid query with free variable `x`. Note that "P" must be uppercase. +* If `x` is a variable, then `FULL( x )` is a valid query with free variable `x`. Note that "FULL" must be uppercase. +* If `A` is a valid quantifier free query, then `~( A )` also is, and has the same free variables as `A`. +* If `A` and `B` are valid quantfier free queries, then `( A ) V ( B )` also is, with the free variables of `A` and `B`. Note that "V" must be uppercase. +* If `A` and `B` are valid quantifier free queries, then `( A ) ^ ( B )` also is, with the free variables of `A` and `B`. +* If `A` is valid query with a free variable `x`, then `EXISTS x, A` and `FORALL x, A` are valid queries that forget `x` as a free variable. + +Finally, valid queries must have no free variables. + +Example: + +With the perceptron.txt file being: + +(First number is the size of the perceptron, second line has the weights of the perceptrons and lastly is the bias) + +``` +4 +2 4 5 -13 +-1 +``` + +The queries could be as follows: + +``` +$./main --model=perceptron --file=perceptron.txt --v=2 +File loaded from perceptron.txt +Number of features = 4 +Using efficient algorithm without full +$ EXISTS x, P(x) +YES +$ EXISTS x, ( [ ?,?,?,1] <= x) ^ ( P(x) ) +NO +``` + +## High-level syntax queries by example + +The following is a list of example queries in high-level syntax that you can run using `student_user_friendly_queries.py`: + +``` +for every student, + student.male = true + implies goodFinalGrade(student) +``` +``` +exists student, + student.alcoholWeek > 3 + and goodFinalGrade(student) +``` +``` +exists student, + student.alcoholWeek < 2 + and full(student) and not goodFinalGrade(student) +``` +``` +for every student, + student.alcoholWeekend > 3 and student.alcoholWeek > 3 + implies not goodFinalGrade(student) +``` diff --git a/src/AFBDD.cpp b/src/AFBDD.cpp new file mode 100644 index 0000000000000000000000000000000000000000..66574b11d5d155401ac2a78542cb402ebd3e381d --- /dev/null +++ b/src/AFBDD.cpp @@ -0,0 +1,93 @@ +#include "AFBDD.h" +#include "json.hpp" + +#include <map> +#include <vector> + +using json = nlohmann::json; + + +AFBDD::AFBDD() { + root = {}; + size = 0; + dimension = 0; +} + +AFBDD::AFBDD(std::shared_ptr<AFBDDNode> root, int dimension) : root(root), dimension(dimension) { + size = root->getSize(); +} + +AFBDD::AFBDD(AFBDDNode& oroot, int dimension) : dimension(dimension) { + root = std::make_shared<AFBDDNode>(oroot); + size = root->getSize(); +} + + +bool AFBDD::predict(const std::vector<bool>& instance) const { + return root->predict(instance); +} + + +void AFBDD::readFromFile(const std::string& filename) { + std::ifstream json_file(filename); + json j; json_file >> j; + json nodes = j["nodes"]; + std::string positive = j["positive"]; + + int N = nodes.size(); + std::vector<std::shared_ptr<AFBDDNode>> dtnodes(N); + for(int i = 0; i < N; ++i) + dtnodes[i] = std::make_shared<AFBDDNode>(); + + for(int i = 0; i < N; ++i) { + json node = nodes[std::to_string(i)]; + if(node["type"] == "internal") { + dtnodes[i]->setLabel(node["feature_index"]); + int left_index = node["id_left"]; + int right_index = node["id_right"]; + json left = nodes[std::to_string(left_index)]; + json right = nodes[std::to_string(right_index)]; + if(left["type"] == "leaf") { + dtnodes[i]->setLeft((left["class"] == positive ? AFBDDNode::TRUE : AFBDDNode::FALSE)); + } else { + dtnodes[i]->setLeft(dtnodes[left_index]); + } + + if(right["type"] == "leaf") { + dtnodes[i]->setRight((right["class"] == positive ? AFBDDNode::TRUE : AFBDDNode::FALSE)); + } else { + dtnodes[i]->setRight(dtnodes[right_index]); + } + } + + } + root = dtnodes[0]; + dimension = j["feature_names"].size(); + return; +} + +void AFBDD::readFromConsole() { + return; +} + +bool AFBDD::checkVector(const std::vector<int>& instance) const { + return this->vectorSize() >= int(instance.size()); +} + +int AFBDD::vectorSize() const { + return dimension; +} + +int AFBDD::getSize() const { + return size; +} + +bool AFBDD::complete(const std::vector<int>& x) const { + std::map<const AFBDDNode*, bool> dp; + return root->complete(x, dp); +} + +bool AFBDD::negativeComplete(const std::vector<int>& x) const { + std::map<const AFBDDNode*, bool> dp; + return root->negativeComplete(x, dp); +} diff --git a/src/AFBDDNode.cpp b/src/AFBDDNode.cpp new file mode 100644 index 0000000000000000000000000000000000000000..56d2ef74e445cf9c48286ed740906f1ce0317f57 --- /dev/null +++ b/src/AFBDDNode.cpp @@ -0,0 +1,123 @@ +#include "AFBDDNode.h" + +#include <vector> +#include <memory> +#include <algorithm> +#include <iostream> +#include <cassert> + +AFBDDNode::AFBDDNode(int label, const std::shared_ptr<AFBDDNode> left, const std::shared_ptr<AFBDDNode> right) : + label(label), left(left), right(right), leaf(true), depth(0), size(1) +{ + if(label >= 0) { // non leaf + leaf = false; + if(left == nullptr or right == nullptr) { + throw std::invalid_argument("trying to build a non-leaf node but one subtree is null"); + } + size = 1 + left->getSize() + right->getSize(); + dimension = std::max(1 + label, std::max(left->getDimension(), right->getDimension())); + depth = 1 + std::max(left->depth, right->depth); + } else { + dimension = 0; + if(left != nullptr or right != nullptr) { + throw std::invalid_argument("trying to build a leaf but one subtree is not null"); + } + } +} + +AFBDDNode::AFBDDNode() { + leaf = false; + label = -3; + left = nullptr; + right = nullptr; + dimension = 0; +} + +int AFBDDNode::getDimension() const { + int maxLeft = 0; + int maxRight = 0; + if(left) { + maxLeft = left->getDimension(); + } + if(right) { + maxRight = right->getDimension(); + } + return std::max(1 + label, std::max(maxLeft, maxRight)); +} + +void AFBDDNode::setLabel(int newlabel) { + label = newlabel; +} + +void AFBDDNode::setLeft(const std::shared_ptr<AFBDDNode> newleft) { + left = newleft; +} + +void AFBDDNode::setRight(const std::shared_ptr<AFBDDNode> newright) { + right = newright; +} + +AFBDDNode::AFBDDNode(bool leafValue) : AFBDDNode(-2 + int(leafValue), nullptr, nullptr) {} + +bool AFBDDNode::predict(const std::vector<bool>& instance) const { + if(this->isLeaf()) { + return this->isTrueLeaf(); + } + if(label >= int(instance.size())) { + throw std::invalid_argument("given instance has less dimension than the model"); + } + + if(instance[label]) { + return this->right->predict(instance); + } else { + return this->left->predict(instance); + } +} + +bool AFBDDNode::isTrueLeaf() const { + assert(this->isLeaf()); + return (label == -1); +} + + +bool AFBDDNode::isLeaf() const { + return leaf; +} + +int AFBDDNode::getDepth() const { + return depth; +} + +int AFBDDNode::getSize() const { + return size; +} + +const std::shared_ptr<AFBDDNode> AFBDDNode::TRUE = std::make_shared<AFBDDNode>(-1, nullptr, nullptr); +const std::shared_ptr<AFBDDNode> AFBDDNode::FALSE = std::make_shared<AFBDDNode>(-2, nullptr, nullptr); + + +bool AFBDDNode::complete(const std::vector<int>& x, std::map<const AFBDDNode*, bool>& dp) const { + if (this->isLeaf()){ + return this->isTrueLeaf(); + } + + if(dp.count(this)) { + return dp[this]; + } + if (x[label] == 2) return dp[this] = (this->right->complete(x, dp)) || (this->left->complete(x, dp)); + else if (x[label]) return dp[this] = this->right->complete(x, dp); + else return dp[this] = this->left->complete(x, dp); +} + +bool AFBDDNode::negativeComplete(const std::vector<int>& x, std::map<const AFBDDNode*, bool>& dp) const { + if (this->isLeaf()){ + return not this->isTrueLeaf(); + } + + if(dp.count(this)) { + return dp[this]; + } + if (x[label] == 2) return dp[this] = (this->right->negativeComplete(x, dp)) || (this->left->negativeComplete(x, dp)); + else if (x[label]) return dp[this] = this->right->negativeComplete(x, dp); + else return dp[this] = this->left->negativeComplete(x, dp); +} diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000000000000000000000000000000000000..24782fad388b77c6344d31b8f3b166cf54477c6e --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,17 @@ +# add_executable(main main.cpp +# ${ANTLR_SampleGrammarLexer_CXX_OUTPUTS} +# ${ANTLR_SampleGrammarParser_CXX_OUTPUTS}) + # target_link_libraries(main antlr4_static) +add_library(dtnode DTNode.cpp) +add_library(dt DecisionTree.cpp) +add_library(afbdd AFBDD.cpp) +add_library(afbddnode AFBDDNode.cpp) +add_library(perceptron perceptron.cpp) +add_library(fpow fastpow.cpp) + + + +add_library(errorListener errorListener.cpp) +target_link_libraries(errorListener antlr4_static) + +add_executable(test_generator generator.cpp) diff --git a/src/DTNode.cpp b/src/DTNode.cpp new file mode 100644 index 0000000000000000000000000000000000000000..4a00aaab68bbe495ac033318cb70c25ac402234d --- /dev/null +++ b/src/DTNode.cpp @@ -0,0 +1,139 @@ +#include "DTNode.h" + +#include <vector> +#include <memory> +#include <algorithm> +#include <iostream> +#include <cassert> + + +DTNode::DTNode(int label, const std::shared_ptr<DTNode> left, const std::shared_ptr<DTNode> right) : + label(label), left(left), right(right), leaf(true), depth(0), size(1) +{ + if(label >= 0) { // non leaf + leaf = false; + if(left == nullptr or right == nullptr) { + throw std::invalid_argument("trying to build a non-leaf node but one subtree is null"); + } + size = 1 + left->getSize() + right->getSize(); + dimension = std::max(1 + label, std::max(left->getDimension(), right->getDimension())); + depth = 1 + std::max(left->depth, right->depth); + } else { + dimension = 0; + if(left != nullptr or right != nullptr) { + throw std::invalid_argument("trying to build a leaf but one subtree is not null"); + } + } +} + +DTNode::DTNode() { + leaf = false; + label = -3; + left = nullptr; + right = nullptr; + dimension = 0; +} + +int DTNode::getDimension() const { + int maxLeft = 0; + int maxRight = 0; + if(left) { + maxLeft = left->getDimension(); + } + if(right) { + maxRight = right->getDimension(); + } + return std::max(1 + label, std::max(maxLeft, maxRight)); +} + +void DTNode::setLabel(int newlabel) { + label = newlabel; +} + +void DTNode::setLeft(const std::shared_ptr<DTNode> newleft) { + left = newleft; +} + +void DTNode::setRight(const std::shared_ptr<DTNode> newright) { + right = newright; +} + +DTNode::DTNode(bool leafValue) : DTNode(-2 + int(leafValue), nullptr, nullptr) {} + +bool DTNode::predict(const std::vector<bool>& instance) const { + if(this->isLeaf()) { + return this->isTrueLeaf(); + } + if(label >= int(instance.size())) { + throw std::invalid_argument("given instance has less dimension than the model"); + } + + if(instance[label]) { + return this->right->predict(instance); + } else { + return this->left->predict(instance); + } +} + +DTNode DTNode::negate() const { + if(this->isLeaf()) { + return DTNode(!this->isTrueLeaf()); + } + return DTNode(label, std::make_shared<DTNode>(left->negate()), std::make_shared<DTNode>(right->negate())); +} + +std::shared_ptr<DTNode> DTNode::unite(const std::shared_ptr<DTNode> other) const { + if(this->isLeaf()) { + if(this->isTrueLeaf()) { + return DTNode::TRUE; + } else { + return other; + } + } + return std::make_shared<DTNode>(this->label, this->left->unite(other), this->right->unite(other)); +} + +DTNode DTNode::condition(const std::unordered_map<int, int>& conds) const { + return DTNode(1, nullptr, nullptr); // TODO +} + +bool DTNode::isTrueLeaf() const { + assert(this->isLeaf()); + return (label == -1); +} + + +bool DTNode::isLeaf() const { + return leaf; +} + +int DTNode::getDepth() const { + return depth; +} + +int DTNode::getSize() const { + return size; +} + +const std::shared_ptr<DTNode> DTNode::TRUE = std::make_shared<DTNode>(-1, nullptr, nullptr); +const std::shared_ptr<DTNode> DTNode::FALSE = std::make_shared<DTNode>(-2, nullptr, nullptr); + + +bool DTNode::complete(const std::vector<int>& x) const { + if (this->isLeaf()){ + //return false; + return this->isTrueLeaf(); + } + if (x[label] == 2) return (this->right->complete(x)) || (this->left->complete(x)); + else if (x[label]) return this->right->complete(x); + else return this->left->complete(x); +} + +bool DTNode::negativeComplete(const std::vector<int>& x) const { + if (this->isLeaf()){ + return not this->isTrueLeaf(); + } + if (x[label] == 2) return (this->right->negativeComplete(x)) || (this->left->negativeComplete(x)); + else if (x[label]) return this->right->negativeComplete(x); + else return this->left->negativeComplete(x); +} diff --git a/src/DecisionTree.cpp b/src/DecisionTree.cpp new file mode 100644 index 0000000000000000000000000000000000000000..93b82d7d0ee007738a94bfa198735882f3efa6de --- /dev/null +++ b/src/DecisionTree.cpp @@ -0,0 +1,90 @@ +#include "DecisionTree.h" +#include "json.hpp" + +#include <vector> + +using json = nlohmann::json; + + +DecisionTree::DecisionTree() { + root = {}; + size = 0; + dimension = 0; +} + +DecisionTree::DecisionTree(std::shared_ptr<DTNode> root, int dimension) : root(root), dimension(dimension) { + size = root->getSize(); +} + +DecisionTree::DecisionTree(DTNode& oroot, int dimension) : dimension(dimension) { + root = std::make_shared<DTNode>(oroot); + size = root->getSize(); +} + + +bool DecisionTree::predict(const std::vector<bool>& instance) const { + return root->predict(instance); +} + + +void DecisionTree::readFromFile(const std::string& filename) { + std::ifstream json_file(filename); + json j; json_file >> j; + json nodes = j["nodes"]; + std::string positive = j["positive"]; + + int N = nodes.size(); + std::vector<std::shared_ptr<DTNode>> dtnodes(N); + for(int i = 0; i < N; ++i) + dtnodes[i] = std::make_shared<DTNode>(); + + for(int i = 0; i < N; ++i) { + json node = nodes[std::to_string(i)]; + if(node["type"] == "internal") { + dtnodes[i]->setLabel(node["feature_index"]); + int left_index = node["id_left"]; + int right_index = node["id_right"]; + json left = nodes[std::to_string(left_index)]; + json right = nodes[std::to_string(right_index)]; + if(left["type"] == "leaf") { + dtnodes[i]->setLeft((left["class"] == positive ? DTNode::TRUE : DTNode::FALSE)); + } else { + dtnodes[i]->setLeft(dtnodes[left_index]); + } + + if(right["type"] == "leaf") { + dtnodes[i]->setRight((right["class"] == positive ? DTNode::TRUE : DTNode::FALSE)); + } else { + dtnodes[i]->setRight(dtnodes[right_index]); + } + } + + } + root = dtnodes[0]; + dimension = j["feature_names"].size(); + return; +} + +void DecisionTree::readFromConsole() { + return; +} + +bool DecisionTree::checkVector(const std::vector<int>& instance) const { + return this->vectorSize() >= int(instance.size()); +} + +int DecisionTree::vectorSize() const { + return dimension; +} + +int DecisionTree::getSize() const { + return size; +} + +bool DecisionTree::complete(const std::vector<int>& x) const { + return root->complete(x); +} + +bool DecisionTree::negativeComplete(const std::vector<int>& x) const { + return root->negativeComplete(x); +} diff --git a/src/errorListener.cpp b/src/errorListener.cpp new file mode 100644 index 0000000000000000000000000000000000000000..e857f77f91eec59ebe007d46f409e18b772d7765 --- /dev/null +++ b/src/errorListener.cpp @@ -0,0 +1,8 @@ +#include "errorListener.h" + +void ParserErrorListener::syntaxError(Recognizer *recognizer, Token *offendingSymbol, size_t line, size_t charPositionInLine, + const std::string &msg, std::exception_ptr e) { + std::cout<<"Error parsing query: "; + std::cout<<msg<<std::endl; + throw -1; +} diff --git a/src/fastpow.cpp b/src/fastpow.cpp new file mode 100644 index 0000000000000000000000000000000000000000..6f572dbabe5b89e5e9cdb23d562eb8184f7b46ca --- /dev/null +++ b/src/fastpow.cpp @@ -0,0 +1,11 @@ +#include "fastpow.h" + +long long fastpow(long long a,long long b){ + long long ans = 1; + while (b){ + if (b&1) ans = ans*a; + b>>=1; + a *= a; + } + return ans; +} diff --git a/src/generator.cpp b/src/generator.cpp new file mode 100644 index 0000000000000000000000000000000000000000..6837629a0b72864dd5baac8e7d0d58b3e08f44f8 --- /dev/null +++ b/src/generator.cpp @@ -0,0 +1,181 @@ +#include<iostream> +#include<vector> +#include<random> +#include <fstream> +#include <ctime> + +using namespace std; + +mt19937 gen; +uniform_int_distribution<int> ranb(0,1); +uniform_int_distribution<int> rant(0,2); +uniform_int_distribution<int> rvar; + +int lef,varn,fut,n; +bool con,sub; + +ofstream out("input.txt"); + +void outc(){ + out<<" [ "; + for (int i=0;i<n;i++){ + int cval = rant(gen); + if (cval == 2) out<<" ? "; + else out<<" "<<cval<<" "; + } + out<<" ] "; +} + +void makeq(){ + + bool neg = ( (fut + 2 <= lef) && ranb(gen) ); + + if (neg){ + out<<" ~ ( "; + lef--; + } + + if ( fut == 0 && lef > 1 || ( fut + 2 <= lef && ranb(gen) ) ){ + out<<" ( "; + fut++; + makeq(); + out<<" ) "; + if ( ranb(gen) ) out<<" V "; + else out<<" ^ "; + out<<" ( "; + fut--; + makeq(); + out<<" ) "; + } else { + //contencion + if ( ((!con) && (!sub)) || ranb(gen)){ + int vn = rvar(gen); + if ((!con) || vn){ + while (!vn) vn = rvar(gen); + out<<" x"<<vn<<" "; + if (!sub){ + out<<" <= "; + outc(); + } else if (!con) { + vn = rvar(gen); + while (!vn) vn = rvar(gen); + out<<" <= x"<<vn<<" "; + } else { + vn = rvar(gen); + out<<" <= "; + if (vn) out<<" x"<<vn<<" "; + else outc(); + } + } else { + outc(); + out<<" <= "; + vn = rvar(gen); + if (vn) out<<" x"<<vn<<" "; + else outc(); + } + } else { //evaluacion + out<<" P( "; + int vn = rvar(gen); + if (!con) + while (!vn) + vn = rvar(gen); + if (vn) out<<" x"<<vn<<" "; + else outc(); + out<<" ) "; + } + } + + if (neg) out<<" ) "; +} + +int main(){ + + ios_base::sync_with_stdio(0); cin.tie(0); + + cout<<"seed"<<endl; + + int sneed; + cin>>sneed; + + if (sneed == -1) gen = mt19937(time(0)); + else gen = mt19937(sneed); + + cout<<"Perceptron size"<<endl; + + cin>>n; + out<<n<<'\n'; + + uniform_real_distribution<double> dis(-100.0,100.0); + vector<double> w(n); + for (int i=0;i<n;i++){ + w[i] = dis(gen); + out<<w[i]<<' '; + } + + double b = dis(gen); + out<<'\n'<<b<<'\n'; + + cout<<"how many queries"<<endl; + int q; + cin>>q; + + cout<<"how long should queries be?"<<endl; + int qs; + cin>>qs; + + cout<<"how many quantifiers should there be?"<<endl; + int qqs; + cin>>qqs; + + int ans; + //cout<<"should x <= y appear?"<<endl; + //cin>>ans; + sub = true; + + //cout<<"should constants appear?"<<endl; + //cin>>ans; + con = true; + + bool juste; + cout<<"should all quantifiers be the same?"<<endl; + cin>>ans; + juste = ans; + + uniform_int_distribution<int> rnvar(1,qs/2); + + while (q--){ + + //varn = rnvar(gen); + varn = qqs; + rvar = uniform_int_distribution<int>(0,varn); + + if (juste){ + + bool fq = ranb(gen); + for (int i=1;i<=varn;i++){ + if (fq) out<<"Exists x"<<i<<", "; + else out<<"ForAll x"<<i<<", "; + } + + } else { + + for (int i=1;i<=varn;i++){ + if (ranb(gen)) out<<"Exists x"<<i<<", "; + else out<<"ForAll x"<<i<<", "; + } + + } + + lef = qs; + + fut = 0; + + makeq(); + + out<<"\n"; + } + + out<<"\n"; + + return 0; +} diff --git a/src/greedyVisitor.cpp b/src/greedyVisitor.cpp new file mode 100644 index 0000000000000000000000000000000000000000..f553046ae2a5fc86894fe3634bd2931755dd9775 --- /dev/null +++ b/src/greedyVisitor.cpp @@ -0,0 +1,125 @@ +#include "greedyVisitor.h" + +gVisitor::gVisitor(std::shared_ptr<IModel> m){ + imodel = m; +} + +void gVisitor::evaluate(invParser::InputContext* ctx){ + vars.clear(); + evaluate( ctx->gcount() ); +} + +void gVisitor::evaluate(invParser::GcountContext* ctx){ + if ( ctx->VARIABLE() ){ + long long ans = 0; + long long combs = fastpow( 3 , imodel->vectorSize() ); + std::vector<int> val(imodel->vectorSize()); + for (long long ccomb=0;ccomb<combs;ccomb++){ + long long copy = ccomb; + for (int i=0;i<(imodel->vectorSize());i++){ + val[i] = copy%3; + copy/=3; + } + vars[ ctx->VARIABLE()->getText() ] = val; + if ( evaluate( ctx -> quans() ) ) ans++; + } + std::cout<<ans<<std::endl; + } else { + if ( evaluate( ctx -> quans() ) ) std::cout<<"YES"<<std::endl; + else std::cout<<"NO"<<std::endl; + } +} + +bool gVisitor::evaluate(invParser::QuansContext* ctx){ + if ( ctx -> quan() ){ + if ( ctx->quan()->gexists() ){ + long long combs = fastpow( 3 , imodel->vectorSize() ); + std::vector<int> val(imodel->vectorSize()); + for (long long ccomb=0;ccomb<combs;ccomb++){ + long long copy = ccomb; + for (int i=0;i<(imodel->vectorSize());i++){ + val[i] = copy%3; + copy/=3; + } + vars[ ctx->quan()->gexists()->VARIABLE()->getText() ] = val; + if ( evaluate( ctx -> quans() ) ) return true; + } + return false; + } else if ( ctx->quan()->gforall() ){ + long long combs = fastpow( 3 , imodel->vectorSize() ); + std::vector<int> val(imodel->vectorSize()); + for (long long ccomb=0;ccomb<combs;ccomb++){ + long long copy = ccomb; + for (int i=0;i<(imodel->vectorSize());i++){ + val[i] = copy%3; + copy/=3; + } + vars[ ctx->quan()->gforall()->VARIABLE()->getText() ] = val; + if ( ! evaluate( ctx -> quans() ) ) return false; + } + return true; + } + } else { + return evaluate( ctx -> noquans() ); + } +} + +bool gVisitor::evaluate(invParser::NoquansContext* ctx){ + if ( ctx -> gor() ) + return evaluate( ctx -> gor() -> noquans(0) ) || evaluate( ctx -> gor() -> noquans(1) ); + + if ( ctx -> gand() ) + return evaluate( ctx -> gand() -> noquans(0) ) && evaluate( ctx -> gand() -> noquans(1) ); + + if ( ctx -> gno() ) + return ! evaluate( ctx -> gno() -> noquans() ); + + if ( ctx -> gpos() ) + return evaluate ( ctx -> gpos() ); + + if ( ctx -> gsub() ) + return evaluate( ctx -> gsub() ); +} + +bool gVisitor::evaluate(invParser::GposContext* ctx){ + + std::vector<int> value = val( ctx -> cov() ); + for(int val : value) { + if(val == 2) { + return false; + } + } + std::vector<bool> boolValue(value.begin(), value.end()); + return imodel->predict(boolValue); + +} + +bool gVisitor::evaluate(invParser::GsubContext* ctx){ + + std::vector<int> left = val( ctx -> cov(0) ); + std::vector<int> right = val( ctx -> cov(1) ); + + if (left.size() != right.size()) return false; + + for (int i=0;i<left.size();i++){ + if (left[i] != right[i] && left[i] != 2) return false; + } + + return true; + +} + +std::vector<int> gVisitor::val(invParser::CovContext* ctx){ + + if ( ctx -> constant() ){ + std::vector<int> ans( imodel->vectorSize() ); + for (int i=0;i<(imodel->vectorSize());i++){ + if ( ( ctx -> constant() -> BOOL(i) -> getText() ) == "0" ) ans[i] = 0; + if ( ( ctx -> constant() -> BOOL(i) -> getText() ) == "1" ) ans[i] = 1; + if ( ( ctx -> constant() -> BOOL(i) -> getText() ) == "?" ) ans[i] = 2; + } + return ans; + } + + if ( ctx -> VARIABLE() ) return vars[ ctx -> VARIABLE() -> getText() ]; +} diff --git a/src/main.cpp b/src/main.cpp new file mode 100644 index 0000000000000000000000000000000000000000..bb4106fe2c4ec37fb9ed5b12e8ec32139a455095 --- /dev/null +++ b/src/main.cpp @@ -0,0 +1,208 @@ +#include <iostream> +#include <getopt.h> + +#include "antlr4-runtime.h" +#include "invLexer.h" +#include "invParser.h" +#include "models.h" +#include "perceptron.h" +#include "DecisionTree.h" +#include "AFBDD.h" +#include "greedyVisitor.h" +#include "queryChecker.h" +#include "paperalgo.h" +#include "queryChecker2.h" +#include "paperalgofull.h" +#include "queryChecker3.h" +#include "errorListener.h" + +using namespace antlr4; +using namespace antlrcpptest; +using namespace std; + +int main(int argc, char** argv) { + + shared_ptr<IModel> mod; + + bool defmod=false,deffile=false,one=false; + int defversion = 1; + string sfile; + + const option long_opts[] = { + {"model",required_argument,0,'m'}, + {"file",required_argument,0,'f'}, + {"one",no_argument,0,'o'}, + {"v",required_argument,0,'v'} + }; + + while (true){ + + const auto opt = getopt_long(argc,argv,"",long_opts,0); + + if (opt == -1) break; + + switch (opt){ + case 'f': + deffile = true; + sfile = string(optarg); + break; + case 'm': + defmod = true; + if ( string(optarg) == "perceptron" ) mod = make_shared<Perceptron>(); + else if( string(optarg) == "dt" ) mod = make_shared<DecisionTree>(); + else if( string(optarg) == "afbdd") mod = make_shared<AFBDD>(); + else { + cout<<string(optarg)<<" is not a valid model type"<<endl; + return 0; + } + break; + case 'o': + one = true; + break; + case 'v': + if (string(optarg) == "1") defversion = 1; + else if (string(optarg) == "2") defversion = 2; + else if (string(optarg) == "3") defversion = 3; + else { + cout<<string(optarg)<<" is not a valid version"<<endl; + return 0; + } + break; + } + } + + if (defmod){ + if (deffile){ + mod -> readFromFile(sfile); + if (!one) cout<<"File loaded from "<<sfile<<'\n'; + if (!one) cout<<"Number of features = "<<mod->vectorSize()<<endl; + } else { + cout<<"File not specified, model will be read from console"<<endl; + mod -> readFromConsole(); + } + } else { + cout<<"Model not defined, needs to be defined as a command line argument as --model=perceptron"<<endl; + return 0; + } + + if (defversion == 1){ + + if (!one) cout<<"Using naive algorithm"<<endl; + + gVisitor visitor(mod); + qChecker checker(mod); + + string s; + + while ( getline(cin,s) , s != "" ){ + + try{ + + ParserErrorListener parserErrorListener; + + stringstream stream(s); + ANTLRInputStream input(stream); + invLexer lexer(&input); + + lexer.removeErrorListeners(); + lexer.addErrorListener(&parserErrorListener); + + CommonTokenStream tokens(&lexer); + invParser parser(&tokens); + + parser.removeErrorListeners(); + parser.addErrorListener(&parserErrorListener); + + invParser::InputContext* ctx = parser.input(); + if ( checker.check(ctx) ) continue; + visitor.evaluate(ctx); + } catch (...){ + continue; + } + + if (one) break; + + } + + } else if (defversion == 2){ + + if (!one) cout<<"Using efficient algorithm without full"<<endl; + + palgo visitor(mod); + qChecker2 checker(mod); + + string s; + + while ( getline(cin,s) , s != "" ){ + + try{ + + ParserErrorListener parserErrorListener; + + stringstream stream(s); + ANTLRInputStream input(stream); + invLexer lexer(&input); + + lexer.removeErrorListeners(); + lexer.addErrorListener(&parserErrorListener); + + CommonTokenStream tokens(&lexer); + invParser parser(&tokens); + + parser.removeErrorListeners(); + parser.addErrorListener(&parserErrorListener); + + invParser::InputContext* ctx = parser.input(); + if ( checker.check(ctx) ) continue; + visitor.evaluate(ctx); + } catch (...){ + continue; + } + + if (one) break; + + } + + } else { + + if (!one) cout<<"Using efficient algorithm with full"<<endl; + + palgof visitor(mod); + qChecker3 checker(mod); + + string s; + + while ( getline(cin,s) , s != "" ){ + + try{ + + ParserErrorListener parserErrorListener; + + stringstream stream(s); + ANTLRInputStream input(stream); + invLexer lexer(&input); + + lexer.removeErrorListeners(); + lexer.addErrorListener(&parserErrorListener); + + CommonTokenStream tokens(&lexer); + invParser parser(&tokens); + + parser.removeErrorListeners(); + parser.addErrorListener(&parserErrorListener); + + invParser::InputContext* ctx = parser.input(); + if ( checker.check(ctx) ) continue; + visitor.evaluate(ctx); + } catch (...){ + continue; + } + + if (one) break; + + } + + } + + return 0; +} diff --git a/src/paperalgo.cpp b/src/paperalgo.cpp new file mode 100644 index 0000000000000000000000000000000000000000..5c2f825ad889ef0eccdc0f3706ed3dfcd6f91044 --- /dev/null +++ b/src/paperalgo.cpp @@ -0,0 +1,660 @@ +#include "paperalgo.h" + +palgo::palgo (std::shared_ptr<IModel> m){ + imodel = m; + modelvs = imodel->vectorSize(); +} + +void palgo::evaluate(invParser::InputContext* ctx){ + + exprs.assign(9,std::vector< expr >()); + newexprs.assign(9,std::vector< expr >()); + + tree = std::make_shared<node>(); + + bool forall = false; + + if ( ctx -> gcount() ->quans() -> quan() ){ + if (ctx -> gcount() ->quans() -> quan() -> gforall()) forall = true; + } + + invParser::QuansContext* ctxq = ctx->gcount()->quans(); + + while ( ! (ctxq->noquans()) ) ctxq = ctxq->quans(); + + buildt(ctxq->noquans(),tree,!forall); + + //tryall returns true if there is an instance that works + //if forall is false, then we need tryall to return true + //if forall is true, then we need tryall to return false (there's no instance that doesn't work) + if (tryall(1,0) == (!forall)) std::cout<<"YES"<<std::endl; + else std::cout<<"NO"<<std::endl; + +} + +bool palgo::checkTree(std::shared_ptr<node> cnode){ + if (cnode->isleaf){ + int ctype = cnode->nodexp->type; + int cidx = cnode->nodexp->idx; + return exprs[ctype][cidx].val; + } else if (cnode -> isor){ + return checkTree(cnode->left) || checkTree(cnode->right); + } else { + return checkTree(cnode->left) && checkTree(cnode->right); + } +} + +void palgo::Kosaraju(int no, std::vector< std::vector<int> >& gr, std::vector<bool> &vis, std::vector<int>& ans){ + + vis[no] = true; + for (int ne:gr[no]){ + if (!vis[ne]){ + Kosaraju(ne,gr,vis,ans); + } + } + ans.push_back(no); + +} + +int palgo::fxidx(std::string x,std::vector<exprins> &instances,std::map<std::string,int> &idxs){ + int ans; + if (idxs.find(x) == idxs.end()){ + ans = idxs[x] = instances.size(); + instances.emplace_back(modelvs); + } else ans = idxs[x]; + return ans; +} + +bool palgo::tryall(int ctype, int cidx){ + if (ctype != 9){ + + if (cidx == exprs[ctype].size()) return tryall(ctype+1,0); + else { + + exprs[ctype][cidx].val = true; + newexprs[ctype].push_back( exprs[ctype][cidx] ); + + if (tryall(ctype,cidx+1)) return true; + + newexprs[ctype].pop_back(); + + exprs[ctype][cidx].val = false; + if (ctype%2) newexprs[ctype+1].push_back( exprs[ctype][cidx] ); + else newexprs[ctype-1].push_back( exprs[ctype][cidx] ); + + if (tryall(ctype,cidx+1)) return true; + + if (ctype%2) newexprs[ctype+1].pop_back(); + else newexprs[ctype-1].pop_back(); + + return false; + + } + + } else { + + if (checkTree(tree)){ + + // First, compress all of the variables with Kosaraju + + int idx = 0; + std::map< std::string , int > mapidx; + std::vector<std::string> rmap; + std::vector< std::vector<int> > gr; + std::vector< std::vector<int> > tgr; + for (expr sub:newexprs[7]){ + + int fi,si; + + if ( mapidx.find(sub.x) == mapidx.end() ){ + gr.push_back(std::vector<int>()); + tgr.push_back(std::vector<int>()); + rmap.push_back(sub.x); + fi = mapidx[sub.x] = idx++; + } else fi = mapidx[sub.x]; + + if ( mapidx.find(sub.y) == mapidx.end() ){ + si = mapidx[sub.y] = idx++; + rmap.push_back(sub.y); + gr.push_back(std::vector<int>()); + tgr.push_back(std::vector<int>()); + } else si = mapidx[sub.y]; + + gr[fi].push_back(si); + tgr[si].push_back(fi); + } + + std::vector<int> order; + int numNodes = idx; + std::vector<bool> visited(numNodes,false); + + for (int i=0;i<numNodes;i++){ + if (!visited[i]){ + std::vector<int> corder; + Kosaraju(i,gr,visited,corder); + order.insert(order.end(),corder.begin(),corder.end()); + } + } + + std::vector< std::vector<int> > scc; + visited.assign(numNodes,false); + + for (int i=numNodes-1;i>=0;i--){ + if ( !visited[ order[i] ] ){ + std::vector<int> cscc; + Kosaraju(order[i] , tgr , visited , cscc); + scc.push_back(cscc); + } + } + + // Compress full instances + + int sccn = scc.size(); + std::map< std::string , int > compressedidx; + std::vector< std::vector<std::string> > rcmap(sccn); + + for (int i=0;i<sccn;i++){ + for (int j:scc[i]){ + compressedidx[ rmap[j] ] = i; + rcmap[i].push_back(rmap[j]); + } + } + + std::vector< std::vector<int> > compgr(sccn); + for (expr sub:newexprs[7]){ + int fi = compressedidx[sub.x]; + int si = compressedidx[sub.y]; + if (fi != si) compgr[fi].push_back(si); + } + + visited.assign(sccn,false); + dsu sccix(sccn); + + for (expr pos:newexprs[1]){ + if ( compressedidx.find(pos.x) != compressedidx.end() ){ + + int cix = compressedidx[pos.x]; + + if (visited[cix]) continue; + visited[cix] = true; + + std::queue<int> bfs; + bfs.push(cix); + + while (!bfs.empty()){ + + int cno = bfs.front(); + bfs.pop(); + + for (int ne:compgr[cno]){ + sccix.unionSet(cix,ne); + + if (!visited[ne]){ + visited[ne] = true; + bfs.push(ne); + } + + } + + } + } + } + + // take all variables from the sccix and start the rest of the algorithm + + std::map<std::string,int> finalidx; + for (int i=0;i<sccn;i++){ + int cfidx = sccix.findp(i); + for (int j=0;j<rcmap[i].size();j++){ + finalidx[ rcmap[i][j] ] = cfidx; + } + } + + std::vector<exprins> cvarins( sccn , exprins(modelvs) ); + + //check if any variable requires pos(x) and ~pos(x) + for (expr pose:newexprs[1]){ + int xidx = fxidx(pose.x,cvarins,finalidx); + cvarins[xidx].full = true; + } + + for (expr nege:newexprs[2]){ + int xidx = fxidx(nege.x,cvarins,finalidx); + if (cvarins[xidx].full) return false; + } + + // c <= x SUB3 + + for (expr sub3:newexprs[3]){ + int xidx = fxidx(sub3.x,cvarins,finalidx); + for (int i=0;i<modelvs;i++){ + if (sub3.c[i] != 2){ + if (cvarins[xidx].pos[ sub3.c[i] ][i]){ + cvarins[xidx].pos[2][i] = false; + cvarins[xidx].pos[1 - sub3.c[i]][i] = false; + if ( !( cvarins[xidx].pos[0][i] || cvarins[xidx].pos[1][i] || cvarins[xidx].pos[2][i] ) ) return false; + } else return false; + } + } + } + + // x <= c SUB5 + + for (expr sub5:newexprs[5]){ + int xidx = fxidx(sub5.x,cvarins,finalidx); + for (int i=0;i<modelvs;i++){ + if (sub5.c[i] != 0) cvarins[xidx].pos[0][i] = false; + if (sub5.c[i] != 1) cvarins[xidx].pos[1][i] = false; + if ( !( cvarins[xidx].pos[0][i] || cvarins[xidx].pos[1][i] || cvarins[xidx].pos[2][i] ) ) return false; + } + } + + return sub4(0,cvarins,finalidx); + + } else return false; + + } +} + +bool palgo::sub4(int sidx , std::vector<exprins> &cvarins , std::map<std::string,int> &smap){ + if (sidx < newexprs[4].size()){ + + int xidx = fxidx( newexprs[4][sidx].x , cvarins , smap ); + + for (int i=0;i<modelvs;i++){ + if (newexprs[4][sidx].c[i] != 2){ + + if ( cvarins[xidx].pos[ newexprs[4][sidx].c[i] ][i] ){ + cvarins[xidx].pos[ newexprs[4][sidx].c[i] ][i] = false; + if (cvarins[xidx].pos[0][i] || cvarins[xidx].pos[1][i] || cvarins[xidx].pos[2][i]){ + if (sub4(sidx+1,cvarins,smap)) return true; + } + cvarins[xidx].pos[ newexprs[4][sidx].c[i] ][i] = true; + } else { + // Possible optimization, if there's one that's already wrong don't assign anything + if (sub4(sidx+1,cvarins,smap)) return true; + } + } + } + + return false; + + } else { + + return sub6(0,cvarins,smap); + + } +} + +bool palgo::sub6(int sidx , std::vector<exprins> &cvarins , std::map<std::string,int> &smap){ + + if (sidx < newexprs[6].size()){ + + int xidx = fxidx( newexprs[6][sidx].x , cvarins , smap ); + + for (int i=0;i<modelvs;i++){ + + bool prev0 = cvarins[xidx].pos[0][i]; + bool prev1 = cvarins[xidx].pos[1][i]; + bool prev2 = cvarins[xidx].pos[2][i]; + + cvarins[xidx].pos[2][i] = false; + if (newexprs[6][sidx].c[i] == 0) cvarins[xidx].pos[0][i] = false; + if (newexprs[6][sidx].c[i] == 1) cvarins[xidx].pos[1][i] = false; + + if (cvarins[xidx].pos[0][i] && cvarins[xidx].pos[1][i]){ + + cvarins[xidx].pos[0][i] = false; + if (sub6(sidx+1,cvarins,smap)) return true; + cvarins[xidx].pos[0][i] = true; + + cvarins[xidx].pos[1][i] = false; + if (sub6(sidx+1,cvarins,smap)) return true; + cvarins[xidx].pos[1][i] = true; + + } else { + if (cvarins[xidx].pos[0][i] || cvarins[xidx].pos[1][i]){ + if (sub6(sidx+1,cvarins,smap)) return true; + } + } + + cvarins[xidx].pos[0][i] = prev0; + cvarins[xidx].pos[1][i] = prev1; + cvarins[xidx].pos[2][i] = prev2; + + } + + return false; + + } else { + + return sub8(0,cvarins,smap); + + } +} + +bool palgo::sub8(int sidx , std::vector<exprins> &cvarins , std::map<std::string,int> &smap){ + + if (sidx < newexprs[8].size()){ + + int xidx = fxidx( newexprs[8][sidx].x , cvarins , smap ); + int yidx = fxidx( newexprs[8][sidx].y , cvarins , smap ); + + if (xidx == yidx) return false; + + for (int i=0;i<modelvs;i++){ + + bool befx[3]; + bool befy[3]; + for (int j=0;j<3;j++){ + befx[j] = cvarins[xidx].pos[j][i]; + befy[j] = cvarins[yidx].pos[j][i]; + } + + if (cvarins[xidx].pos[0][i] && (cvarins[yidx].pos[1][i] || cvarins[yidx].pos[2][i])){ + cvarins[xidx].pos[1][i] = false; + cvarins[xidx].pos[2][i] = false; + cvarins[yidx].pos[0][i] = false; + if (sub8(sidx+1,cvarins,smap)) return true; + cvarins[xidx].pos[1][i] = befx[1]; + cvarins[xidx].pos[2][i] = befx[2]; + cvarins[yidx].pos[0][i] = befy[0]; + } + + if (cvarins[xidx].pos[1][i] && (cvarins[yidx].pos[0][i] || cvarins[yidx].pos[2][i])){ + cvarins[xidx].pos[0][i] = false; + cvarins[xidx].pos[2][i] = false; + cvarins[yidx].pos[1][i] = false; + if (sub8(sidx+1,cvarins,smap)) return true; + cvarins[xidx].pos[0][i] = befx[0]; + cvarins[xidx].pos[2][i] = befx[2]; + cvarins[yidx].pos[1][i] = befy[1]; + } + + } + + return false; + + } else { + + return sub7(cvarins,smap); + + } +} + +bool palgo::sub7(std::vector<exprins> &cvarins , std::map<std::string,int> &smap){ + + int sub7s = newexprs[7].size(); + + std::vector<int> xidx(sub7s); + std::vector<int> yidx(sub7s); + + for (int i=0;i<sub7s;i++){ + xidx[i] = fxidx(newexprs[7][i].x,cvarins,smap); + yidx[i] = fxidx(newexprs[7][i].y,cvarins,smap); + } + + int cvis = cvarins.size(); + std::vector< std::vector<int> > gr(cvis); + std::vector<int> inco(cvis,0); + + for (int i=0;i<sub7s;i++){ + if (xidx[i] != yidx[i]){ + gr[xidx[i]].push_back(yidx[i]); + inco[yidx[i]]++; + } + } + + std::queue<int> bfs; + for (int i=0;i<cvis;i++){ + if (!inco[i]){ + bfs.push(i); + } + } + + std::vector<change> changes; + + bool fail = false; + + while ( (!bfs.empty()) && (!fail) ){ + + int cno = bfs.front(); + bfs.pop(); + + for (int ne:gr[cno]){ + + for (int i=0;i<modelvs && (!fail);i++){ + + if (!cvarins[cno].pos[2][i]){ + + if (cvarins[cno].pos[0][i]){ + if (cvarins[ne].pos[0][i]){ + if (cvarins[ne].pos[1][i]){ + changes.emplace_back(ne,1,i); + cvarins[ne].pos[1][i] = false; + } + if (cvarins[ne].pos[2][i]){ + changes.emplace_back(ne,2,i); + cvarins[ne].pos[2][i] = false; + } + } else fail = true; + } else { + if (cvarins[ne].pos[1][i]){ + if (cvarins[ne].pos[0][i]){ + changes.emplace_back(ne,0,i); + cvarins[ne].pos[0][i] = false; + } + if (cvarins[ne].pos[2][i]){ + changes.emplace_back(ne,2,i); + cvarins[ne].pos[2][i] = false; + } + } else fail = true; + } + + } + } + + if (!(--inco[ne])) bfs.push(ne); + } + } + + if (fail || (!complete(cvarins,smap))){ + for (change ch:changes) cvarins[ch.xidx].pos[ch.pos][ch.idx] = true; + return false; + } else return true; + +} + +bool palgo::complete(std::vector<exprins> &cvarins , std::map<std::string,int> &smap){ + + for (expr nege:newexprs[2]){ + int xidx = fxidx(nege.x,cvarins,smap); + std::vector<bool> cins(modelvs); + bool bottom = false; + for (int i=0;i<modelvs;i++){ + if (cvarins[xidx].pos[2][i]){ + bottom = true; + break; + } else { + cins[i] = cvarins[xidx].pos[1][i]; + } + } + if ( (!bottom) && (imodel->predict(cins))) return false; + } + + for (expr pose:newexprs[1]){ + int xidx = fxidx(pose.x,cvarins,smap); + std::vector<int> cins(modelvs); + bool bottom = false; + for (int i=0;i<modelvs;i++){ + if (cvarins[xidx].pos[0][i] || cvarins[xidx].pos[1][i]){ + if (cvarins[xidx].pos[0][i] && cvarins[xidx].pos[1][i]) cins[i] = 2; + else if (cvarins[xidx].pos[0][i]) cins[i] = 0; + else cins[i] = 1; + } else { + bottom = true; + break; + } + } + if (bottom || (!(imodel->complete(cins)))) return false; + } + + return true; + +} + +void palgo::buildt(invParser::NoquansContext* ctx , std::shared_ptr<node> cnode , bool cnot){ + + if ( ctx -> gor() ){ + cnode->isor = cnot; + cnode->isleaf = false; + cnode->left = std::make_shared<node>(); + cnode->right = std::make_shared<node>(); + buildt( ctx->gor() -> noquans(0) , cnode->left , cnot ); + buildt( ctx->gor() -> noquans(1) , cnode->right , cnot ); + } + + if ( ctx -> gand() ){ + cnode->isor = !cnot; + cnode->isleaf = false; + cnode->left = std::make_shared<node>(); + cnode->right = std::make_shared<node>(); + buildt( ctx->gand() -> noquans(0) , cnode->left , cnot ); + buildt( ctx->gand() -> noquans(1) , cnode->right , cnot ); + } + + if ( ctx -> gno() ){ + buildt( ctx -> gno() -> noquans() , cnode , !cnot ); + } + + if ( ctx -> gpos() ) return buildt ( ctx -> gpos() , cnode , cnot ); + + if ( ctx -> gsub() ) return buildt ( ctx -> gsub() , cnode , cnot); + +} + +void palgo::buildt(invParser::GposContext* ctx , std::shared_ptr<node> cnode , bool cnot){ + + cnode->isleaf = true; + cnode->nodexp = std::make_shared<leaf>(); + + if ( ctx -> cov() -> constant() ){ + + cnode->nodexp->type = 0; + int cidx = exprs[0].size(); + cnode->nodexp->idx = cidx; + exprs[0].emplace_back(); + std::vector<int> ccons = vecconst( ctx -> cov() -> constant() ); + + if ( std::find( ccons.begin() , ccons.end() , 2 ) == ccons.end() ){ + + std::vector<bool> cconsbool (ccons.begin(),ccons.end()); + exprs[0][cidx].val = imodel->predict(cconsbool); + + } else { + + exprs[0][cidx].val = false; + + } + + if (!cnot) exprs[0][cidx].val = !exprs[0][cidx].val; + + } else { + + int ctype; + + if (cnot) ctype = 1; + else ctype = 2; + + cnode->nodexp->type = ctype; + + int cidx = exprs[cnode->nodexp->type].size(); + + cnode->nodexp->idx = cidx; + + exprs[ctype].emplace_back(); + + exprs[ctype][cidx].x = ctx -> cov() -> VARIABLE() -> getText(); + + } + + +} + +void palgo::buildt(invParser::GsubContext* ctx , std::shared_ptr<node> cnode , bool cnot){ + + cnode -> isleaf = true; + cnode -> nodexp = std::make_shared<leaf>(); + int ctype, cidx; + + if (ctx->cov(0)->constant() && ctx->cov(1)->constant()) ctype = 0; + + if (ctx->cov(0)->constant() && ctx->cov(1)->VARIABLE()){ + if (cnot) ctype = 3; + else ctype = 4; + } + + if (ctx->cov(0)->VARIABLE() && ctx->cov(1)->constant()){ + if (cnot) ctype = 5; + else ctype = 6; + } + + if (ctx->cov(0)->VARIABLE() && ctx->cov(1)->VARIABLE()){ + if (cnot) ctype = 7; + else ctype = 8; + } + + cnode -> nodexp -> type = ctype; + cidx = exprs[ctype].size(); + cnode -> nodexp -> idx = cidx; + exprs[ctype].emplace_back(); + + if (ctype == 0){ + + bool cval = true; + std::vector<int> c1 = vecconst( ctx->cov(0)->constant() ); + std::vector<int> c2 = vecconst( ctx->cov(1)->constant() ); + for (int i=0;i<c1.size() && cval;i++){ + if (c1[i] != 2 && c1[i] != c2[i]) cval = false; + } + + if (!cnot) cval = !cval; + + exprs[ctype][cidx].val = cval; + + } + + if (ctype == 3 || ctype == 4){ + + exprs[ctype][cidx].c = vecconst(ctx->cov(0)->constant()); + exprs[ctype][cidx].x = ctx -> cov(1) -> VARIABLE() -> getText(); + + } + + if (ctype == 5 || ctype == 6){ + + exprs[ctype][cidx].x = ctx -> cov(0) -> VARIABLE() -> getText(); + exprs[ctype][cidx].c = vecconst(ctx->cov(1)->constant()); + + } + + if (ctype == 7 || ctype == 8){ + + exprs[ctype][cidx].x = ctx -> cov(0) -> VARIABLE() -> getText(); + exprs[ctype][cidx].y = ctx -> cov(1) -> VARIABLE() -> getText(); + + } + +} + +std::vector<int> palgo::vecconst (invParser::ConstantContext* ctx){ + + std::vector<int> ans( ctx -> BOOL().size() ); + for (int i=0;i<(ctx -> BOOL().size());i++){ + if ( ( ctx -> BOOL(i) -> getText() ) == "0" ) ans[i] = 0; + if ( ( ctx -> BOOL(i) -> getText() ) == "1" ) ans[i] = 1; + if ( ( ctx -> BOOL(i) -> getText() ) == "?" ) ans[i] = 2; + } + return ans; + +} \ No newline at end of file diff --git a/src/paperalgofull.cpp b/src/paperalgofull.cpp new file mode 100644 index 0000000000000000000000000000000000000000..222c8ade0ea7e1813f726cd56d0520d76517d395 --- /dev/null +++ b/src/paperalgofull.cpp @@ -0,0 +1,759 @@ +#include "paperalgofull.h" + +palgof::palgof (std::shared_ptr<IModel> m){ + imodel = m; + modelvs = imodel->vectorSize(); +} + +void palgof::evaluate(invParser::InputContext* ctx){ + + exprs.assign(11,std::vector< expr >()); + newexprs.assign(11,std::vector< expr >()); + + tree = std::make_shared<node>(); + + bool forall = false; + + if ( ctx -> gcount() ->quans() -> quan() ){ + if (ctx -> gcount() ->quans() -> quan() -> gforall()) forall = true; + } + + invParser::QuansContext* ctxq = ctx->gcount()->quans(); + + while ( ! (ctxq->noquans()) ) ctxq = ctxq->quans(); + + buildt(ctxq->noquans(),tree,!forall); + + //tryall returns true if there is an instance that works + //if forall is false, then we need tryall to return true + //if forall is true, then we need tryall to return false (there's no instance that doesn't work) + if (tryall(1,0) == (!forall)) std::cout<<"YES"<<std::endl; + else std::cout<<"NO"<<std::endl; + +} + +bool palgof::checkTree(std::shared_ptr<node> cnode){ + if (cnode->isleaf){ + int ctype = cnode->nodexp->type; + int cidx = cnode->nodexp->idx; + return exprs[ctype][cidx].val; + } else if (cnode -> isor){ + return checkTree(cnode->left) || checkTree(cnode->right); + } else { + return checkTree(cnode->left) && checkTree(cnode->right); + } +} + +void palgof::Kosaraju(int no, std::vector< std::vector<int> >& gr, std::vector<bool> &vis, std::vector<int>& ans){ + + vis[no] = true; + for (int ne:gr[no]){ + if (!vis[ne]){ + Kosaraju(ne,gr,vis,ans); + } + } + ans.push_back(no); + +} + +int palgof::fxidx(std::string x,std::vector<exprins> &instances,std::map<std::string,int> &idxs){ + int ans; + if (idxs.find(x) == idxs.end()){ + ans = idxs[x] = instances.size(); + instances.emplace_back(modelvs); + } else ans = idxs[x]; + return ans; +} + +bool palgof::tryall(int ctype, int cidx){ + if (ctype != 11){ + + if (cidx == exprs[ctype].size()) return tryall(ctype+1,0); + else { + + exprs[ctype][cidx].val = true; + newexprs[ctype].push_back( exprs[ctype][cidx] ); + + if (tryall(ctype,cidx+1)) return true; + + newexprs[ctype].pop_back(); + + exprs[ctype][cidx].val = false; + if (ctype%2) newexprs[ctype+1].push_back( exprs[ctype][cidx] ); + else newexprs[ctype-1].push_back( exprs[ctype][cidx] ); + + if (tryall(ctype,cidx+1)) return true; + + if (ctype%2) newexprs[ctype+1].pop_back(); + else newexprs[ctype-1].pop_back(); + + return false; + + } + + } else { + + if (checkTree(tree)){ + + // First, compress all of the variables with Kosaraju + + int idx = 0; + std::map< std::string , int > mapidx; //string to idx + std::vector<std::string> rmap; // idx to string + std::vector< std::vector<int> > gr; + std::vector< std::vector<int> > tgr; + for (expr sub:newexprs[7]){ + + int fi,si; + + if ( mapidx.find(sub.x) == mapidx.end() ){ + gr.push_back(std::vector<int>()); + tgr.push_back(std::vector<int>()); + rmap.push_back(sub.x); + fi = mapidx[sub.x] = idx++; + } else fi = mapidx[sub.x]; + + if ( mapidx.find(sub.y) == mapidx.end() ){ + si = mapidx[sub.y] = idx++; + rmap.push_back(sub.y); + gr.push_back(std::vector<int>()); + tgr.push_back(std::vector<int>()); + } else si = mapidx[sub.y]; + + gr[fi].push_back(si); + tgr[si].push_back(fi); + } + + std::vector<int> order; + int numNodes = idx; + std::vector<bool> visited(numNodes,false); + + for (int i=0;i<numNodes;i++){ + if (!visited[i]){ + std::vector<int> corder; + Kosaraju(i,gr,visited,corder); + order.insert(order.end(),corder.begin(),corder.end()); + } + } + + std::vector< std::vector<int> > scc; + visited.assign(numNodes,false); + + for (int i=numNodes-1;i>=0;i--){ + if ( !visited[ order[i] ] ){ + std::vector<int> cscc; + Kosaraju(order[i] , tgr , visited , cscc); + scc.push_back(cscc); + } + } + + for (int i=1;i <3 +8;i++){ + for (expr cexpr:newexprs[i]){ + if (mapidx.find(cexpr.x) == mapidx.end()){ + scc.push_back(std::vector<int>(1,rmap.size())); + rmap.push_back(cexpr.x); + } + if (i == 7 || i == 8){ + if (mapidx.find(cexpr.y) == mapidx.end()){ + scc.push_back(std::vector<int>(1,rmap.size())); + rmap.push_back(cexpr.y); + } + } + } + } + + std::vector<bool> sccfull(scc.size()); + + return chooseFull(scc,rmap,sccfull,0); + + } + } +} + +bool palgof::chooseFull(std::vector< std::vector<int> > &scc , std::vector<std::string> &rmap , std::vector<bool> &sccfull,int idx){ + + if (idx != scc.size()){ + + sccfull[idx] = true; + + if (chooseFull(scc,rmap,sccfull,idx+1)) return true; + + sccfull[idx] = false; + + return chooseFull(scc,rmap,sccfull,idx+1); + + } else { + + // Compress full instances + + int sccn = scc.size(); + std::map< std::string , int > compressedidx; + std::vector< std::vector<std::string> > rcmap(sccn); + + for (int i=0;i<sccn;i++){ + for (int j:scc[i]){ + compressedidx[ rmap[j] ] = i; + rcmap[i].push_back(rmap[j]); + } + } + + std::vector< std::vector<int> > compgr(sccn); + for (expr sub:newexprs[7]){ + int fi = compressedidx[sub.x]; + int si = compressedidx[sub.y]; + if (fi != si) compgr[fi].push_back(si); + } + + std::vector<bool> visited(sccn,false); + dsu sccix(sccn); + + for (int cix=0;cix<sccn;cix++){ + if (sccfull[cix]){ + if (visited[cix]) continue; + visited[cix] = true; + + std::queue<int> bfs; + bfs.push(cix); + + while (!bfs.empty()){ + + int cno = bfs.front(); + bfs.pop(); + + for (int ne:compgr[cno]){ + sccix.unionSet(cix,ne); + + if (!visited[ne]){ + visited[ne] = true; + bfs.push(ne); + } + + } + + } + } + } + + // take all variables from the sccix and start the rest of the algorithm + + std::map<std::string,int> finalidx; + for (int i=0;i<sccn;i++){ + int cfidx = sccix.findp(i); + for (int j=0;j<rcmap[i].size();j++){ + finalidx[ rcmap[i][j] ] = cfidx; + } + } + + std::vector<exprins> cvarins( sccn , exprins(modelvs) ); + + for (int i=0;i<sccn;i++) cvarins[i].full = sccfull[i]; + + //full consistent with what was asked in query + for (expr fulle:newexprs[9]){ + int xidx = fxidx(fulle.x,cvarins,finalidx); + if (!cvarins[xidx].full) return false; + } + + for (expr nfulle:newexprs[10]){ + int xidx = fxidx(nfulle.x,cvarins,finalidx); + if (cvarins[xidx].full) return false; + } + + //check if any variable requires pos(x) and ~pos(x) or pos(x) and ~full(x) + for (expr pose:newexprs[1]){ + int xidx = fxidx(pose.x,cvarins,finalidx); + if (!cvarins[xidx].full) return false; + else { + for (expr nege:newexprs[2]){ + int yidx = fxidx(nege.x,cvarins,finalidx); + if (xidx == yidx) return false; + } + } + } + + // c <= x SUB3 + + for (expr sub3:newexprs[3]){ + int xidx = fxidx(sub3.x,cvarins,finalidx); + for (int i=0;i<modelvs;i++){ + if (sub3.c[i] != 2){ + if (cvarins[xidx].pos[ sub3.c[i] ][i]){ + cvarins[xidx].pos[2][i] = false; + cvarins[xidx].pos[1 - sub3.c[i]][i] = false; + if ( !( cvarins[xidx].pos[0][i] || cvarins[xidx].pos[1][i] || cvarins[xidx].pos[2][i] ) ) return false; + } else return false; + } + } + } + + // x <= c SUB5 + + for (expr sub5:newexprs[5]){ + int xidx = fxidx(sub5.x,cvarins,finalidx); + for (int i=0;i<modelvs;i++){ + if (sub5.c[i] != 0) cvarins[xidx].pos[0][i] = false; + if (sub5.c[i] != 1) cvarins[xidx].pos[1][i] = false; + if ( !( cvarins[xidx].pos[0][i] || cvarins[xidx].pos[1][i] || cvarins[xidx].pos[2][i] ) ) return false; + } + } + + return sub4(0,cvarins,finalidx); + } +} + +bool palgof::sub4(int sidx , std::vector<exprins> &cvarins , std::map<std::string,int> &smap){ + if (sidx < newexprs[4].size()){ + + int xidx = fxidx( newexprs[4][sidx].x , cvarins , smap ); + + for (int i=0;i<modelvs;i++){ + if (newexprs[4][sidx].c[i] != 2){ + + if ( cvarins[xidx].pos[ newexprs[4][sidx].c[i] ][i] ){ + cvarins[xidx].pos[ newexprs[4][sidx].c[i] ][i] = false; + if (cvarins[xidx].pos[0][i] || cvarins[xidx].pos[1][i] || cvarins[xidx].pos[2][i]){ + if (sub4(sidx+1,cvarins,smap)) return true; + } + cvarins[xidx].pos[ newexprs[4][sidx].c[i] ][i] = true; + } else { + // Possible optimization, if there's one that's already wrong don't assign anything + if (sub4(sidx+1,cvarins,smap)) return true; + } + } + } + + return false; + + } else { + + return sub6(0,cvarins,smap); + + } +} + +bool palgof::sub6(int sidx , std::vector<exprins> &cvarins , std::map<std::string,int> &smap){ + + if (sidx < newexprs[6].size()){ + + int xidx = fxidx( newexprs[6][sidx].x , cvarins , smap ); + + for (int i=0;i<modelvs;i++){ + + bool prev0 = cvarins[xidx].pos[0][i]; + bool prev1 = cvarins[xidx].pos[1][i]; + bool prev2 = cvarins[xidx].pos[2][i]; + + cvarins[xidx].pos[2][i] = false; + if (newexprs[6][sidx].c[i] == 0) cvarins[xidx].pos[0][i] = false; + if (newexprs[6][sidx].c[i] == 1) cvarins[xidx].pos[1][i] = false; + + if (cvarins[xidx].pos[0][i] && cvarins[xidx].pos[1][i]){ + + cvarins[xidx].pos[0][i] = false; + if (sub6(sidx+1,cvarins,smap)) return true; + cvarins[xidx].pos[0][i] = true; + + cvarins[xidx].pos[1][i] = false; + if (sub6(sidx+1,cvarins,smap)) return true; + cvarins[xidx].pos[1][i] = true; + + } else { + if (cvarins[xidx].pos[0][i] || cvarins[xidx].pos[1][i]){ + if (sub6(sidx+1,cvarins,smap)) return true; + } + } + + cvarins[xidx].pos[0][i] = prev0; + cvarins[xidx].pos[1][i] = prev1; + cvarins[xidx].pos[2][i] = prev2; + + } + + return false; + + } else { + + return sub8(0,cvarins,smap); + + } +} + +bool palgof::sub8(int sidx , std::vector<exprins> &cvarins , std::map<std::string,int> &smap){ + + if (sidx < newexprs[8].size()){ + + int xidx = fxidx( newexprs[8][sidx].x , cvarins , smap ); + int yidx = fxidx( newexprs[8][sidx].y , cvarins , smap ); + + if (xidx == yidx) return false; + + for (int i=0;i<modelvs;i++){ + + bool befx[3]; + bool befy[3]; + for (int j=0;j<3;j++){ + befx[j] = cvarins[xidx].pos[j][i]; + befy[j] = cvarins[yidx].pos[j][i]; + } + + if (cvarins[xidx].pos[0][i] && (cvarins[yidx].pos[1][i] || cvarins[yidx].pos[2][i])){ + cvarins[xidx].pos[1][i] = false; + cvarins[xidx].pos[2][i] = false; + cvarins[yidx].pos[0][i] = false; + if (sub8(sidx+1,cvarins,smap)) return true; + cvarins[xidx].pos[1][i] = befx[1]; + cvarins[xidx].pos[2][i] = befx[2]; + cvarins[yidx].pos[0][i] = befy[0]; + } + + if (cvarins[xidx].pos[1][i] && (cvarins[yidx].pos[0][i] || cvarins[yidx].pos[2][i])){ + cvarins[xidx].pos[0][i] = false; + cvarins[xidx].pos[2][i] = false; + cvarins[yidx].pos[1][i] = false; + if (sub8(sidx+1,cvarins,smap)) return true; + cvarins[xidx].pos[0][i] = befx[0]; + cvarins[xidx].pos[2][i] = befx[2]; + cvarins[yidx].pos[1][i] = befy[1]; + } + + } + + return false; + + } else { + + return sub7(cvarins,smap); + + } +} + +bool palgof::sub7(std::vector<exprins> &cvarins , std::map<std::string,int> &smap){ + + int sub7s = newexprs[7].size(); + + std::vector<int> xidx(sub7s); + std::vector<int> yidx(sub7s); + + for (int i=0;i<sub7s;i++){ + xidx[i] = fxidx(newexprs[7][i].x,cvarins,smap); + yidx[i] = fxidx(newexprs[7][i].y,cvarins,smap); + } + + int cvis = cvarins.size(); + std::vector< std::vector<int> > gr(cvis); + std::vector<int> inco(cvis,0); + + for (int i=0;i<sub7s;i++){ + if (xidx[i] != yidx[i]){ + gr[xidx[i]].push_back(yidx[i]); + inco[yidx[i]]++; + } + } + + std::queue<int> bfs; + for (int i=0;i<cvis;i++){ + if (!inco[i]){ + bfs.push(i); + } + } + + std::vector<change> changes; + + bool fail = false; + + while ( (!bfs.empty()) && (!fail) ){ + + int cno = bfs.front(); + bfs.pop(); + + for (int ne:gr[cno]){ + + for (int i=0;i<modelvs && (!fail);i++){ + + if (!cvarins[cno].pos[2][i]){ + + if (cvarins[cno].pos[0][i]){ + if (cvarins[ne].pos[0][i]){ + if (cvarins[ne].pos[1][i]){ + changes.emplace_back(ne,1,i); + cvarins[ne].pos[1][i] = false; + } + if (cvarins[ne].pos[2][i]){ + changes.emplace_back(ne,2,i); + cvarins[ne].pos[2][i] = false; + } + } else fail = true; + } else { + if (cvarins[ne].pos[1][i]){ + if (cvarins[ne].pos[0][i]){ + changes.emplace_back(ne,0,i); + cvarins[ne].pos[0][i] = false; + } + if (cvarins[ne].pos[2][i]){ + changes.emplace_back(ne,2,i); + cvarins[ne].pos[2][i] = false; + } + } else fail = true; + } + + } + } + + if (!(--inco[ne])) bfs.push(ne); + } + } + + if (fail || (!complete(cvarins,smap))){ + for (change ch:changes) cvarins[ch.xidx].pos[ch.pos][ch.idx] = true; + return false; + } else return true; + +} + +bool palgof::complete(std::vector<exprins> &cvarins , std::map<std::string,int> &smap){ + + for (expr nege:newexprs[2]){ + int xidx = fxidx(nege.x,cvarins,smap); + if (cvarins[xidx].full){ + bool bottom = false; + std::vector<int> cins(modelvs); + for (int i=0;i<modelvs;i++){ + if (cvarins[xidx].pos[0][i] || cvarins[xidx].pos[1][i]){ + if (cvarins[xidx].pos[0][i] && cvarins[xidx].pos[1][i]) cins[i] = 2; + else if (cvarins[xidx].pos[0][i]) cins[i] = 0; + else cins[i] = 1; + } else { + bottom = true; + break; + } + } + if (bottom || (!(imodel->negativeComplete(cins)))) return false; + } else { + bool bottom = false; + for (int i=0;i<modelvs;i++){ + if (cvarins[xidx].pos[2][i]){ + bottom = true; + break; + } + } + if (!bottom) return false; + } + } + + for (expr pose:newexprs[1]){ + int xidx = fxidx(pose.x,cvarins,smap); + std::vector<int> cins(modelvs); + bool bottom = false; + for (int i=0;i<modelvs;i++){ + if (cvarins[xidx].pos[0][i] || cvarins[xidx].pos[1][i]){ + if (cvarins[xidx].pos[0][i] && cvarins[xidx].pos[1][i]) cins[i] = 2; + else if (cvarins[xidx].pos[0][i]) cins[i] = 0; + else cins[i] = 1; + } else { + bottom = true; + break; + } + } + if (bottom || (!(imodel->complete(cins)))) return false; + } + + return true; + +} + +void palgof::buildt(invParser::NoquansContext* ctx , std::shared_ptr<node> cnode , bool cnot){ + + if ( ctx -> gor() ){ + cnode->isor = cnot; + cnode->isleaf = false; + cnode->left = std::make_shared<node>(); + cnode->right = std::make_shared<node>(); + buildt( ctx->gor() -> noquans(0) , cnode->left , cnot ); + buildt( ctx->gor() -> noquans(1) , cnode->right , cnot ); + } + + if ( ctx -> gand() ){ + cnode->isor = !cnot; + cnode->isleaf = false; + cnode->left = std::make_shared<node>(); + cnode->right = std::make_shared<node>(); + buildt( ctx->gand() -> noquans(0) , cnode->left , cnot ); + buildt( ctx->gand() -> noquans(1) , cnode->right , cnot ); + } + + if ( ctx -> gno() ){ + buildt( ctx -> gno() -> noquans() , cnode , !cnot ); + } + + if ( ctx -> gpos() ) return buildt ( ctx -> gpos() , cnode , cnot ); + + if ( ctx -> gsub() ) return buildt ( ctx -> gsub() , cnode , cnot); + + if ( ctx -> gfull() ) return buildt ( ctx -> gfull() , cnode , cnot); + +} + +void palgof::buildt(invParser::GposContext* ctx , std::shared_ptr<node> cnode , bool cnot){ + + cnode->isleaf = true; + cnode->nodexp = std::make_shared<leaf>(); + + if ( ctx -> cov() -> constant() ){ + + cnode->nodexp->type = 0; + int cidx = exprs[0].size(); + cnode->nodexp->idx = cidx; + exprs[0].emplace_back(); + std::vector<int> ccons = vecconst( ctx -> cov() -> constant() ); + + if ( std::find( ccons.begin() , ccons.end() , 2 ) == ccons.end() ){ + + std::vector<bool> cconsbool (ccons.begin(),ccons.end()); + exprs[0][cidx].val = imodel->predict(cconsbool); + + } else { + + exprs[0][cidx].val = false; + + } + + if (!cnot) exprs[0][cidx].val = !exprs[0][cidx].val; + + } else { + + int ctype; + + if (cnot) ctype = 1; + else ctype = 2; + + cnode->nodexp->type = ctype; + + int cidx = exprs[cnode->nodexp->type].size(); + + cnode->nodexp->idx = cidx; + + exprs[ctype].emplace_back(); + + exprs[ctype][cidx].x = ctx -> cov() -> VARIABLE() -> getText(); + + } + + +} + +void palgof::buildt(invParser::GsubContext* ctx , std::shared_ptr<node> cnode , bool cnot){ + + cnode -> isleaf = true; + cnode -> nodexp = std::make_shared<leaf>(); + int ctype, cidx; + + if (ctx->cov(0)->constant() && ctx->cov(1)->constant()) ctype = 0; + + if (ctx->cov(0)->constant() && ctx->cov(1)->VARIABLE()){ + if (cnot) ctype = 3; + else ctype = 4; + } + + if (ctx->cov(0)->VARIABLE() && ctx->cov(1)->constant()){ + if (cnot) ctype = 5; + else ctype = 6; + } + + if (ctx->cov(0)->VARIABLE() && ctx->cov(1)->VARIABLE()){ + if (cnot) ctype = 7; + else ctype = 8; + } + + cnode -> nodexp -> type = ctype; + cidx = exprs[ctype].size(); + cnode -> nodexp -> idx = cidx; + exprs[ctype].emplace_back(); + + if (ctype == 0){ + + bool cval = true; + std::vector<int> c1 = vecconst( ctx->cov(0)->constant() ); + std::vector<int> c2 = vecconst( ctx->cov(1)->constant() ); + for (int i=0;i<c1.size() && cval;i++){ + if (c1[i] != 2 && c1[i] != c2[i]) cval = false; + } + + if (!cnot) cval = !cval; + + exprs[ctype][cidx].val = cval; + + } + + if (ctype == 3 || ctype == 4){ + + exprs[ctype][cidx].c = vecconst(ctx->cov(0)->constant()); + exprs[ctype][cidx].x = ctx -> cov(1) -> VARIABLE() -> getText(); + + } + + if (ctype == 5 || ctype == 6){ + + exprs[ctype][cidx].x = ctx -> cov(0) -> VARIABLE() -> getText(); + exprs[ctype][cidx].c = vecconst(ctx->cov(1)->constant()); + + } + + if (ctype == 7 || ctype == 8){ + + exprs[ctype][cidx].x = ctx -> cov(0) -> VARIABLE() -> getText(); + exprs[ctype][cidx].y = ctx -> cov(1) -> VARIABLE() -> getText(); + + } + +} + +void palgof::buildt(invParser::GfullContext* ctx , std::shared_ptr<node> cnode , bool cnot){ + + cnode->isleaf = true; + cnode->nodexp = std::make_shared<leaf>(); + + if ( ctx -> cov() -> constant() ){ + + cnode->nodexp->type = 0; + int cidx = exprs[0].size(); + cnode->nodexp->idx = cidx; + exprs[0].emplace_back(); + std::vector<int> ccons = vecconst( ctx -> cov() -> constant() ); + + exprs[0][cidx].val = std::find( ccons.begin() , ccons.end() , 2 ) == ccons.end(); + + if (!cnot) exprs[0][cidx].val = !exprs[0][cidx].val; + + } else { + + int ctype; + + if (cnot) ctype = 9; + else ctype = 10; + + cnode->nodexp->type = ctype; + + int cidx = exprs[cnode->nodexp->type].size(); + + cnode->nodexp->idx = cidx; + + exprs[ctype].emplace_back(); + + exprs[ctype][cidx].x = ctx -> cov() -> VARIABLE() -> getText(); + + } + + +} + +std::vector<int> palgof::vecconst (invParser::ConstantContext* ctx){ + + std::vector<int> ans( ctx -> BOOL().size() ); + for (int i=0;i<(ctx -> BOOL().size());i++){ + if ( ( ctx -> BOOL(i) -> getText() ) == "0" ) ans[i] = 0; + if ( ( ctx -> BOOL(i) -> getText() ) == "1" ) ans[i] = 1; + if ( ( ctx -> BOOL(i) -> getText() ) == "?" ) ans[i] = 2; + } + return ans; + +} \ No newline at end of file diff --git a/src/perceptron.cpp b/src/perceptron.cpp new file mode 100644 index 0000000000000000000000000000000000000000..f4aa2a4c5f3ad162184da6eb62b9ce5db43890c1 --- /dev/null +++ b/src/perceptron.cpp @@ -0,0 +1,69 @@ +#include "perceptron.h" + +void Perceptron::readFromFile(const std::string& filename) { + std::ifstream ptn(filename); + ptn>>perceptron_size; + perceptron_w.resize(perceptron_size); + for (int i=0;i<perceptron_size;i++){ + ptn>>perceptron_w[i]; + } + ptn>>perceptron_b; +} + +void Perceptron::readFromConsole() { + std::cout<<"Perceptron size:"<<std::endl; + std::cin>>perceptron_size; + perceptron_w.resize(perceptron_size); + std::cout<<"Print "<<perceptron_size<<" numbers representing the weights of the perceptron:"<<std::endl; + for (int i=0;i<perceptron_size;i++){ + std::cin>>perceptron_w[i]; + } + std::cout<<"Perceptron bias:"<<std::endl; + std::cin>>perceptron_b; + std::string s; + getline(std::cin,s); +} + +bool Perceptron::checkVector(const std::vector<int>& x) const { + return x.size() == perceptron_size; +} + +bool Perceptron::predict(const std::vector<bool> &x) const { + + double ceval = 0; + for (int i=0;i<perceptron_size;i++){ + ceval += x[i] * perceptron_w[i]; + } + return ceval >= -perceptron_b; +} + +int Perceptron::vectorSize() const { + return perceptron_size; +} + +bool Perceptron::complete(const std::vector<int> &x) const { + + double ceval = 0; + for (int i=0;i<perceptron_size;i++){ + if (x[i] != 2){ + ceval += x[i] * perceptron_w[i]; + } else { + if (perceptron_w[i] > 0) ceval+=perceptron_w[i]; + } + } + return ceval >= -perceptron_b; + +} + + +bool Perceptron::negativeComplete(const std::vector<int> &x) const { + double ceval = 0; + for (int i=0;i<perceptron_size;i++){ + if (x[i] != 2){ + ceval += x[i] * perceptron_w[i]; + } else { + if (perceptron_w[i] < 0) ceval+=perceptron_w[i]; + } + } + return ceval < -perceptron_b; +} diff --git a/src/queryChecker.cpp b/src/queryChecker.cpp new file mode 100644 index 0000000000000000000000000000000000000000..8120293ae7fa81ed2b60e95c0907d2319f6d3619 --- /dev/null +++ b/src/queryChecker.cpp @@ -0,0 +1,99 @@ +#include "queryChecker.h" + +qChecker::qChecker(std::shared_ptr<IModel> m){ + imodel = m; +} + +bool qChecker::check(invParser::InputContext* ctx){ + appear.clear(); + return check( ctx->gcount() ); +} + +bool qChecker::check(invParser::GcountContext* ctx){ + if (ctx->VARIABLE()) appear.insert(ctx->VARIABLE()->getText()); + return check(ctx->quans()); +} + +bool qChecker::check(invParser::QuansContext* ctx){ + + if ( ctx -> quan() ){ + + std::string var; + if ( ctx->quan()->gexists() ){ + var = ctx->quan()->gexists()->VARIABLE()->getText(); + } else { + var = ctx->quan()->gforall()->VARIABLE()->getText(); + } + + bool er = false; + + if ( appear.find(var) != appear.end() ){ + std::cout<<"Variable "<<var<<" defined more than once in the quantifiers"<<std::endl; + er = true; + } else { + appear.insert(var); + } + + return ( check( ctx->quans() ) || er ); + + } else { + return check( ctx -> noquans() ); + } +} + +bool qChecker::check(invParser::NoquansContext* ctx){ + if ( ctx -> gor() ){ + bool noq1, noq2; + noq1 = check( ctx -> gor() -> noquans(0) ); + noq2 = check( ctx -> gor() -> noquans(1) ); + return noq1 || noq2; + } + + if ( ctx -> gand() ){ + bool noq1, noq2; + noq1 = check( ctx -> gand() -> noquans(0) ); + noq2 = check( ctx -> gand() -> noquans(1) ); + return noq1 || noq2; + } + + if ( ctx -> gno() ) + return check( ctx -> gno() -> noquans() ); + + if ( ctx -> gpos() ) + return check ( ctx -> gpos() -> cov() ); + + if ( ctx -> gsub() ){ + bool noq1, noq2; + noq1 = check( ctx -> gsub() -> cov(0) ); + noq2 = check( ctx -> gsub() -> cov(1) ); + return noq1 || noq2; + } +} + +bool qChecker::check(invParser::CovContext* ctx){ + + if (ctx -> constant()){ + + std::vector<int> cconst( ctx->constant()->BOOL().size() ); + + for (int i=0;i<(ctx->constant()->BOOL().size());i++){ + if ( ( ctx -> constant() -> BOOL(i) -> getText() ) == "0" ) cconst[i] = 0; + if ( ( ctx -> constant() -> BOOL(i) -> getText() ) == "1" ) cconst[i] = 1; + if ( ( ctx -> constant() -> BOOL(i) -> getText() ) == "?" ) cconst[i] = 2; + } + + if (!(imodel->checkVector(cconst))){ + std::cout<<"Model can't work with the constant "<<(ctx->constant()->getText())<<std::endl; + return true; + } else return false; + + } else { + + if ( appear.find(ctx->VARIABLE()->getText()) == appear.end() ){ + std::cout<<"Variable "<<(ctx->VARIABLE()->getText())<<" is free, not defined in the quantifiers"<<std::endl; + return true; + } else return false; + + } + +} diff --git a/src/queryChecker2.cpp b/src/queryChecker2.cpp new file mode 100644 index 0000000000000000000000000000000000000000..b36227b49af71fb182a801dc54bf082a98a57ab3 --- /dev/null +++ b/src/queryChecker2.cpp @@ -0,0 +1,122 @@ +#include "queryChecker2.h" + +qChecker2::qChecker2(std::shared_ptr<IModel> m){ + imodel = m; +} + +bool qChecker2::check(invParser::InputContext* ctx){ + appear.clear(); + return check( ctx->gcount() ); +} + +bool qChecker2::check(invParser::GcountContext* ctx){ + if (ctx->VARIABLE()){ + std::cout<<"Count operation isn't available for this algorithm"<<std::endl; + appear.insert(ctx->VARIABLE()->getText()); + check(ctx->quans()); + return true; + } return check(ctx->quans()); +} + +bool qChecker2::check(invParser::QuansContext* ctx){ + + if ( ctx -> quan() ){ + + std::string var; + if ( ctx->quan()->gexists() ){ + var = ctx->quan()->gexists()->VARIABLE()->getText(); + } else { + var = ctx->quan()->gforall()->VARIABLE()->getText(); + } + + bool er = false; + + if ( appear.find(var) != appear.end() ){ + std::cout<<"Variable "<<var<<" defined more than once in the quantifiers"<<std::endl; + er = true; + } else { + appear.insert(var); + } + + if ( ctx -> quans() -> quan() ){ + if ( ctx -> quan() -> gexists() && ctx -> quans() -> quan() -> gforall() ){ + std::cout<<"All quantifiers need to be the same, but "<<ctx->quan()->gexists()->VARIABLE()->getText()<<" and "<<ctx -> quans() -> quan() -> gforall()->VARIABLE()->getText()<<" have different quantifiers"<<std::endl; + er = true; + } + + if ( ctx -> quan() -> gforall() && ctx -> quans() -> quan() -> gexists() ){ + std::cout<<"All quantifiers need to be the same, but "<<ctx->quan()->gforall()->VARIABLE()->getText()<<" and "<<ctx -> quans() -> quan() -> gexists()->VARIABLE()->getText()<<" have different quantifiers"<<std::endl; + er = true; + } + + } + + return ( check( ctx->quans() ) || er ); + + } else { + return check( ctx -> noquans() ); + } +} + +bool qChecker2::check(invParser::NoquansContext* ctx){ + if ( ctx -> gor() ){ + bool noq1, noq2; + noq1 = check( ctx -> gor() -> noquans(0) ); + noq2 = check( ctx -> gor() -> noquans(1) ); + return noq1 || noq2; + } + + if ( ctx -> gand() ){ + bool noq1, noq2; + noq1 = check( ctx -> gand() -> noquans(0) ); + noq2 = check( ctx -> gand() -> noquans(1) ); + return noq1 || noq2; + } + + if ( ctx -> gno() ) + return check( ctx -> gno() -> noquans() ); + + if ( ctx -> gpos() ) + return check ( ctx -> gpos() -> cov() ); + + if ( ctx -> gfull() ){ + std::cout<<"Can't use FULL in this version"<<std::endl; + check ( ctx -> gfull() -> cov() ); + return true; + } + + if ( ctx -> gsub() ){ + bool noq1, noq2; + noq1 = check( ctx -> gsub() -> cov(0) ); + noq2 = check( ctx -> gsub() -> cov(1) ); + return noq1 || noq2; + } +} + +bool qChecker2::check(invParser::CovContext* ctx){ + + if (ctx -> constant()){ + + std::vector<int> cconst( ctx->constant()->BOOL().size() ); + + for (int i=0;i<(ctx->constant()->BOOL().size());i++){ + if ( ( ctx -> constant() -> BOOL(i) -> getText() ) == "0" ) cconst[i] = 0; + if ( ( ctx -> constant() -> BOOL(i) -> getText() ) == "1" ) cconst[i] = 1; + if ( ( ctx -> constant() -> BOOL(i) -> getText() ) == "?" ) cconst[i] = 2; + } + + if (!(imodel->checkVector(cconst))){ + std::cout<<"Model can't work with the constant "<<(ctx->constant()->getText())<<std::endl; + return true; + } else return false; + + } else { + + if ( appear.find(ctx->VARIABLE()->getText()) == appear.end() ){ + std::cout<<"Variable "<<(ctx->VARIABLE()->getText())<<" is free, not defined in the quantifiers"<<std::endl; + return true; + } else return false; + + } + +} diff --git a/src/queryChecker3.cpp b/src/queryChecker3.cpp new file mode 100644 index 0000000000000000000000000000000000000000..71c58287abafc36704cd8801d68d809b0a6fc912 --- /dev/null +++ b/src/queryChecker3.cpp @@ -0,0 +1,119 @@ +#include "queryChecker3.h" + +qChecker3::qChecker3(std::shared_ptr<IModel> m){ + imodel = m; +} + +bool qChecker3::check(invParser::InputContext* ctx){ + appear.clear(); + return check( ctx->gcount() ); +} + +bool qChecker3::check(invParser::GcountContext* ctx){ + if (ctx->VARIABLE()){ + std::cout<<"Count operation isn't available for this algorithm"<<std::endl; + appear.insert(ctx->VARIABLE()->getText()); + check(ctx->quans()); + return true; + } return check(ctx->quans()); +} + +bool qChecker3::check(invParser::QuansContext* ctx){ + + if ( ctx -> quan() ){ + + std::string var; + if ( ctx->quan()->gexists() ){ + var = ctx->quan()->gexists()->VARIABLE()->getText(); + } else { + var = ctx->quan()->gforall()->VARIABLE()->getText(); + } + + bool er = false; + + if ( appear.find(var) != appear.end() ){ + std::cout<<"Variable "<<var<<" defined more than once in the quantifiers"<<std::endl; + er = true; + } else { + appear.insert(var); + } + + if ( ctx -> quans() -> quan() ){ + if ( ctx -> quan() -> gexists() && ctx -> quans() -> quan() -> gforall() ){ + std::cout<<"All quantifiers need to be the same, but "<<ctx->quan()->gexists()->VARIABLE()->getText()<<" and "<<ctx -> quans() -> quan() -> gforall()->VARIABLE()->getText()<<" have different quantifiers"<<std::endl; + er = true; + } + + if ( ctx -> quan() -> gforall() && ctx -> quans() -> quan() -> gexists() ){ + std::cout<<"All quantifiers need to be the same, but "<<ctx->quan()->gforall()->VARIABLE()->getText()<<" and "<<ctx -> quans() -> quan() -> gexists()->VARIABLE()->getText()<<" have different quantifiers"<<std::endl; + er = true; + } + + } + + return ( check( ctx->quans() ) || er ); + + } else { + return check( ctx -> noquans() ); + } +} + +bool qChecker3::check(invParser::NoquansContext* ctx){ + if ( ctx -> gor() ){ + bool noq1, noq2; + noq1 = check( ctx -> gor() -> noquans(0) ); + noq2 = check( ctx -> gor() -> noquans(1) ); + return noq1 || noq2; + } + + if ( ctx -> gand() ){ + bool noq1, noq2; + noq1 = check( ctx -> gand() -> noquans(0) ); + noq2 = check( ctx -> gand() -> noquans(1) ); + return noq1 || noq2; + } + + if ( ctx -> gno() ) + return check( ctx -> gno() -> noquans() ); + + if ( ctx -> gpos() ) + return check ( ctx -> gpos() -> cov() ); + + if ( ctx -> gfull() ) + return check ( ctx -> gfull() -> cov() ); + + if ( ctx -> gsub() ){ + bool noq1, noq2; + noq1 = check( ctx -> gsub() -> cov(0) ); + noq2 = check( ctx -> gsub() -> cov(1) ); + return noq1 || noq2; + } +} + +bool qChecker3::check(invParser::CovContext* ctx){ + + if (ctx -> constant()){ + + std::vector<int> cconst( ctx->constant()->BOOL().size() ); + + for (int i=0;i<(ctx->constant()->BOOL().size());i++){ + if ( ( ctx -> constant() -> BOOL(i) -> getText() ) == "0" ) cconst[i] = 0; + if ( ( ctx -> constant() -> BOOL(i) -> getText() ) == "1" ) cconst[i] = 1; + if ( ( ctx -> constant() -> BOOL(i) -> getText() ) == "?" ) cconst[i] = 2; + } + + if (!(imodel->checkVector(cconst))){ + std::cout<<"Model can't work with the constant "<<(ctx->constant()->getText())<<std::endl; + return true; + } else return false; + + } else { + + if ( appear.find(ctx->VARIABLE()->getText()) == appear.end() ){ + std::cout<<"Variable "<<(ctx->VARIABLE()->getText())<<" is free, not defined in the quantifiers"<<std::endl; + return true; + } else return false; + + } + +} diff --git a/student_user_friendly_queries.py b/student_user_friendly_queries.py new file mode 100644 index 0000000000000000000000000000000000000000..fae727c5dbc7d7efa2853bacbab67b96b2eb051a --- /dev/null +++ b/student_user_friendly_queries.py @@ -0,0 +1,204 @@ +from sklearn.tree import DecisionTreeClassifier +import time +import csv +import sys +from hle import high_level_single # our code + +with open('data/student-mat.csv', 'r') as f: + reader = csv.reader(f, delimiter=';') + full_dataset = list(reader) + +features = { + 'schoolGabrielP': 'boolean', + 'male': 'boolean', + 'age': 'numeric', + 'urbanHome': 'boolean', + 'bigFamily': 'boolean', + 'parentsTogether': 'boolean', + 'motherEducation': 'numeric', + 'fatherEducation': 'numeric', + 'travelTime': 'numeric', + 'studyTime': 'numeric', + 'pastFailures': 'numeric', + 'extraSchoolSupport': 'boolean', + 'extraFamilySupport': 'boolean', + 'payExtraClasses': 'boolean', + 'extacurricularActivties': 'boolean', + 'attendedNursery': 'boolean', + 'wantsHigherEducation': 'boolean', + 'internetAtHome': 'boolean', + 'inRomanticRel': 'boolean', + 'qualityFamilyRel': 'numeric', + 'amountFreetime': 'numeric', + 'qualitySocialLife': 'numeric', + 'alcoholWeek': 'numeric', + 'alcoholWeekend': 'numeric', + 'currentHealth': 'numeric', + 'numberAbsences': 'numeric', + 'gradePartial1': 'numeric', + 'gradePartial2': 'numeric', +} + +class_names = ['goodFinalGrade', 'badFinalGrade'] + +feature_names = list(features.keys()) +feature_types = list(features.values()) + +# because of binary features with values that are not 0 or 1. +feature_mapping = { + 'GP':1, + 'MS':0, + 'M':1, + 'F':0, + 'yes':1, + 'no':0, + 'U':1, + 'R':0, + 'GT3':1, + 'LE3':0, + 'T':1, + 'A':0, +} + +def process_features_student(row): + to_delete = [8, 9, 10,11] + cpy = [] + for i in range(len(row)): + if i not in to_delete: + value = row[i] + if value in feature_mapping: + cpy.append(feature_mapping[value]) + else: + cpy.append(value) + assert len(cpy) == len(feature_names) + return cpy + +def process_class(val): + if float(val) >= 10: # good grade is a grade in [10, 20]. Bad grade is [0, 10) + return 0 + else: + return 1 + +dataset = full_dataset[1:] +X = [ process_features_student(data[:-1]) for data in dataset] +y = [ process_class(data[-1]) for data in dataset] + +student_clf = DecisionTreeClassifier(max_leaf_nodes=400, random_state=0) +student_clf.fit(X, y) + +print('DecisionTreeClassifier has been trained') + +q1 = 'exists student, student.studyTime <= 2 and student.gradePartial1 <= 8 and goodFinalGrade(student)' +q2 = 'exists student, student.studyTime <= 4 and student.gradePartial1 <= 6 and goodFinalGrade(student)' +q3 = ('exists st1, full(st1) and not goodFinalGrade(st1)') +q4 = 'for every student, student.studyTime > 3 and student.gradePartial1 > 16 implies goodFinalGrade(student)' + +q5 = ('exists st1, exists st2, st1.studyTime > 2 and st2.studyTime <= 3' + ' and goodFinalGrade(st1) and full(st2) and not goodFinalGrade(st2)') + +q6 = ('for every student, student.alcoholWeekend > 3 and student.alcoholWeek > 3' + ' implies not goodFinalGrade(student)') + +q7 = ('exists st1, exists st2, st1.studyTime <= 2 and st2.studyTime > 3' + ' and st1.gradePartial1 <= 8 and st2.gradePartial1 > 15' + ' and goodFinalGrade(st1) and full(st2) and not goodFinalGrade(st2)') + +q8 = ('exists st1, exists st2, st1.studyTime <= 2 and st2.studyTime > 3' + ' and st1.gradePartial1 <= 6 and st2.gradePartial1 > 17' + ' and goodFinalGrade(st1) and full(st2) and not goodFinalGrade(st2)') + +q9 = ('exists st1, exists st2, st1.studyTime <= 2 and st2.studyTime > 3' + ' and st1.gradePartial1 <= 6 and st2.gradePartial1 > 17' + ' and st1.male=true and st2.male=false' + ' and goodFinalGrade(st1) and full(st2) and not goodFinalGrade(st2)') + +q10 = ('exists st1, exists st2, st1.studyTime <= 2 and st2.studyTime > 3' + ' and st1.gradePartial1 <= 6 and st2.gradePartial1 > 17' + ' and st1.gradePartial2 <= 12 and st2.gradePartial2 > 12' + ' and st1.male=true and st2.male=false' + ' and goodFinalGrade(st1) and full(st2) and not goodFinalGrade(st2)') + +q11 = ('exists st1, exists st2, st1.studyTime <= 2 and st2.studyTime > 3' + ' and st1.gradePartial1 <= 6 and st2.gradePartial1 > 17' + ' and st1.gradePartial2 <= 12 and st2.gradePartial2 > 6' + ' and st1.male=true and st2.male=false' + ' and goodFinalGrade(st1) and full(st2) and not goodFinalGrade(st2)') + +q12 = ('exists st1, exists st2, st1.studyTime <= 2 and st2.studyTime > 3' + ' and st1.gradePartial1 <= 6 and st2.gradePartial1 > 17' + ' and st1.gradePartial2 <= 12 and st2.gradePartial2 > 11' + ' and goodFinalGrade(st1) and full(st2) and not goodFinalGrade(st2)') + +q13 = ('exists st1, exists st2, st1.studyTime <= 2 and st2.studyTime > 3' + ' and st1.gradePartial1 <= 6 and st2.gradePartial1 > 14' + ' and st1.gradePartial2 <= 14 and st2.gradePartial2 > 8' + ' and goodFinalGrade(st1) and full(st2) and not goodFinalGrade(st2)') + +q14 = ('exists st1, exists st2, st1.studyTime <= 2 and st2.studyTime > 3' + ' and st1.gradePartial1 <= 6 and st2.gradePartial1 > 14' + ' and st1.male=false and st2.male=true' + ' and st1.gradePartial2 <= 10 and st2.gradePartial2 > 10' + ' and goodFinalGrade(st1) and full(st2) and not goodFinalGrade(st2)') + +q15 = ('exists st1, exists st2, st1.studyTime <= 2 and st2.studyTime > 3' + ' and st1.gradePartial1 <= 6 and st2.gradePartial1 > 14' + ' and st1.gradePartial2 <= 10 and st2.gradePartial2 > 10' + ' and goodFinalGrade(st1) and full(st2) and not goodFinalGrade(st2)') + +q16 = ('exists student, student.alcoholWeekend > 3 and student.alcoholWeek > 3' + ' and student.gradePartial2 <= 6 and goodFinalGrade(student)') + +q17 = ('exists student, student.gradePartial2 <= 8 and goodFinalGrade(student)') + +q18 = ('for every student, student.alcoholWeekend > 3 and student.alcoholWeek > 3' + ' and student.numberAbsences <= 1' + ' implies not goodFinalGrade(student)') + + +q19 = ('for every student, student.alcoholWeekend > 3 and student.alcoholWeek > 3' + ' and student.numberAbsences <= 1 and student.gradePartial1 <= 6' + ' implies not goodFinalGrade(student)') + +q20 = ('for every student, student.alcoholWeekend > 3 and student.alcoholWeek > 3' + ' and student.numberAbsences <= 1 and student.gradePartial1 <= 6' + ' and student.gradePartial2 <= 9' + ' implies not goodFinalGrade(student)') + +q21 = ('for every student, student.alcoholWeekend > 3 and student.alcoholWeek > 3' + ' and student.numberAbsences <= 1 and student.gradePartial1 <= 6' + ' and student.gradePartial2 <= 9' + ' implies not goodFinalGrade(student)') + +q22 = ('for every student, student.alcoholWeekend > 3 and student.alcoholWeek > 3' + ' and student.numberAbsences > 1 and student.gradePartial1 <= 6' + ' and student.gradePartial2 <= 9' + ' implies not goodFinalGrade(student)') + +def example_queries(): + queries = [q1, q2, q3, q4, q5, q6, q7, q8, q9, q10, q11, q12, q13, q14, q15, q16, q17, q18, q19, q20, q21, q22] + avg = 0 + for iq, query in enumerate(queries): + t1 = time.perf_counter() + answer = high_level_single(student_clf, feature_names, feature_types, class_names, query)[:-1] + delta = time.perf_counter() - t1 + avg = avg + delta + print(f'q{iq+1}: answer={answer}, time={delta}') + avg = avg / (len(queries)) + print(f'average time = {avg}') + +def query_from_file(filename): + with open(filename, 'r') as f: + query = f.read() + query = ' '.join(query.replace('\n','').split()) + t1 = time.perf_counter() + answer = high_level_single(student_clf, feature_names, feature_types, class_names, query)[:-1] + delta = time.perf_counter() - t1 + print(f'answer={answer}, time={delta}') + +if len(sys.argv) > 2: + assert sys.argv[1] == '--query' + filename = sys.argv[2] + print(f'Evaluating query from file {filename}...') + query_from_file(filename) +else: + example_queries()