㈠ 用java求平均值,该怎么写
public int avg(int a, int b){
return (a + b)/2;
}
㈡ JAVA求平均值怎么编程
public class Average{
public static void main(String[] args){
//自己定义要求的数
double[] nums = {1, 2.5, 5};
System.out.println("平均数为:" + average(nums));
}
public static double average(double[] nums){
double num=0.0;
for(int i=0; i<nums.length; i++){
num+=nums[i];
}
return num/nums.length;
}
}
㈢ 这个java怎么求平均值
publicstaticvoidmain(String[]args){
double[]scores={
56,66,16,26,56,96,86,66,36,89
};
Student[]ss=newStudent[scores.length];
doublesum=0;
for(inti=0;i<scores.length;i++){
ss[i]=newStudent();
s.grade=scores[i];
sum+=scores[i];
}
doubleavg=sum/scores.length*1.0d;
}
㈣ k-means聚类算法的java代码实现文本聚类
K-MEANS算法:
k-means 算法接受输入量 k ;然后将n个数据对象划分为 k个聚类以便使得所获得的聚类满足:同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。聚类相似度是利用各聚类中对象的均值所获得一个“中心对象”(引力中心)来进行计算的。
k-means 算法的工作过程说明如下:首先从n个数据对象任意选择 k 个对象作为初始聚类中心;而对于所剩下其它对象,则根据它们与这些聚类中心的相似度(距离),分别将它们分配给与其最相似的(聚类中心所代表的)聚类;然后再计算每个所获新聚类的聚类中心(该聚类中所有对象的均值);不断重复这一过程直到标准测度函数开始收敛为止。一般都采用均方差作为标准测度函数. k个聚类具有以下特点:各聚类本身尽可能的紧凑,而各聚类之间尽可能的分开。
具体如下:
输入:k, data[n];
(1) 选择k个初始中心点,例如c[0]=data[0],…c[k-1]=data[k-1];
(2) 对于data[0]….data[n], 分别与c[0]…c[n-1]比较,假定与c[i]差值最少,就标记为i;
(3) 对于所有标记为i点,重新计算c[i]=/标记为i的个数;
(4) 重复(2)(3),直到所有c[i]值的变化小于给定阈值。
算法实现起来应该很容易,就不帮你编写代码了。
㈤ 用 k-means方法对下面的数据进行分类,k=3,要求用java写代码 怎么做
第一次迭代下,除了a4点,其他点都归为一类c1:(a1 a2 a3 a5);c2:(a4) 聚类中心:c1:(2,2);c2(5,4)(聚类中心的计算方式是平均类中所有点)
第二次迭代下,c1(a1 a2 a5);c2(a3 a4) 聚类中心c1:(4/3,5/3);c2(9/2 7/2)
第三次迭代下,c1(a1 a2 a5);c2(a3 a4) 聚类中心c1:(4/3,5/3);c2(9/2 7/2)结果已经稳定跳出循环
㈥ JAVA求平均数
import java.util.*;
public class NumOption {
public static void main(String[] args) {
int sum = 0;
int i = 0;
int count= 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入整数,以0结尾");
do {
System.out.print("请输入数字:");
i = sc.nextInt();
sum += i;
count ++;
} while (i != 0);
System.out.println("共输入了" + --count + "个数字, 和为" + sum + ", 平均数为" + (double)sum / count);
}
}
㈦ JAVA平均值方法
js的://注意:这个不算很完整,只能作为参考functiontest(){//要取平均的值
㈧ java求平均值 急急急 谢谢
package test;
import java.util.List;
public interface Average{
public double getAverage(List<Double> list);
}
package test;
import java.util.List;
public class First implements Average {
public double getAverage(List<Double> list) {
double sum = 0;
for(int i=0;i<list.size();i++){
sum += list.get(i).doubleValue();
}
return sum / list.size();
}
}
package test;
import java.util.Collections;
import java.util.List;
public class Second implements Average {
public double getAverage(List<Double> list) {
Collections.sort(list);
double sum = 0;
for(int i=1;i<list.size()-1;i++){
sum += list.get(i).doubleValue();
}
return sum / (list.size() - 2);
}
}
package test;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args){
List<Double> list = new ArrayList<Double>();
list.add(50d);
list.add(48d);
list.add(20d);
list.add(51d);
list.add(36d);
Average first = new First();
Average second = new Second();
System.out.println(first.getAverage(list));
System.out.println(second.getAverage(list));
}
}
为了测试,我只输入了5个数,录入的代码网上很多,算法给出了
㈨ java 关于平均值的计算!
在你的定时任务执行的方法外面定义一个全局的List,一定要是全局的
List numberList = new ArrayList();
然后在你每次打印RMSValue后
添加
numberList.add(RMSValue);
再进行for循环
doublesum=0.0;
for(inti=0;i<numberList.size();i++){
doublenumber=(double)numberList.get(i);
sum+=number;
}
System.out.println("平均数为:"+sum/numberList.size());
㈩ 聚类算法,K-means算法的Java代码实现
这得分词+vsm+k-means啊。k-means算法网上应该不少,但是对文档的话,还得进行分词,构建矢量空间模型才能进行聚类啊。