I am not really sure how you want to measure difficulty of a pattern because it's silly, there are a few basic patterns to learn but not so much:
[1] d, k
[2] dd, kk, dk, kd
[3] ddd, kkk, ddk, kkd, dkd, kdk, dkk, kdd
[4] dddd, kkkk, dddk, kkkd, ddkd, kkdk, dkdd, kdkk, dkkk, kddd, dkdk, kdkd, ddkk, kkdd, dkkd, kddk
[5] all from [4] + d/k in the end
Only 62 patterns =)
mania has 30 times more to say the least, not including combination of those patterns which play a much bigger role there than in taiko.After learning to read all those patterns there is nothing more to learn about them because all streams can be divided into clusters of 1/2/3/4/5 notes, ie:
dddkkkddkkdkdkkkkdddkkdddkkkkkdkdkdkdddkdkdkkkdkdk = ddd kkk ddkk dkd kkkk ddd kk ddd kkkkk dkdkdk ddd kdkd kkk dkdk dd D
This is basic reading skill, we divide a stream into groups of usually 2/3/4, sometimes 5 or 1 if we have a finisher or a certain amount of same colour notes or we just prefer to have in mind clusters of 5 instead of 3+2/1+4/2+2+1/etc and that's all, after learning how to play each pattern, streams without BPM changes become easy to read.
Only thing that most of people hate about streams, especially on 240+ bpm streams where it takes a little bit more skill to read the stream due to the sheer speed, is even amount of notes mixed with odd amount of notes, ie:
ddddkkkddkkkddddkkkddkkddddkkkddddddkkdddkkkkddd = dddd kkk dd kkk dddd kkk dd kk dddd kkk ddd ddd kk ddd kkkk ddd (Mixed hand change)
This stream is annoying due to changing hands but again, awarding this stream more pp than these 2 is kinda biased imho:
ddddkkkkddddkkkkddkkddkkddddkkkkddkkddkkddkkddkk = dddd kkkk dddd kkkk dd kk dd kk dddd kkkk dd kk dd kk dd kk dd kk (No hand change)
dddkkkdddkkkdddkkkdddkkkdddkkkddkddkddkdddkkkddd = ddd kkk ddd kkk ddd kkk ddd kkk ddd kkk ddk ddk ddk ddd kkk ddd (All patterns w/ hand change)
Another thing that people find hard are not streams but certain patterns at high speed:
dk kk kd dk dk dk kk kd kd dk dk dd kd dk dk kd kd dk
Even though it is difficult to some people but again there are people who don't see any difficulty with this, so I don't really see the point of getting more pp when it comes to this pattern.
Another pattern-based thing is a stream with bpm changes, like this:
1/4 stream with 1/8 clusters inside but this again can be easilly calculated in your algorithm as a stream of a certain BPM which lasts for example in this map it was from 00:32:241 (302) - 00:35:321 (358) , 224 BPM base, 57 notes, of which N amount was 1/4 and M was 1/8
I am not sure which and how you will calculate this but this stream has a difficulty based on speed not really a problem with patterns. All in all I don't really see any point in giving certain patterns more "weight" than others, just calculate a length of a certain part of the song, see if it has bpm changes or not and that's all. I think it will be more fair and unbiased, because we can argue about pattern difficulty forever but it's just our opinions whether a BPM increase is always hard.