StackGenVis: Alignment of Data, Algorithms, and Models for Stacking Ensemble Learning Using Performance Metrics
https://doi.org/10.1109/TVCG.2020.3030352
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
484 B
32 lines
484 B
export interface StateMap {
|
|
[key: string]: number
|
|
}
|
|
|
|
export default class State {
|
|
map: StateMap
|
|
states: number = 0
|
|
|
|
constructor(map: StateMap) {
|
|
this.map = map
|
|
}
|
|
|
|
add(state: number) {
|
|
this.states |= state
|
|
}
|
|
|
|
delete(state: number) {
|
|
this.states &= ~state
|
|
}
|
|
|
|
toggle(state: number) {
|
|
if (this.has(state)) {
|
|
this.delete(state)
|
|
} else {
|
|
this.add(state)
|
|
}
|
|
}
|
|
|
|
has(state: number): boolean {
|
|
return !!(this.states & state)
|
|
}
|
|
}
|
|
|