Javaの数値計算ライブラリApache Commons Mathを使う(9) いろんな確率分布の乱数(メルセンヌツイスタがベース)をヒストグラムにして描く。とりあえず正規分布とガンマ分布で。
今回はこちらの例題。
これはとても簡単でコードはこんな感じ。
import org.apache.commons.math3.random.RandomGenerator;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.data.statistics.HistogramDataset;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import org.apache.commons.math3.random.MersenneTwister;
import org.apache.commons.math3.random.RandomDataGenerator;
public class random01 extends JFrame {
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
random01 frame = new random01();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(10, 10, 640, 480);
frame.setTitle("Random Values");
frame.setVisible(true);
}
public random01() {
JFreeChart chart =
ChartFactory.createHistogram("Random number histogram",
"value",
"frequency",
createData(),
PlotOrientation.VERTICAL,
true,
false,
false);
XYPlot plot = (XYPlot)chart.getPlot();
ValueAxis axis = plot.getDomainAxis();
axis.setLowerBound(-5.0);
axis.setUpperBound(15.0);
ChartPanel cpanel = new ChartPanel(chart);
getContentPane().add(cpanel, BorderLayout.CENTER);
}
private HistogramDataset createData(){
HistogramDataset data = new HistogramDataset();
int n = 10000;
RandomGenerator generator = new MersenneTwister(42);
RandomDataGenerator randomData = new RandomDataGenerator(generator);
double[] valuesGauss = new double[n];
double[] valuesGamma = new double[n];
for (int i = 0; i < n; i++) {
valuesGauss[i] = randomData.nextGaussian(0.0, 1.0);
valuesGamma[i] = randomData.nextGamma(9.0, 0.5);
}
data.addSeries("Gausian Random Values", valuesGauss, 100);
data.addSeries("Gamma Random Values", valuesGamma, 100);
return data;
}
}
|
« 高周波・RFニュース 2025年10月20日 Ericsson Microwave Outlook発行、QorvoのRFフィルタ解説、BroadcomのWi-Fi 8解説、iFixitがMeta Ray-Ban displayを分解・光導波路を確認、MolexがSmiths Interconnectを買収, Honor Magic8 Pro分解動画 | トップページ | 高周波・RFニュース 2025年10月21日 everythingRFがWi-Fi 7のeBook公開、FormFactorが量子コンピュータの冷却に関するウェビナー開催、KeysightがSパラメータ測定時の注意点について解説、MIPIが新オーディオインターフェースSWI3S v1.0を発表 »
「パソコン・インターネット」カテゴリの記事
- RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/10/27-2025/11/3(2025.11.04)
- Google AI StudioのBuild(アプリを作る機能)で高周波・RFニュースを1週間分まとめるアプリを作った(最終版) 私がいつも調査しているサイト67個を全部入れて調べてもらうようにした。これでとりあえず完成かな。QorvoとSkyworksの合併も拾ってくれた。(2025.10.30)
- Google AI StudioのBuild(アプリを作る機能)にVibe CodingのためのSupercharge your apps with AIというのがついた。そこで高周波・RFニュースを1週間分まとめるアプリを作った(続き)調べたものの画像を入れて、というとできないのでそれっぽい画像を生成する機能が付いた。(2025.10.29)
- Google AI StudioのBuild(アプリを作る機能)にVibe CodingのためのSupercharge your apps with AIというのがついた。そこで高周波・RFニュースを集めて要約するアプリRF Tech Summarizerを作った。見かけも0から作った前と違って結構かっこよくできている。(2025.10.28)
- RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/10/20-2025/10/26(2025.10.26)
「学問・資格」カテゴリの記事
- 高周波・RFニュース 2025年11月7日 IEEE Microwave Magazineで5Gから6Gへのインフラの論文、GSMAがJapan Digital Nationレポート発行、MolexがEMIシールド付き4列B2Bコネクタ発表、Rohde&SchwarzのMobile Test Summit登録開始、ZTEがPre6G GigaMIMO発表(2025.11.07)
- 高周波・RFニュース 2025年11月6日 QualcommのWi-Fi 8解説記事続き、SEMCOと住友化学がグラスコア基板の合弁会社設立、KeysightとMediaTekがPre-6Gのセンシング・通信で協業、KYOCERA AVXがイリジウム用CAPアンテナ発表(2025.11.06)
- 高周波・RFニュース 2025年11月5日 NokiaとR&SがAI-powered 6Gレシーバーで協業、ESA, Eutelsat, Airbus, MediaTekらが5G-Advanced NTNを実証、Seeed StudioのモジュールのNordicのSoC採用、MathWorksのRF・アンテナ設計解説(2025.11.05)
- RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/10/27-2025/11/3(2025.11.04)
- Google AI StudioのBuild(アプリを作る機能)で高周波・RFニュースを1週間分まとめるアプリを作った(最終版) 私がいつも調査しているサイト67個を全部入れて調べてもらうようにした。これでとりあえず完成かな。QorvoとSkyworksの合併も拾ってくれた。(2025.10.30)
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2025年11月7日 IEEE Microwave Magazineで5Gから6Gへのインフラの論文、GSMAがJapan Digital Nationレポート発行、MolexがEMIシールド付き4列B2Bコネクタ発表、Rohde&SchwarzのMobile Test Summit登録開始、ZTEがPre6G GigaMIMO発表(2025.11.07)
- 高周波・RFニュース 2025年11月6日 QualcommのWi-Fi 8解説記事続き、SEMCOと住友化学がグラスコア基板の合弁会社設立、KeysightとMediaTekがPre-6Gのセンシング・通信で協業、KYOCERA AVXがイリジウム用CAPアンテナ発表(2025.11.06)
- 高周波・RFニュース 2025年11月5日 NokiaとR&SがAI-powered 6Gレシーバーで協業、ESA, Eutelsat, Airbus, MediaTekらが5G-Advanced NTNを実証、Seeed StudioのモジュールのNordicのSoC採用、MathWorksのRF・アンテナ設計解説(2025.11.05)
- RF Weekly Digest (Google AI Studio BuildによるAIで高周波・RF情報の週刊まとめアプリ) 2025/10/27-2025/11/3(2025.11.04)
- Google AI StudioのBuild(アプリを作る機能)で高周波・RFニュースを1週間分まとめるアプリを作った(最終版) 私がいつも調査しているサイト67個を全部入れて調べてもらうようにした。これでとりあえず完成かな。QorvoとSkyworksの合併も拾ってくれた。(2025.10.30)
« 高周波・RFニュース 2025年10月20日 Ericsson Microwave Outlook発行、QorvoのRFフィルタ解説、BroadcomのWi-Fi 8解説、iFixitがMeta Ray-Ban displayを分解・光導波路を確認、MolexがSmiths Interconnectを買収, Honor Magic8 Pro分解動画 | トップページ | 高周波・RFニュース 2025年10月21日 everythingRFがWi-Fi 7のeBook公開、FormFactorが量子コンピュータの冷却に関するウェビナー開催、KeysightがSパラメータ測定時の注意点について解説、MIPIが新オーディオインターフェースSWI3S v1.0を発表 »



コメント