Scotbot: convergent_linear reward curves are supported

avatar
(Edited)

Each scot has now two new parameters:

  • post_reward_curve - can be default, convergent_linear
  • post_reward_curve_parameter - can be None or a float number

Default setting is post_reward_curve=default and post_reward_curve_parameter=None, which means that the post reward is calculated by

weight_rshares = rshares ^ config[token]["author_curve_exponent"]

When post_reward_curve is set to convergent_linear, the post reward is calculated by:

s = config[token]["post_reward_curve_parameter"]
weight_rshares = ( rshares  *  rshares ) / ( rshares + s )

and config[token]["author_curve_exponent"] is not used for calculation.

Comparison

Lets assume there is a pool of 2 TOKEN and there are three posts with 500, 1500 and 10000 rshares

default settings

author curve exponentrsharesweight_rsharespayout
1.05005000.08
1.0150015000.25
1.010000100001.67
1.055006820.07
1.05150021620.23
1.0510000158481.7
1.15009300.06
1.1150031160.21
1.110000251181.72
1.350032250.04
1.31500134560.15
1.3100001584891.81
1.5500111800.02
1.51500580940.11
1.51000010000001.87

convergent_linear

post reward curve parameterrsharesweight_rsharespayout
105004900.08
10150014900.25
101000099901.67
1005004160.07
100150014060.24
1001000099001.69
10005001660.03
100015009000.18
10001000090901.79
10000500230.01
1000015001950.07
100001000050001.92

Conclusion

When using the convergent_linear cuve, the parameter can be used to decide from which reward to should convert to a linear curve. For post_reward_curve_parameter=10, the payout is the same as for exponent = 1.

For post_reward_curve_parameter = 1000, the rshares for the post with 500 rshares are weighted with 0.33, the post with 1500 rshares is weighted with 0.6 and the post with 10000 rshares is weighted with 0.909.

Thus, convergent_linear with a parameter of 1000 can be used to reduce the payout of post with less than 1000 rshares.


Let me know when you want to change the configuration for your SCOT.



0
0
0.000
17 comments
avatar

Just wondering, do you know if Palnet has a limit of one post per day?
I posted two post last night both with the palnet tag and my second post my @actifit post did not post to palnet???🤔

0
0
0.000
avatar

Edit the post and change the tag to lowercase. It's registered as Palnet instead of palnet on the chain for some reason and it causes the bug.

0
0
0.000
avatar

Thank you, so nice to have Steem-engine and palnet!!
Exciting times to come!!!👍🤗

0
0
0.000
avatar

Sorry to bother you again, maybe you can help. I posted my @actifit post for July 1st and edited the post on steemit adding photo's and I rechecked to make sure palnet was lower case.
Nothing posts to PAL, this is two post in a row. I have reached out to PAL tonight on discord, I'm just scratching my head, trying to figure out how to fix this ....
Thanks again @silvertop... Mike

0
0
0.000
avatar

Hmmm, I know they're working on fixing it to automatically read it either way, I guess it's possible that changing it isn't picking up. I know people have added the tag to posts that didn't have it before. Maybe just make sure in the future they're lowercase, but it should be fixed soon either way.

0
0
0.000
avatar

Thanks @clayboyn, Tomorrow when I post my @actifit I will edit and add the photo's on steempeak instead of steemit to see if this helps.
Because @actifit post from my IOS I can't just initially post to PAL....
Have a good one!! :)

0
0
0.000
avatar

To listen to the audio version of this article click on the play image.

Brought to you by @tts. If you find it useful please consider upvoting this reply.

0
0
0.000
avatar

Thank you so much for participating in the Partiko Delegation Plan Round 1! We really appreciate your support! As part of the delegation benefits, we just gave you a 3.00% upvote! Together, let’s change the world!

0
0
0.000
avatar

Would be cool to have n x S^log(n) curves as well.

0
0
0.000
avatar

I will look into them. Do you have a name for them?

Posted using Partiko Android

0
0
0.000
avatar

Isn't this a design flaw that a name is required instead of just using the formula?

0
0
0.000
avatar

So, if i read that math right, we are getting a sublinear curve.
Small votes are going down exponentially while large votes will go up due to smaller votes counting for even less in the math, yes?

0
0
0.000
avatar

Hi @holger80!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 7.148 which ranks you at #58 across all Steem accounts.
Your rank has not changed in the last three days.

In our last Algorithmic Curation Round, consisting of 172 contributions, your post is ranked at #3. Congratulations!

Evaluation of your UA score:
  • Your follower network is great!
  • The readers appreciate your great work!
  • Great user engagement! You rock!

Feel free to join our @steem-ua Discord server

0
0
0.000
avatar

Hi, @holger80!

You just got a 4.7% upvote from SteemPlus!
To get higher upvotes, earn more SteemPlus Points (SPP). On your Steemit wallet, check your SPP balance and click on "How to earn SPP?" to find out all the ways to earn.
If you're not using SteemPlus yet, please check our last posts in here to see the many ways in which SteemPlus can improve your Steem experience on Steemit and Busy.

0
0
0.000