Skip to content

Commit ad586ea

Browse files
committed
refactor: use base array assertion utility
--- type: pre_commit_static_analysis_report description: Results of running static analysis checks when committing changes. report: - task: lint_filenames status: passed - task: lint_editorconfig status: passed - task: lint_markdown status: na - task: lint_package_json status: na - task: lint_repl_help status: na - task: lint_javascript_src status: passed - task: lint_javascript_cli status: na - task: lint_javascript_examples status: na - task: lint_javascript_tests status: na - task: lint_javascript_benchmarks status: na - task: lint_python status: na - task: lint_r status: na - task: lint_c_src status: na - task: lint_c_examples status: na - task: lint_c_benchmarks status: na - task: lint_c_tests_fixtures status: na - task: lint_shell status: na - task: lint_typescript_declarations status: na - task: lint_typescript_tests status: na - task: lint_license_headers status: passed ---
1 parent d6dc223 commit ad586ea

File tree

1 file changed

+9
-3
lines changed
  • lib/node_modules/@stdlib/ml/incr/binary-classification/lib

1 file changed

+9
-3
lines changed

lib/node_modules/@stdlib/ml/incr/binary-classification/lib/validate.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,18 @@ var isBoolean = require( '@stdlib/assert/is-boolean' ).isPrimitive;
2727
var isArrayLikeObject = require( '@stdlib/assert/is-array-like-object' );
2828
var isObject = require( '@stdlib/assert/is-plain-object' );
2929
var hasOwnProp = require( '@stdlib/assert/has-own-property' );
30-
var contains = require( '@stdlib/assert/contains' );
30+
var contains = require( '@stdlib/array/base/assert/contains' ).factory;
3131
var format = require( '@stdlib/string/format' );
3232
var LEARNING_RATES = require( './learning_rates.json' );
3333
var LOSS_FUNCTIONS = require( './loss_functions.json' );
3434

3535

36+
// VARIABLES //
37+
38+
var isLearningRate = contains( LEARNING_RATES );
39+
var isLossFunction = contains( LOSS_FUNCTIONS );
40+
41+
3642
// MAIN //
3743

3844
/**
@@ -78,7 +84,7 @@ function validate( opts, options ) {
7884
}
7985
name = options.learningRate[ 0 ];
8086
opts.learningRate[ 0 ] = name;
81-
if ( !contains( LEARNING_RATES, name ) ) {
87+
if ( !isLearningRate( name ) ) {
8288
return new TypeError( format( 'invalid option. First `%s` option must be one of the following: "%s". Option: `%s`.', 'learningRate', LEARNING_RATES.join( '", "' ), name ) );
8389
}
8490
if ( options.learningRate.length > 1 ) {
@@ -100,7 +106,7 @@ function validate( opts, options ) {
100106
}
101107
if ( hasOwnProp( options, 'loss' ) ) {
102108
opts.loss = options.loss;
103-
if ( !contains( LOSS_FUNCTIONS, opts.loss ) ) {
109+
if ( !isLossFunction( opts.loss ) ) {
104110
return new TypeError( format( 'invalid option. `%s` option must be one of the following: "%s". Option: `%s`.', 'loss', LOSS_FUNCTIONS.join( '", "' ), opts.loss ) );
105111
}
106112
}

0 commit comments

Comments
 (0)