我是社会学的PhD学生,正在写我的论文。在一些数据分析过程中,我遇到了以下问题。
我有一张表,列出了一系列年来一些变量的测量值。值算作“在给定的一年中有多少特定类型的事件”?以下是它的外观示例:
year var
1983 22
1984 55
1985 34
1986 29
1987 15
1988 20
1989 41
因此,例如在一九八四年,全年有55宗这类事件发生。
在[1983,1990]实数域上表示这些数据的一种方法是使用分段函数f:
f(x) = var if floor(x) == year, for all x in [1983
如果我想编写一个函数(可能也是一个类),它将从不可变的查找表(调用构造函数时修正)返回线性“平滑”数据,如下所示:
例如,func(5.0) == 0.5。
存储查找表的最佳方法是什么?
- I am thinking of using two arrays.
- Could there be other better ways?
计算所需值的最佳方法是什么?(就实时效率而言,不包括准备时间)
- I am thinking of pre-sorting the lookup table on `arg` and using a binary search
我需要绘制两台仪器的浓度图,这样我才能比较结果。需要在一个轴上绘制来自仪器(A)的浓度,在另一个轴上绘制来自另一个仪器(B)的浓度。问题是仪器A的时间是1小时,而仪器B的时间是1分钟。如何选择可以绘制仪器A的特定时间。
figure
plot(averagetime,averageconcentration_A),'color','r');
hold on
plot(num,(B_concentration_in_mgperlitre);
datetick('x')
ylabel 'Average Concentration(mg/lit