Create a frequency distribution fd of your data. How many of each possible
toss occurred. The possibilities are from 5 and 100 inclusive.
Then make purr . This is also a frequency distribution but the results
should be percent of the total tosses each possible result. The total of these
96 percents should have a sum of 100% . This can be affirmed with assert. It
checks the frequency distribution to be sure that your percentages are correct.
Are your actual sums in a noun, d, of length 1e5 ? This list needs to be
tallied in a frequency distribution.Then also do a frequency distribution of
percentages. Write the verb purr
fdrm=:
fdrm
Tally of totals
Purrrm=:
purrrm d
Tallies converted to percentages
Purr has the sound of PERcent. Sorry if the playful name bothered you.
Linda
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Raul Miller
Sent: Friday, December 09, 2011 11:11 AM
To: Programming forum
Subject: Re: [Jprogramming] Many Turkey Rolls - No embargo
Certainly, I change the 10 to 5e5 and that gets me half a million
instead of ten.
That was not what was confusing me. It was the purpose and meaning of
d and purr where I was seeing conflicting specifications.
==
Raul
On Fri, Dec 9, 2011 at 10:52 AM, Linda Alvord <[email protected]> wrote:
> I think you have tossed 10 dice ten times. Change something so you can keep
> track of the tosses and the dice with two sizes. 10 works for dice in the
> problem so change the number of tosses somehow.
>
> If you have done 10 tosses, it is a short way to half a million.
>
> Good luck
>
> Linda
>
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of Raul Miller
> Sent: Friday, December 09, 2011 9:43 AM
> To: Programming forum
> Subject: Re: [Jprogramming] Many Turkey Rolls - No embargo
>
> I got lost at d=:purr=:
>
> Here's what I had up to that point:
>
> oneCup=: 1 10$ 4 6 8 12 20
> or
> oneCup=: ,:2# 4 6 8 12 20
>
> tosses=: +/"1@:?@#&oneCup
>
> tosses 10
> 48 53 53 57 49 39 49 60 38 65
>
> --
> Raul
>
>
> On Wed, Dec 7, 2011 at 11:16 PM, Linda Alvord <[email protected]> wrote:
>> Here's a more sensible second frequence distribution problem. Forget the
>> bucket! Put two of each of the five platonic solids in a small cup.
>>
>> Toss these dice over and over until you have half a million tosses. Make a
>> frequency distribution of the half-million sums. See below for a hint that
>> may or may not work for you. Design a monadic modification of the function
>> fd and call it d=:purr=:
>>
>> The result d will be the two column frequency distribution.
>>
>> Provide the percentages for each of the distinct sums that occurred in you
>> tosses.
>>
>> The expression: assert 100= assert 100=1{+/purr d
>>
>> Will affirm that your percentages are correct:
>>
>> Linda
>>
>> -----Original Message-----
>> From: [email protected]
>> [mailto:[email protected]] On Behalf Of Linda Alvord
>> Sent: Wednesday, December 07, 2011 4:54 AM
>> To: 'Programming forum'
>> Subject: Re: [Jprogramming] Many Turkey Rolls - No embargo
>>
>> That really was some frequency distribution!
>>
>> In my thinking the sum of any one toss would range from 5 to 50.
>>
>> Here's how the story started in my imagination:
>>
>> 7#"1 ,.4 6 8 12 20
>> 4 4 4 4 4 4 4
>> 6 6 6 6 6 6 6
>> 8 8 8 8 8 8 8
>> 12 12 12 12 12 12 12
>> 20 20 20 20 20 20 20
>>
>> How about if you word an interesting problem to make lots of tosses of these
>> 5 dice and make a sensible frequency distribution using simple J ?
>>
>> I've been wondering why no one solved it in a day or two.
>>
>> Too many things interested me this week. Plot is now working nicely. The
>> Turkey Challenge has been an endless challenge. An excursion in the
>> imaginary realm which I have ignored for more than 20 years didn't help.
>>
>> I'd like to ponder your frequency distribution and finalize a really concise
>> summary for the turkeys.
>>
>> Thanks in advance.
>>
>> Linda
>>
>>
>> -----Original Message-----
>> From: [email protected]
>> [mailto:[email protected]] On Behalf Of Ric Sherlock
>> Sent: Wednesday, December 07, 2011 4:20 AM
>> To: Programming forum
>> Subject: Re: [Jprogramming] Many Turkey Rolls - No embargo
>>
>> On Wed, Dec 7, 2011 at 10:16 PM, Ric Sherlock <[email protected]> wrote:
>>> On Tue, Dec 6, 2011 at 11:32 AM, Linda Alvord <[email protected]>
>> wrote:
>>>> For number 2 each time you toss the dice, you must get a total for all
>> the
>>>> 500 dice. Next you toss the full bucket of dice 199 more times. Make a
>>>> frequency distribution of the 200 results.
>>>
>>> If I implement this description of number 2 I get almost 200 different
>>> sums of the 200 throws of 500 dice, i.e. almost all of the sums have a
>>> frequency of 1 (the odd one has 2 or 3).
>>>
>>> platonic=: 4 6 8 12 20
>>> sumtoss=: [: +/ ?@$
>>> fd=: [: /:~ ({. , #)/.~
>>> fd 500 200 sumtoss platonic
>>
>> Sorry sumtoss should be:
>> sumtoss=: [: +/ 1 + ?@$
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm
>>
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm
>>
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm