@@ -13,13 +13,14 @@ import {
1313} from '../../../../../../../../core/configurable-parameters/services/configuration.interface' ;
1414import { Accordion } from '../../ui/accordion/accordion.component' ;
1515import { SubsetsDistributionSlider } from './subsets-distribution-slider/subsets-distribution-slider.component' ;
16+ import { getSubsetsSizes } from './utils' ;
1617
1718import styles from './training-subsets.module.scss' ;
1819
1920interface SubsetDistributionStatsProps {
20- trainingCount : number ;
21- validationCount : number ;
22- testCount : number ;
21+ trainingSize : number ;
22+ validationSize : number ;
23+ testSize : number ;
2324}
2425
2526const Tile : FC < { color : string } > = ( { color } ) => {
@@ -28,43 +29,43 @@ const Tile: FC<{ color: string }> = ({ color }) => {
2829 ) ;
2930} ;
3031
31- const SubsetDistributionStat : FC < { count : number ; color : string ; title : string } > = ( { count , color, title } ) => {
32+ const SubsetDistributionStat : FC < { size : number ; color : string ; title : string } > = ( { size , color, title } ) => {
3233 return (
3334 < Flex alignItems = { 'center' } gap = { 'size-50' } >
3435 < Tile color = { color } />
3536 < Text >
36- { title } : { count }
37+ { title } : { size }
3738 </ Text >
3839 </ Flex >
3940 ) ;
4041} ;
4142
42- const SubsetDistributionStats : FC < SubsetDistributionStatsProps > = ( { trainingCount , validationCount , testCount } ) => {
43+ const SubsetDistributionStats : FC < SubsetDistributionStatsProps > = ( { trainingSize , validationSize , testSize } ) => {
4344 return (
4445 < View gridArea = { 'counts' } backgroundColor = { 'static-gray-800' } borderRadius = { 'small' } padding = { 'size-100' } >
4546 < Flex alignItems = { 'center' } justifyContent = { 'space-between' } UNSAFE_className = { styles . statsText } >
4647 < Flex alignItems = { 'center' } gap = { 'size-200' } >
47- < SubsetDistributionStat title = { 'Training' } color = { 'var(--training-subset)' } count = { trainingCount } />
48+ < SubsetDistributionStat title = { 'Training' } color = { 'var(--training-subset)' } size = { trainingSize } />
4849 < SubsetDistributionStat
4950 title = { 'Validation' }
5051 color = { 'var(--validation-subset)' }
51- count = { validationCount }
52+ size = { validationSize }
5253 />
53- < SubsetDistributionStat title = { 'Test' } color = { 'var(--test-subset)' } count = { testCount } />
54+ < SubsetDistributionStat title = { 'Test' } color = { 'var(--test-subset)' } size = { testSize } />
5455 </ Flex >
5556 < Text >
5657 < Text UNSAFE_className = { styles . totalStats } > Total: </ Text >
57- { trainingCount + validationCount + testCount } media items
58+ { trainingSize + validationSize + testSize } media items
5859 </ Text >
5960 </ Flex >
6061 </ View >
6162 ) ;
6263} ;
6364
6465interface SubsetsDistributionProps {
65- trainingSubsetCount : number ;
66- validationSubsetCount : number ;
67- testSubsetCount : number ;
66+ trainingSubsetSize : number ;
67+ validationSubsetSize : number ;
68+ testSubsetSize : number ;
6869 subsetsDistribution : number [ ] ;
6970 onSubsetsDistributionChange : ( values : number [ ] ) => void ;
7071 onSubsetsDistributionChangeEnd : ( values : number [ ] ) => void ;
@@ -73,9 +74,9 @@ interface SubsetsDistributionProps {
7374
7475const SubsetsDistribution : FC < SubsetsDistributionProps > = ( {
7576 subsetsDistribution,
76- trainingSubsetCount ,
77- testSubsetCount ,
78- validationSubsetCount ,
77+ trainingSubsetSize ,
78+ testSubsetSize ,
79+ validationSubsetSize ,
7980 onSubsetsDistributionChange,
8081 onSubsetsDistributionChangeEnd,
8182 onSubsetsDistributionReset,
@@ -114,9 +115,9 @@ const SubsetsDistribution: FC<SubsetsDistributionProps> = ({
114115 < Refresh />
115116 </ ActionButton >
116117 < SubsetDistributionStats
117- testCount = { testSubsetCount }
118- trainingCount = { trainingSubsetCount }
119- validationCount = { validationSubsetCount }
118+ testSize = { testSubsetSize }
119+ trainingSize = { trainingSubsetSize }
120+ validationSize = { validationSubsetSize }
120121 />
121122 </ Grid >
122123 </ View >
@@ -139,7 +140,6 @@ const VALIDATION_SUBSET_KEY = 'validation';
139140const TRAINING_SUBSET_KEY = 'training' ;
140141
141142const getSubsets = ( subsetsConfiguration : SubsetsConfiguration ) => {
142- const testSubset = subsetsConfiguration . find ( ( parameter ) => parameter . key === TEST_SUBSET_KEY ) as NumberParameter ;
143143 const validationSubset = subsetsConfiguration . find (
144144 ( parameter ) => parameter . key === VALIDATION_SUBSET_KEY
145145 ) as NumberParameter ;
@@ -150,12 +150,11 @@ const getSubsets = (subsetsConfiguration: SubsetsConfiguration) => {
150150 return {
151151 trainingSubset,
152152 validationSubset,
153- testSubset,
154153 } ;
155154} ;
156155
157156export const TrainingSubsets : FC < TrainingSubsetsProps > = ( { subsetsConfiguration, onUpdateTrainingConfiguration } ) => {
158- const { trainingSubset, validationSubset, testSubset } = getSubsets ( subsetsConfiguration ) ;
157+ const { trainingSubset, validationSubset } = getSubsets ( subsetsConfiguration ) ;
159158
160159 const [ subsetsDistribution , setSubsetsDistribution ] = useState < number [ ] > ( [
161160 trainingSubset . value ,
@@ -221,6 +220,12 @@ export const TrainingSubsets: FC<TrainingSubsetsProps> = ({ subsetsConfiguration
221220 } ) ;
222221 } ;
223222
223+ const { trainingSubsetSize, validationSubsetSize, testSubsetSize } = getSubsetsSizes (
224+ subsetsConfiguration ,
225+ validationSubsetRatio ,
226+ testSubsetRatio
227+ ) ;
228+
224229 return (
225230 < Accordion >
226231 < Accordion . Title >
@@ -239,9 +244,9 @@ export const TrainingSubsets: FC<TrainingSubsetsProps> = ({ subsetsConfiguration
239244 < SubsetsDistribution
240245 subsetsDistribution = { subsetsDistribution }
241246 onSubsetsDistributionChange = { setSubsetsDistribution }
242- testSubsetCount = { testSubset . value }
243- trainingSubsetCount = { trainingSubset . value }
244- validationSubsetCount = { validationSubset . value }
247+ testSubsetSize = { testSubsetSize }
248+ trainingSubsetSize = { trainingSubsetSize }
249+ validationSubsetSize = { validationSubsetSize }
245250 onSubsetsDistributionChangeEnd = { handleUpdateSubsetsConfiguration }
246251 onSubsetsDistributionReset = { handleSubsetsConfigurationReset }
247252 />
0 commit comments