Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7975133
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 4, 20262026-06-04T08:34:01+00:00 2026-06-04T08:34:01+00:00

I have a program that handles several lists of elements (always with length >

  • 0

I have a program that handles several lists of elements (always with length > 4) that can have either an “up” or a “down” property each.

To put it into code:

 mylist = [element1, element2, element3]

and each element has “up” or down” element (a simplification of the actual problem):

element1 = ["up", "down", "up", "up"]
element2 = ["down", "down","down", "down", "up"]
element3 = ["up", "up", "down", "down", "up", "up", "up"]

What I’m trying to find if there’s an algorithm or some method to infer a score that may be indicative of “direction” for the list itself by using the counts of “up” and “down” elements. The existing code (which I didn’t write) used a simple comparison of those two counts:

 if count_up > count_down
     return "up"
 else if count_down > count_up
     return "down"

Of course this is prone to size effects pretty badly (some lists can be of almost 100 elements, others of just 5) and also fails when both counts are equal. I’d prefer a numerical score. I looked at the Wilson score (the one used by Reddit) but it considers (as far as I can tell) success/failure, while the two states I mentioned can’t be defined like that.

Is there any existing statistic that I can use for this?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-04T08:34:03+00:00Added an answer on June 4, 2026 at 8:34 am

    My immediate reaction would be something like (number_up - number_down) / (number_up + number_down). This basically gives up or down as a percentage of the whole. The obvious shortcoming is that for a really short list, the percentage can be pretty high from a fairly small absolute difference (e.g., 3 up, 1 down).

    Edit: One possible way to keep small lists from excessively impacting overall scores is to add a couple of constants into the equation:

    min_denom = 20;
    factor = 10; 
    
    result = ((number_up - number_down) / (number_up + number_down + min_denom)) * factor;
    

    This lets you take both relative and absolute differences into account to some degree. For example, with 3 up/1 down, it’ll give 0.833. With 6 up/2 down (same ratio, but twice as many of each) it’ll give 1.4. At the same time, relative differences are still taken into account, so (for example) 10 up/1 down will give 2.9.

    In effect, this retains the same general idea, but allows you to pick some degree (adjustable by changing the min_denom) to which you give extra weight to larger samples. Strictly speaking, factor isn’t entirely necessary — it just helps keep the results in a convenient range.

    Of course, this may not be appropriate — for what you’re dealing with, a sample of four may carry the same weight as a sample of 100. Another possible shortcoming is that the result values become more open-ended, instead of a nice, neat -1..1.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a main class in a program that launches another class that handles
Several times while debugging a VB.Net program I have found that continuation lines are
I have a class that handles command line arguments in my program using python's
I have a C# program that opens several Microsoft Access files, and executes functions
I have program that has a variable that should never change. However, somehow, it
I have program that runs fast enough. I want to see the number of
I have a program that works with a variety of files on both the
I have a program that only allows one instance of itself to run. I
I have a program that looks something like this: public partial class It {
I have a program that receives real time data on 1000 topics. It receives

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.