Excel生成标准化数据

我正在寻找生成数据,其中给定两个平均值(平均点击)和(平均点击时间)将正确输出间隔的数据。

很难解释,但最好的例子。

鉴于以下数据:

Days: 10 Average Click Value: 3.5 Average Clicks over days: 0.7 

然后您可以创build数据,如:

 Day 1 Day 2 Day 3 4 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 3 Day 10 

第9天(3)和第3天(4)之间的平均值为3.5,总平均值(10天内为7天)为0.7。


以下内容不起作用,因为它的点击价值平均值为3.5,但总体平均值为1.4:

 Day 1 4 Day 2 Day 3 3 Day 4 Day 5 Day 6 4 Day 7 Day 8 Day 9 3 Day 10 

以下内容不起作用,因为它的整体平均值为0.7,而点击值为1.75:

 Day 1 1 Day 2 Day 3 2 Day 4 Day 5 3 Day 6 Day 7 Day 8 Day 9 1 Day 10 

点击价值必须是一个整数 ,所以下面的行不通:

 Day 1 Day 2 Day 3 3.5 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 3.5 Day 10 

每个之间的间距应该是相当随机的,但是要遵循严格的偏差。 该模式应该类似于用户访问他们喜欢的网站的频率。

我知道这有时候并不准确,因为有些组合不能用math方法来完成,但它应该尽可能地接近。

这种types的模式可能使用Excel(VBA可以使用)。

这里是一个初学者数组函数:你直接input它:select行数=到天数,input函数并按下Ctrl-Shift-Enter。 随机性的程度由变化常数来控制。

 Function ClickSpacer(nDays As Long, ClickAvg As Double, ClicksPerDay As Double) Dim Spacing As Long Dim Clicks() As Long ''' output Dim Total_Clicks As Double Dim nDaysClicked As Double Dim j As Long Dim ClicksSoFar As Long Dim RandSpacing As Long Dim RandClicks As Long Dim ClickOffset As Long ReDim Clicks(1 To nDays, 1 To 1) Const Variation As Double = 0.2 Total_Clicks = Round(nDays * ClicksPerDay, 0) nDaysClicked = Round(Total_Clicks / ClickAvg, 0) Spacing = nDays / (nDaysClicked + 1) RandSpacing = Round(Spacing * Variation, 0) * 2 ClickOffset = Spacing + Round(Rnd() * RandSpacing, 0) - Round(Rnd() * RandSpacing, 0) RandClicks = ClickAvg * Variation * 2 For j = 1 To nDaysClicked If j > 1 Then ClickOffset = ClickOffset + Spacing + Round(Rnd() * RandSpacing, 0) - Round(Rnd() * RandSpacing, 0) If j = nDaysClicked Then Clicks(ClickOffset, 1) = Round((Total_Clicks - ClicksSoFar) / (nDaysClicked - j + 1), 0) Else Clicks(ClickOffset, 1) = Round((Total_Clicks - ClicksSoFar) / (nDaysClicked - j + 1) + (RandClicks * Rnd() - RandClicks * Rnd()), 0) End If ClicksSoFar = ClicksSoFar + Clicks(ClickOffset, 1) Next j ClickSpacer = Clicks End Function 

我想你可以很容易地实现使用求解器。 build立一个你想要的模型,把你的目标(2个平均值)定义为公式,然后给它的数据范围来解决。 不过,每次你都可以得到同样的答案。 试一试。
请注意,Solver是可选安装,如果您进行标准安装而不是完整安装,则可能不可见。