/**
* <h3>Overview</h3>
* Retrieves parameters used to perform cross-validation from server response.
*
* @category Utils
* @subcategory Functions
* @param {Object} result - Server response.
* @returns {Object} - Retrieved parameters.
*/
function parseCrossValidationParams(result) {
return Object.keys(result).map(key => {
if (typeof result[key] !== 'object') {
if (typeof result[key] === 'number') {
return { [key]: result[key] }
} else if (typeof result[key] === 'string') {
let param = result[key].split("_").map(text => {
return text[0] + text.slice(1).toLowerCase();
}).join("");
if (key !== 'classifierType') {
return { [key]: param[0].toLowerCase() + param.slice(1) };
} else {
return { [key]: param };
}
} else {
return { };
}
} else {
return { };
}
}).reduce((previousValue, currentValue) => {
return { ...previousValue, ...currentValue };
});
}
export default parseCrossValidationParams;
Source