diff --git a/js/manager.js b/js/manager.js index 5276798e0..ff7328a4c 100644 --- a/js/manager.js +++ b/js/manager.js @@ -14,7 +14,7 @@ const loadedModel = {} export default class AIManager { constructor(setting) { this._setting = setting - this._platform = new DefaultPlatform(null, this) + this._platform = new DefaultPlatform(this) this._task = '' this._datas = new ManualData(this) this._dataset = 'manual' @@ -98,7 +98,7 @@ export default class AIManager { } if (task === 'MD' || task === 'GM') { return new Promise(resolve => { - new loadedPlatform[type](task, this, env => { + new loadedPlatform[type](this, env => { this._platform = env this._platform.init() if (!this._setting.ml.modelName) env.render() @@ -107,7 +107,7 @@ export default class AIManager { }) }) } - this._platform = new loadedPlatform[type](task, this) + this._platform = new loadedPlatform[type](this) if (this._requireRenderers) { this._platform._renderer.push(...this._requireRenderers.map(r => new r(this))) } diff --git a/js/platform/base.js b/js/platform/base.js index 5e2dab481..e5f0ec4c9 100644 --- a/js/platform/base.js +++ b/js/platform/base.js @@ -5,7 +5,7 @@ import CentroidPlotter from '../renderer/util/centroids.js' import TableRenderer from '../renderer/table.js' export class BasePlatform { - constructor(task, manager) { + constructor(manager) { this._manager = manager this._renderer = [new ScatterRenderer(manager)] @@ -57,8 +57,8 @@ export class BasePlatform { } export class DefaultPlatform extends BasePlatform { - constructor(task, manager) { - super(task, manager) + constructor(manager) { + super(manager) this._renderer.push(new TableRenderer(manager)) const elm = this.setting.task.configElement diff --git a/js/platform/document.js b/js/platform/document.js index 2e576b317..aa2c46974 100644 --- a/js/platform/document.js +++ b/js/platform/document.js @@ -3,8 +3,8 @@ import LinePlotter from '../renderer/util/lineplot.js' import DocumentScatterRenderer from '../renderer/document.js' export default class DocumentPlatform extends BasePlatform { - constructor(task, manager) { - super(task, manager) + constructor(manager) { + super(manager) this._renderer.forEach(rend => rend.terminate()) this._renderer = [new DocumentScatterRenderer(manager)] } diff --git a/js/platform/image.js b/js/platform/image.js index e7b6a7172..ccd48a88e 100644 --- a/js/platform/image.js +++ b/js/platform/image.js @@ -3,8 +3,8 @@ import ImageData from '../data/image.js' import ImageRenderer from '../renderer/image.js' export default class ImagePlatform extends BasePlatform { - constructor(task, manager) { - super(task, manager) + constructor(manager) { + super(manager) this._reduce_algorithm = 'mean' this._color_space = 'rgb' diff --git a/js/platform/recommend.js b/js/platform/recommend.js index 4ad75339f..ec2da1aeb 100644 --- a/js/platform/recommend.js +++ b/js/platform/recommend.js @@ -2,8 +2,8 @@ import { BasePlatform } from './base.js' import TableRenderer from '../renderer/table.js' export default class RecommendPlatform extends BasePlatform { - constructor(task, manager) { - super(task, manager) + constructor(manager) { + super(manager) this._renderer.push(new TableRenderer(manager)) this.setting.render.selectItem('table') } diff --git a/js/platform/rl.js b/js/platform/rl.js index b9d42191e..0911ff24c 100644 --- a/js/platform/rl.js +++ b/js/platform/rl.js @@ -13,8 +13,8 @@ const AIEnv = { } export default class RLPlatform extends BasePlatform { - constructor(task, manager, cb) { - super(task, manager) + constructor(manager, cb) { + super(manager) this._type = '' this._epoch = 0 this._env = new EmptyRLEnvironment() diff --git a/js/platform/semisupervised.js b/js/platform/semisupervised.js index 59154259c..a62f54b3b 100644 --- a/js/platform/semisupervised.js +++ b/js/platform/semisupervised.js @@ -2,8 +2,8 @@ import { DefaultPlatform } from './base.js' import LinePlotter from '../renderer/util/lineplot.js' export default class SemisupervisedPlatform extends DefaultPlatform { - constructor(task, manager) { - super(task, manager) + constructor(manager) { + super(manager) const elm = this.setting.task.configElement const desctxt = document.createElement('div') diff --git a/js/platform/series.js b/js/platform/series.js index 3f92b64f5..0c0d39c28 100644 --- a/js/platform/series.js +++ b/js/platform/series.js @@ -3,8 +3,8 @@ import { BasePlatform } from './base.js' import LinePlotter from '../renderer/util/lineplot.js' export default class SeriesPlatform extends BasePlatform { - constructor(task, manager) { - super(task, manager) + constructor(manager) { + super(manager) this._renderer.forEach(rend => rend.terminate()) this._renderer = [new LineRenderer(manager)] }