google 脚本有 Trimmean 方法吗?
Does google scripts have a Trimmean method?
我正在 Google 驱动器中创建一个 Google 脚本,它从多个 youtube 视频(由同一频道上传)加载相同的数据类型,并且需要从该数组创建一个修剪平均值数据。我正在将所有拉取数据推送到
var = videoStats;
我正在尝试弄清楚如何创建一时冲动修剪平均值(消除顶部和底部 X 异常值后的数据集平均值)。这是我目前所拥有的:
//creating new variable and looping through to create a trimmed mean eliminating top/bottom 40%
var sortedVidStats = videoStats.sort(function(a, b){return b-a});
for(n=0; i < sortedVidStats.items.length; i++) {
}
因为它是一个 googlescript,所以所有这些都发生在同一个定义的函数中,但是是否有一个 googlescript 方法已经执行了这个计算?
谷歌搜索和检查 Google/javascript 文档的多个区域没有 return 任何实质性内容
在对 trim 函数进行一些额外搜索后,意味着基于现有 Javascript 库。我想 post 在这里作为如何在 javascript
中创建 trimmean 函数的解决方案
function getTrimmedMean(data, trimAmount) {
var trimCount = Math.floor(trimAmount*data.length);
var trimData = data.sort().slice(trimCount, data.length-trimCount);
return trimData.reduce((a, b) => a + b ,0)/trimData.length;
}
var trimVideoStats = getTrimmedMean(videoStats, 0.4);
return trimVideoStats;
我正在 Google 驱动器中创建一个 Google 脚本,它从多个 youtube 视频(由同一频道上传)加载相同的数据类型,并且需要从该数组创建一个修剪平均值数据。我正在将所有拉取数据推送到
var = videoStats;
我正在尝试弄清楚如何创建一时冲动修剪平均值(消除顶部和底部 X 异常值后的数据集平均值)。这是我目前所拥有的:
//creating new variable and looping through to create a trimmed mean eliminating top/bottom 40%
var sortedVidStats = videoStats.sort(function(a, b){return b-a});
for(n=0; i < sortedVidStats.items.length; i++) {
}
因为它是一个 googlescript,所以所有这些都发生在同一个定义的函数中,但是是否有一个 googlescript 方法已经执行了这个计算?
谷歌搜索和检查 Google/javascript 文档的多个区域没有 return 任何实质性内容
在对 trim 函数进行一些额外搜索后,意味着基于现有 Javascript 库。我想 post 在这里作为如何在 javascript
中创建 trimmean 函数的解决方案function getTrimmedMean(data, trimAmount) {
var trimCount = Math.floor(trimAmount*data.length);
var trimData = data.sort().slice(trimCount, data.length-trimCount);
return trimData.reduce((a, b) => a + b ,0)/trimData.length;
}
var trimVideoStats = getTrimmedMean(videoStats, 0.4);
return trimVideoStats;