Comments (6)
Only the NI needs capping using the described method at the moment. Ideally, there should be fairness across all the indexes used to calculate the overall PIX, i.e. the capping of NI should not affect your ranking if your other indexes are in the lead among the nodes. I am open to alternative method to better calculate NI or even adding new indexes.
Thanks for mentioning "winsorizing", I wasn't aware of it until you mention it :)
from bitnodes.
Your nodes should have NI set now. It was set to zero by error when a new fix for NI calculation was being deployed.
from bitnodes.
@ayeowch What changed? My node's N was 0.51, and now it's 0.053. Why is it capped at the 99th percentile now?
from bitnodes.
I have updated the doc in https://bitnodes.21.co/nodes/leaderboard/#peer-index:
NI = Nodes index
NI = (p ∩ N) / N
p = peers returned in addr responses
N = reachable nodes
NI >= 6σ is capped at 99th percentile
Threshold of 6 standard deviation of the NI values is used to handle very extreme NI values that would greatly inflate the overall index even with very low values for other indexes. Majority of the nodes are at most 2 standard deviation. Note that NI values at 3 to < 6 standard deviation are tolerated and not capped.
from bitnodes.
@ayeowch Ok, so I notice you have changed the algorithm and introduced winsorizing, which is supposed to be used to avoid a value being influenced by outliers. However, 1) there was no value being influenced by an outlier, and 2) the were no outliers (i.e. nothing caused by experimental error or variability in measurement), therefore it seems highly misleading to introduce this capping. Can you explain why it was done please?
from bitnodes.
@ayeowch I am in favor of fairness, but from my perspective, the capping introduces unfairness - yes, my node fared badly in terms of ASN, but it made up for it in terms of useful addresses, so nevertheless deserved the number 1 position. I think the algorithm was better without the capping, as before it would encourage other node maintainers to improve their address management algorithm (as I did).
With the capping in place as it currently is, it blinds people to potential improvements to address management they may be making.
Also, in terms of node usefulness, I would have thought that providing healthy addresses was a more important factor than how many other nodes share the same ASN and so the previous algorithm was fairer in this sense also.
from bitnodes.
Related Issues (20)
- Break down Nodes by full user-agent? HOT 2
- I want to record everytime getaddr response, How can I do that? HOT 1
- install-full-node script is outdated HOT 4
- Feature request: Enable connection to Zerotier Earth enabled nodes HOT 1
- Unresolved reference 'xxx' HOT 1
- is the code for the public api available? HOT 1
- "Check Node" says 'Enter a valid IP address.' HOT 1
- Is Bitnodes mirrored via Onion or I2P? HOT 2
- "Check Node" says 'Enter a valid IP address.' HOT 1
- Bitnode checks on bitcoin node running behind tor HOT 2
- Bitnode checks on bitcoin node over tor: unreachable HOT 1
- Why does it report my node is down when it is online? HOT 11
- Bitnodes reporting inflated IPV4 nodes HOT 2
- Checksum failed HOT 2
- API & Named Fields HOT 1
- Some nodes appear as down but they aren't HOT 6
- Request was throttled HOT 2
- Add Bitcoin Knots option to install-full-node.sh HOT 1
- bitnodes sending sendaddrv2 after verack HOT 1
- v2 Protocol HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bitnodes.