日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

空气质量综合指数JAVA算法

發布時間:2023/12/8 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 空气质量综合指数JAVA算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

要求

參考資料:


名詞解釋:
臭氧8小時,也稱臭氧8小時滑動平均,即以一天中最大的連續8小時臭氧濃度均值作為評價這一天臭氧污染水平的標準。通常發生在午后光照強溫度高的時段。90百分位表示精確到小數點后2位數。

一氧化碳日均值第95百分位數濃度:
比如20個數字組成的數列,先從小到大排列,第95百分數就是第19個數。第50百分數就是中位數。

package com.en.utils.util;import java.util.Arrays;/*** 環境空氣質量綜合指數計算*/ public class AreaCompositeUtil {/*** 日均值二級標準*/private static final double DAILYLEVEL_2_SO2=150;private static final double DAILYLEVEL_2_NO2=80;private static final double DAILYLEVEL_2_PM10=150;private static final double DAILYLEVEL_2_PM25=75;private static final double DAILYLEVEL_2_CO=4;private static final double DAILYLEVEL_2_O3=160;//8 小時均值二級標準/*** 1、計算各污染物統計量的濃度值* 統計各城市的 SO2、NO2、PM10、PM2.5 的月均濃度,并統計一氧化碳(CO)日均值的第 95 百分位數以及臭氧(O3)日最大 8 小時值的第 90 百分位數。*//**** @param SO2MonthlyMean 月均濃度* @param NO2MonthlyMean 月均濃度* @param PM10MonthlyMean 月均濃度* @param PM25MonthlyMean 月均濃度* @param CODailyMean CO 日值的集合* @param O3Hour_8 臭氧(O3)日最大 8 小時值集合*/public static double getPotency(double SO2MonthlyMean, double NO2MonthlyMean, double PM10MonthlyMean,double PM25MonthlyMean, double[] CODailyMean,double[] O3Hour_8){Arrays.sort(CODailyMean);double Percentile_CO=CODailyMean[new Double(CODailyMean.length/100*1.0*95).intValue()];double O3Acount_8=0.0;for(Double O3:O3Hour_8){O3Acount_8+=O3;}O3Acount_8=Double.parseDouble(String.format("%.2f",O3Acount_8/8*1.0));return getSingleIndex(SO2MonthlyMean,NO2MonthlyMean,PM10MonthlyMean,PM25MonthlyMean,Percentile_CO,O3Acount_8);}/***(2)計算各污染物的單項指數* Ii=Ci/Si* 式中:Ci ——污染物 i 的濃度值,當 i 為 SO2、NO2、PM10 及 PM2.5 時,Ci 為月均值,當 i 為 CO 和 O3 時,Ci 為(1)中相應的百分位數濃度值;* Si ——污染物 i 的日均值二級標準(當 i 為 O3 時,為 8 小時均值二級標準)。*/private static double getSingleIndex(double SO2MonthlyMean, double NO2MonthlyMean, double PM10MonthlyMean,double PM25MonthlyMean, double Percentile_CO,double O3Acount_8){double Ii_SO2=SO2MonthlyMean/DAILYLEVEL_2_SO2;double Ii_NO2=NO2MonthlyMean/DAILYLEVEL_2_NO2;double Ii_PM10=PM10MonthlyMean/DAILYLEVEL_2_PM10;double Ii_PM25=PM25MonthlyMean/DAILYLEVEL_2_PM25;double Ii_CO=Percentile_CO/DAILYLEVEL_2_CO;double Ii_O3=O3Acount_8/DAILYLEVEL_2_O3;return getCompositeIndex(Ii_SO2,Ii_NO2,Ii_PM10,Ii_PM25,Ii_CO,Ii_O3);}/***3、計算空氣質量綜合指數 Isum*空氣質量綜合指數的計算需涵蓋全部六項污染物*/private static double getCompositeIndex(double Ii_SO2,double Ii_NO2,double Ii_PM10,double Ii_PM25,double Ii_CO,double Ii_O3){return Double.parseDouble(String.format("%.2f",(Ii_SO2+Ii_NO2+Ii_PM10+Ii_PM25+Ii_CO+Ii_O3)));}}

總結

以上是生活随笔為你收集整理的空气质量综合指数JAVA算法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。