第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Java 中正確使用 Apache commons 數(shù)學(xué)庫中的

如何在 Java 中正確使用 Apache commons 數(shù)學(xué)庫中的

翻過高山走不出你 2024-01-05 16:43:58
我想基于遵循 Zipf 分布的單詞(來自字典)創(chuàng)建數(shù)據(jù)源(用 Java 編寫)。所以我來到了Apache commons 庫的ZipfDistribution和NormalDistribution 。不幸的是,有關(guān)如何使用這些類的信息很少。我嘗試做一些測試,但我不確定我是否以正確的方式使用它。我僅遵循每個構(gòu)造函數(shù)的文檔中所寫的內(nèi)容。但結(jié)果似乎并不“分布均勻”。import org.apache.commons.math3.distribution.NormalDistribution;import org.apache.commons.math3.distribution.ZipfDistribution;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.URL;public class ZipfDistributionDataSource extends RichSourceFunction<String> {    private static final String DISTINCT_WORDS_URL = "https://raw.githubusercontent.com/dwyl/english-words/master/words_alpha.txt";    public static void main(String[] args) throws Exception {        ZipfDistributionDataSource zipfDistributionDataSource = new ZipfDistributionDataSource();        StringBuffer stringBuffer = new StringBuffer(zipfDistributionDataSource.readDataFromResource());        String[] words = stringBuffer.toString().split("\n");        System.out.println("size: " + words.length);        System.out.println("Normal Distribution");        NormalDistribution normalDistribution = new NormalDistribution(words.length / 2, 1);        for (int i = 0; i < 10; i++) {            int sample = (int) normalDistribution.sample();            System.out.print("sample[" + sample + "]: ");            System.out.println(words[sample]);        }        System.out.println();        System.out.println("Zipf Distribution");        ZipfDistribution zipfDistribution = new ZipfDistribution(words.length - 1, 1);        for (int i = 0; i < 10; i++) {            int sample = zipfDistribution.sample();            System.out.print("sample[" + sample + "]: ");            System.out.println(words[sample]);        }    }
查看完整描述

1 回答

?
青春有我

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個贊

從代碼的角度來看,您使用它很好:) 問題在于假設(shè)源材料是按 Zipf 排序的,而它顯然是按字母順序排列的。使用的全部意義ZipfDistribution在于,words[0] 必須是最常見的單詞(提示:它是“the”),并且大約是words[1] 頻率的兩倍)等。

查看完整回答
反對 回復(fù) 2024-01-05
  • 1 回答
  • 0 關(guān)注
  • 200 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號