㈠ 用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演算法網上應該不少,但是對文檔的話,還得進行分詞,構建矢量空間模型才能進行聚類啊。