得到一组数据,去掉一到两个最大数,和一到两个最小数,再求平均值,有什么该当比较准确点取平均值的么?

茂十茂 2008-12-29 04:16:52


2,5,8,6,5,12,8,7,9,3,7,1,15,6 去掉最小数,1,2 去掉最大数,12,15 再求剩下的平均值,能用一个函数比较快速地算出么?
...全文
429 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ycagri 2010-12-08
  • 打赏
  • 举报
回复
为0影响吗
yyyrrr51 2010-12-08
  • 打赏
  • 举报
回复
另外还要考虑为0的情况下不能加入平均值吧。
止戈而立 2008-12-29
  • 打赏
  • 举报
回复
            List<int> list = new List<int> { 2, 5, 8, 6, 5, 12, 8, 7, 9, 3, 7, 1, 15, 6 };
list.Sort();
list.RemoveRange(list.Count - 2, 2);
list.RemoveRange(0, 2);
double avg = list.Average();
chenye365 2008-12-29
  • 打赏
  • 举报
回复
添加到Arrylist里边在sort 一样
我姓区不姓区 2008-12-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 comszmz 的回复:]
不是,这组数据是在一个object的items里,

比如object.items[i].x=10

[/Quote]
你自己不会变通一下?
茂十茂 2008-12-29
  • 打赏
  • 举报
回复
不是,这组数据是在一个object的items里,

比如object.items[i].x=10
我姓区不姓区 2008-12-29
  • 打赏
  • 举报
回复

static void Main(string[] args)
{
Console.WriteLine(GetAverage(new int[] { 2, 5, 8, 6, 5, 12, 8, 7, 9, 3, 7, 1, 15, 6 }));
}

static double GetAverage(int[] array)
{
if (array.Length > 5)
{
Array.Sort(array);
int total = 0;
for (int i = 2; i <= array.Length - 3; i++)
total += array[i];
return (double)total / (array.Length - 4);
}
return 0;
}
/*
输出6.4
*/
本研究针对地下水污染物源辨识中的高维反演问题,提出了一种基于深度自回归神经网络的代理建模方法。该方法旨在同时推断污染源特征及非均质介质中的水力传导率分布,此类问题常涉及百个待估参,传统值模拟计算成本高昂。为解决正向模型中时变输入与输出间复杂的非线性关系,本文引入自回归策略,将前一时刻的网络输出作为当前时刻的输入,以此递推预测时间序列响应。 网络架构采用密集卷积编码器-解码器结构,将高维参场与状态场视为图像进行处理,充分利用卷积神经网络在提取空间特征方面的优势。该代理模型通过有限次的正向模型评估进行训练,随后嵌入迭代局部更新集合平滑算法中,用于高效求解反演问题。 为验证方法性能,构建了一个包含686个不确定参的合成案例,模拟非均质含水层中的污染物迁移过程。值实验表明,仅使用少量训练样本,由27层卷积构成的深度自回归网络仍能高精度逼近复杂的高维输入-输出映射。自回归机制显著提升了序列预测的准确性并降低了计算开销。基于代理的反演框架不仅能够获得可靠的参估计结果,还可提供合理的后验不确定性量化。该方法为大规模地下水环境反问题提供了一种兼具精度与效率的求解途径。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!

111,124

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧