forked from personal/squiggle.c
		
	formatting pass nuclear probabilities
This commit is contained in:
		
							parent
							
								
									8b32d2d9b6
								
							
						
					
					
						commit
						b76a630d58
					
				| 
						 | 
				
			
			@ -3,37 +3,33 @@
 | 
			
		|||
#include <stdio.h>
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
 | 
			
		||||
double probability_of_dying_nuno(uint64_t* seed)
 | 
			
		||||
{
 | 
			
		||||
    double first_year_russian_nuclear_weapons = 1953;
 | 
			
		||||
    double current_year = 2023;
 | 
			
		||||
    double laplace_probability_nuclear_exchange_next_year = sample_beta(current_year - first_year_russian_nuclear_weapons, 0, seed);
 | 
			
		||||
 | 
			
		||||
    double london_hit_conditional_on_russia_nuclear_weapon_usage = sample_beta(7.67, 69.65, seed);
 | 
			
		||||
    // I.e., a beta distribution with a range of 0.05 to 0.16 into: https://nunosempere.com/blog/2023/03/15/fit-beta/
 | 
			
		||||
    // 0.05 were my estimate and Samotsvety's estimate in March 2022, respectively:
 | 
			
		||||
    // https://forum.effectivealtruism.org/posts/KRFXjCqqfGQAYirm5/samotsvety-nuclear-risk-forecasts-march-2022#Nu_o_Sempere
 | 
			
		||||
    double informed_actor_not_able_to_escape = sample_beta(3.26212166586967, 3.26228162008564, seed);
 | 
			
		||||
    // 0.2 to 0.8, i.e., 20% to 80%, again using the previous tool
 | 
			
		||||
    double proportion_which_die_if_bomb_drops_in_london = sample_beta(10.00, 2.45, seed); // 60% to 95%
 | 
			
		||||
 | 
			
		||||
double probability_of_dying_nuno(uint64_t* seed){
 | 
			
		||||
	double first_year_russian_nuclear_weapons = 1953;
 | 
			
		||||
	double	current_year = 2023;
 | 
			
		||||
	double laplace_probability_nuclear_exchange_next_year = sample_beta(current_year-first_year_russian_nuclear_weapons, 0, seed);
 | 
			
		||||
 | 
			
		||||
	double london_hit_conditional_on_russia_nuclear_weapon_usage = sample_beta(7.67, 69.65, seed);
 | 
			
		||||
	// I.e., a beta distribution with a range of 0.05 to 0.16 into: https://nunosempere.com/blog/2023/03/15/fit-beta/
 | 
			
		||||
	// 0.05 were my estimate and Samotsvety's estimate in March 2022, respectively:
 | 
			
		||||
	// https://forum.effectivealtruism.org/posts/KRFXjCqqfGQAYirm5/samotsvety-nuclear-risk-forecasts-march-2022#Nu_o_Sempere
 | 
			
		||||
	double informed_actor_not_able_to_escape = sample_beta(3.26212166586967, 3.26228162008564, seed);
 | 
			
		||||
	// 0.2 to 0.8, i.e., 20% to 80%, again using the previous tool
 | 
			
		||||
	double proportion_which_die_if_bomb_drops_in_london = sample_beta(10.00, 2.45, seed); // 60% to 95%
 | 
			
		||||
 | 
			
		||||
	double probability_of_dying = laplace_probability_nuclear_exchange_next_year * 
 | 
			
		||||
		london_hit_conditional_on_russia_nuclear_weapon_usage * 
 | 
			
		||||
		informed_actor_not_able_to_escape * 
 | 
			
		||||
		proportion_which_die_if_bomb_drops_in_london;
 | 
			
		||||
	return probability_of_dying;
 | 
			
		||||
    double probability_of_dying = laplace_probability_nuclear_exchange_next_year * london_hit_conditional_on_russia_nuclear_weapon_usage * informed_actor_not_able_to_escape * proportion_which_die_if_bomb_drops_in_london;
 | 
			
		||||
    return probability_of_dying;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
double probability_of_dying_eli(uint64_t* seed){
 | 
			
		||||
	double russia_nato_nuclear_exchange_in_next_month=sample_beta(1.30, 1182.99,seed); // .0001 to .003
 | 
			
		||||
	double london_hit_conditional = sample_beta(3.47, 8.97, seed); // 0.1 to 0.5
 | 
			
		||||
	double informed_actors_not_able_to_escape = sample_beta(2.73, 5.67, seed); // .1 to .6 
 | 
			
		||||
	double proportion_which_die_if_bomb_drops_in_london = sample_beta(3.00, 1.46, seed); // 0.3 to 0.95;
 | 
			
		||||
double probability_of_dying_eli(uint64_t* seed)
 | 
			
		||||
{
 | 
			
		||||
    double russia_nato_nuclear_exchange_in_next_month = sample_beta(1.30, 1182.99, seed); // .0001 to .003
 | 
			
		||||
    double london_hit_conditional = sample_beta(3.47, 8.97, seed); // 0.1 to 0.5
 | 
			
		||||
    double informed_actors_not_able_to_escape = sample_beta(2.73, 5.67, seed); // .1 to .6
 | 
			
		||||
    double proportion_which_die_if_bomb_drops_in_london = sample_beta(3.00, 1.46, seed); // 0.3 to 0.95;
 | 
			
		||||
 | 
			
		||||
	double probability_of_dying = russia_nato_nuclear_exchange_in_next_month*london_hit_conditional*informed_actors_not_able_to_escape*proportion_which_die_if_bomb_drops_in_london;
 | 
			
		||||
	return probability_of_dying;
 | 
			
		||||
  
 | 
			
		||||
    double probability_of_dying = russia_nato_nuclear_exchange_in_next_month * london_hit_conditional * informed_actors_not_able_to_escape * proportion_which_die_if_bomb_drops_in_london;
 | 
			
		||||
    return probability_of_dying;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int main()
 | 
			
		||||
| 
						 | 
				
			
			@ -42,6 +38,5 @@ int main()
 | 
			
		|||
    uint64_t* seed = malloc(sizeof(uint64_t));
 | 
			
		||||
    *seed = 1000; // xorshift can't start with 0
 | 
			
		||||
 | 
			
		||||
		
 | 
			
		||||
		free(seed);
 | 
			
		||||
    free(seed);
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user