It is reasonable and illuminating to ask how one can evaluate the contribution of the posting stations to the value of the RBN as a whole. How best to do this is non-obvious, as the RBN has some interesting characteristics. In addition to issues associated with the vagaries of HF propagation between any two points at a given moment, particular difficulties are that: (i) there is no way to know the size of the network at any particular time, and (ii) callsigns posted by posting stations may contain errors.
Several defensible approaches can be taken to performing an evaluation of the contribution of individual posters; here I describe one such that, following experimentation, I have tentatively selected as both useful and computationally efficient.
The RBN data for 2018, for example, comprise a file roughly 11.4 GB in size, containing some 132,000,000 individual posts; the algorithm below can completely process this file in about eleven minutes on a desktop PC (~6,800 bogomips; 16GB total physical RAM), producing results for each individual HF band and for all HF bands as a whole.
The Algorithm
Define the following terms:
- B is a band; one of 160 ... 10
- Y is a year; one of 2009 ... 2018
- YBP is the set of posts for band B in year Y
- YBS is the set of posters in YBP
- YBPi is the set of posts by the ith member of YBS
For the ith member of YBS:
- set N_posts equal to the size of YBPi
- set N_empty to zero
- set N_corroborated to zero
- set N_same_total to zero
- set pvalue to zero
For each element E of YBPi, construct a box B that corresponds to the frequency and time intervals comprising the the frequency of E±1 kHz and the time of E±60 seconds. Eliminate all posts by the ith member of YBS from B.
- If no posts remain in B, increment the value of N_empty.
- set N_same to the number of posts for which the call of the posted station exactly matches the call posted by the ith member of YBS.
If N_same>0:
- increment the value of N_corroborated
- add N_same to N_same_total
- add (1/(N_same+1)) to pvalue
After doing this for all the elements of E, calculate::
- non_empty_mean=N_corroborated/max(N_posts−N_empty,1)
- V=pvalue+(N_empty×non_empty_mean)
V is then the value of the ith member of YBS.
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.