Skip to content

Commit 40ed827

Browse files
authored
Fix train output data of passing_bablok (#807)
1 parent 094296e commit 40ed827

File tree

2 files changed

+51
-16
lines changed

2 files changed

+51
-16
lines changed

js/view/passing_bablok.js

+10-16
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,20 @@
11
import PassingBablok from '../../lib/model/passing_bablok.js'
2+
import Controller from '../controller.js'
23

3-
var dispPB = function (elm, platform) {
4-
const fitModel = cb => {
5-
const dim = platform.datas.dimension
4+
export default function (platform) {
5+
platform.setting.ml.usage = 'Click and add data point. Next, click "Fit" button.'
6+
platform.setting.ml.require = {
7+
dimension: 1,
8+
}
9+
const controller = new Controller(platform)
10+
const fitModel = () => {
611
const model = new PassingBablok()
712
model.fit(
813
platform.trainInput.map(v => v[0]),
9-
platform.trainInput.map(v => v[0])
14+
platform.trainOutput.map(v => v[0])
1015
)
1116
platform.testResult(model.predict(platform.testInput(1).map(v => v[0])))
1217
}
1318

14-
elm.append('input')
15-
.attr('type', 'button')
16-
.attr('value', 'Fit')
17-
.on('click', () => fitModel())
18-
}
19-
20-
export default function (platform) {
21-
platform.setting.ml.usage = 'Click and add data point. Next, click "Fit" button.'
22-
platform.setting.ml.require = {
23-
dimension: 1,
24-
}
25-
dispPB(platform.setting.ml.configElement, platform)
19+
controller.input.button('Fit').on('click', fitModel)
2620
}

tests/gui/view/passing_bablok.test.js

+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import { getPage } from '../helper/browser'
2+
3+
describe('regression', () => {
4+
/** @type {Awaited<ReturnType<getPage>>} */
5+
let page
6+
beforeEach(async () => {
7+
page = await getPage()
8+
})
9+
10+
afterEach(async () => {
11+
await page?.close()
12+
})
13+
14+
// eslint-disable-next-line jest/expect-expect
15+
test('initialize', async () => {
16+
const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select')
17+
await taskSelectBox.selectOption('RG')
18+
const modelSelectBox = await page.waitForSelector('#ml_selector .model_selection #mlDisp')
19+
await modelSelectBox.selectOption('passing_bablok')
20+
const methodMenu = await page.waitForSelector('#ml_selector #method_menu')
21+
const buttons = await methodMenu.waitForSelector('.buttons')
22+
23+
await buttons.waitForSelector('input[value=Fit]')
24+
})
25+
26+
test('learn', async () => {
27+
const taskSelectBox = await page.waitForSelector('#ml_selector dl:first-child dd:nth-child(5) select')
28+
await taskSelectBox.selectOption('RG')
29+
const modelSelectBox = await page.waitForSelector('#ml_selector .model_selection #mlDisp')
30+
await modelSelectBox.selectOption('passing_bablok')
31+
const methodMenu = await page.waitForSelector('#ml_selector #method_menu')
32+
const buttons = await methodMenu.waitForSelector('.buttons')
33+
34+
const fitButton = await buttons.waitForSelector('input[value=Fit]')
35+
await fitButton.evaluate(el => el.click())
36+
37+
const svg = await page.waitForSelector('#plot-area svg')
38+
await svg.waitForSelector('.tile-render image')
39+
expect((await svg.$$('.tile-render image')).length).toBeGreaterThan(0)
40+
})
41+
})

0 commit comments

Comments
 (0)