首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何策划一场“卡夫格莱”?

如何策划一场“卡夫格莱”?
EN

Stack Overflow用户
提问于 2013-12-05 04:31:28
回答 2查看 2.1K关注 0票数 0

我想通过读取文本文件中的数据来生成一个CCDF图形。

是指互补累积分布函数

我试着去寻找CCDF,但我并不真正理解它。

所以我不知道如何用下面的数据制作一个CCDF图。

这是我的数据"file.txt",它是到达时间(秒):

代码语言:javascript
复制
2.824562000
7.914959000
15.838087000
1.013451000
2.813006000
0.424052000
0.146252000
0.166075000
2.298860000
6.393684000
5.341003000
0.005898000
0.009670000
0.453621000
0.068486000
0.039053000

如何在Java或C#中通过读取“file.txt”中的数据来绘制这个图形?--任何其他编程语言都可以。

EN

回答 2

Stack Overflow用户

发布于 2013-12-05 04:59:14

您可以很容易地用累积分布函数( R )计算和绘制cdf(互补R)(注:cdf=1-cf):

代码语言:javascript
复制
x <- c(2.824562, 7.914959, 15.838087, 1.013451, 2.813006, 0.424052, 
       0.146252, 0.166075, 2.29886, 6.393684, 5.341003, 0.005898, 0.00967, 
       0.453621, 0.068486, 0.039053) # sample data

f <- ecdf(x) # this is the cdf
plot(f)

代码语言:javascript
复制
plot(sort(x), 1-f(sort(x)), type="s", lwd=19) # this is the ccdf

票数 2
EN

Stack Overflow用户

发布于 2013-12-05 05:01:41

在提交之前,请在windows.form中创建图表

工具箱->数据->图表,在图表属性中创建系列。

C#:

命名空间:

代码语言:javascript
复制
 using System.Windows.Form;
 using System.IO;
 using System.Data;
 using System.Drawing;
 using System.Windows.Forms.DataVisualization.Charting;
 using System.Drawing.Imaging;

代码片段:

代码语言:javascript
复制
 private void button1_Click(object sender, EventArgs e)
    {
   chart1.Visible = true;
      try
        {
        this.Chart1.Series["Series1"].Points.AddXY(0,2.824562000);
        this.Chart1.Series["Series1"].Points.AddXY(1,7.914959000);
        this.Chart1.Series["Series1"].Points.AddXY(2,15.838087000)
        this.Chart1.Series["Series1"].Points.AddXY(3,1.013451000);
        this.Chart1.Series["Series1"].Points.AddXY(4,2.813006000);
        this.Chart1.Series["Series1"].Points.AddXY(5,0.424052000);
        this.Chart1.Series["Series1"].Points.AddXY(6,0.146252000);
        this.Chart1.Series["Series1"].Points.AddXY(7,0.166075000);
        this.Chart1.Series["Series1"].Points.AddXY(8,2.298860000);
        this.Chart1.Series["Series1"].Points.AddXY(9,6.393684000);
        this.Chart1.Series["Series1"].Points.AddXY(10,5.341003000);
        this.Chart1.Series["Series1"].Points.AddXY(11,0.005898000);
        this.Chart1.Series["Series1"].Points.AddXY(12,0.009670000);
        this.Chart1.Series["Series1"].Points.AddXY(13,0.453621000);
        this.Chart1.Series["Series1"].Points.AddXY(14,0.068486000);
        this.Chart1.Series["Series1"].Points.AddXY(15,0.039053000);
        }
      catch
       {
       }
   }

试试这个,我希望这能帮上忙。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20391477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档