導航:首頁 > 編程語言 > javak均值

javak均值

發布時間:2022-03-03 06:09:32

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

閱讀全文

與javak均值相關的資料

熱點內容
優信二手車解壓後過戶 瀏覽:63
Windows常用c編譯器 瀏覽:780
關於改善國家網路安全的行政命令 瀏覽:835
安卓如何下載網易荒野pc服 瀏覽:656
javainetaddress 瀏覽:106
蘋果4s固件下載完了怎麼解壓 瀏覽:1005
命令zpa 瀏覽:288
python編譯器小程序 瀏覽:946
在app上看視頻怎麼光線調暗 瀏覽:542
可以中文解壓的解壓軟體 瀏覽:595
安卓卸載組件應用怎麼安裝 瀏覽:915
使用面向對象編程的方式 瀏覽:342
程序員項目經理的年終總結範文 瀏覽:932
內衣的加密設計用來幹嘛的 瀏覽:435
淮安數據加密 瀏覽:295
魔高一丈指標源碼 瀏覽:984
松下php研究所 瀏覽:171
c回調java 瀏覽:403
夢幻端游長安地圖互通源碼 瀏覽:747
電腦本地文件如何上傳伺服器 瀏覽:315