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.
36 lines
642 B
36 lines
642 B
4 years ago
|
'use strict';
|
||
|
|
||
|
var isObject = require('is-extendable');
|
||
|
var forIn = require('for-in');
|
||
|
|
||
|
function mixin(target, objects) {
|
||
|
if (!isObject(target)) {
|
||
|
throw new TypeError('mixin-object expects the first argument to be an object.');
|
||
|
}
|
||
|
var len = arguments.length, i = 0;
|
||
|
while (++i < len) {
|
||
|
var obj = arguments[i];
|
||
|
if (isObject(obj)) {
|
||
|
forIn(obj, copy, target);
|
||
|
}
|
||
|
}
|
||
|
return target;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* copy properties from the source object to the
|
||
|
* target object.
|
||
|
*
|
||
|
* @param {*} `value`
|
||
|
* @param {String} `key`
|
||
|
*/
|
||
|
|
||
|
function copy(value, key) {
|
||
|
this[key] = value;
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Expose `mixin`
|
||
|
*/
|
||
|
|
||
|
module.exports = mixin;
|