diff --git a/src/components/Tree.jsx b/src/components/Tree.jsx index 6f28adb..e30fbc3 100644 --- a/src/components/Tree.jsx +++ b/src/components/Tree.jsx @@ -2,6 +2,9 @@ import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { Box, Button, + ButtonGroup, + FormControl, + FormLabel, HStack, Input, InputGroup, @@ -9,6 +12,7 @@ import { InputRightAddon, Spinner, Stack, + Switch, } from '@chakra-ui/react'; import { GrTechnology, GrDocumentUpload } from 'react-icons/gr'; import { AiOutlinePercentage } from 'react-icons/ai'; @@ -16,8 +20,8 @@ import Node from './Node'; import { useLoadingContext } from '../contexts/LoadingContext'; import { executeAlgorithm } from '../utils/algorithm-executor'; import TestSetFileReader from './TestSetFileReader'; -import Predicter from './Predicter'; import ConfusionMatrix from './ConfusionMatrix'; +import { getSizeTree } from '../utils/size-checker'; /** * @typedef {import('../utils/decision-tree.js').DecisionTreeBuilder} DecisionTreeBuilder @@ -38,9 +42,12 @@ const Tree = ({ options }) => { // console.log('Call to doSomething took ' + (t1 - t0) + ' milliseconds.'); // return r; // }, [options]); - const [accuracy, setAccuracy] = useState(0); + const [accuracyTraining, setAccuracyTraining] = useState(0); + const [accuracyTest, setAccuracyTest] = useState(0); const [root, setRoot] = useState(null); + const [sizeTree, setSizeTree] = useState({ joints: 0, leafs: 0 }); const [testSet, setTestSet] = useState([]); + const [showTestTree, setShowTestTree] = useState(false); const { isLoading, setIsLoading } = useLoadingContext(); useEffect(() => { @@ -68,7 +75,10 @@ const Tree = ({ options }) => { }, [options, setIsLoading]); useEffect(() => { - logTree(root); + //logTree(root); + if (root !== null) { + setSizeTree(getSizeTree(root)); + } //setAccuracy(Math.random() * 10); }, [root]); @@ -76,53 +86,52 @@ const Tree = ({ options }) => { function handleGetTestSet({ data }) { setTestSet(data); - console.log(data); } - function predict(root) { - console.log('predict'); + function handleShowTestTree(e) { + setShowTestTree(e.target.checked); } return (
No tree to show
) : ( -