김유준
가입: 2012년 10월 19일 올린 글: 16
|
올려짐: 2012년12월21일 1:58 주제: 한번쯤 만들어본 테스트셋 공유해봅시다! |
|
|
3번은 테스트셋이 많아서 안만들었어요
1번은 직접 손으로 그려가면서만들어서..
코드: |
let r1 = ("r1",(22,65))
let r2 = ("r2",(67,80))
let r3 = ("r3",(78,60))
let r4 = ("r4",(11,30))
let r5 = ("r5",(45,15))
let r6 = ("r6",(45,91))
let r7 = ("r7",(22,89))
let r8 = ("r8",(11,50))
let r9 = ("r9",(56,50))
let r10 = ("r10",(0,100))
let rloc = [r1;r2;r3;r4;r5;r6;r7;r8;r9;r10]
let rloc2 = [r1;r2;r3]
let rloc3 = [r1;r2;r3;r4;r5]
let s1 = (1,(0,15))
let s2 = (2,(33,5))
let s3 = (3,(22,40))
let s4 = (4,(11,10))
let s5 = (5,(0 ,10))
let s6 = (6,(78,100))
let s7 = (7,(56,70))
let s8 = (8,(45,35))
let s9 = (9,(33,80))
let s10 = (10,(67,25))
let sloc = [s1;s2;s3;s4;s5;s6;s7;s8;s9;s10]
let sel = Duststorm.shelterAssign rloc sloc
|
이거 결과가
[("r10", 1); ("r5", 2); ("r1", 3); ("r4", 4); ("r8", 5); ("r6", 6);
("r2", 7); ("r7", ; ("r9", 9); ("r3", 10)]
저는 이렇게 나오네요
정렬 상관없고 매치하는것도 상관없으니까 한번 봐보세요
2번
코드: |
let m0110 = Markov.add_row [1.;0.] (Markov.row [0.;1.])
let m1111 = (Markov.column [5.;1.])
let m2 = Markov.add_column [0.;1.;0.]
(Markov.add_column [1./.3.;1./.3.;1./.3.]
(Markov.column [1./.2.;1./.2.;0.]))
let m5 =
(Markov.add_column [1./.5.;2./.5.;2./.5.;0.;0.]
(Markov.add_column [1./.3.;1./.6.;1./.4.;1./.8.;1./.8.]
(Markov.add_column [0.;1./.4.;1./.2.;1./.4.;0.]
(Markov.add_column [2./.5.;1./.5.;1./.10.;3./.10.;0.]
(Markov.column [1./.7.;2./.7.;2./.7.;0.;2./.7.])))))
let minit5_1 = (Markov.column [1.;1.;1.;1.;1.])
let minit5_2 = (Markov.column [2.;4.;2.;3.;1.])
let minit5_3 = (Markov.column [1.;0.;1.;0.;1.])
let minit5_4 = (Markov.column [8.;4.;2.;1.;0.])
let minit2 = (Markov.column [1.;1.;1.])
let m2_2 = Markov.add_column [1./.2.;1./.2.] (Markov.column [1./.3.;2./.3.])
let minit2_2 = Markov.column [3.;2.]
let m2_3 = Markov.add_column [2./.3.;1./.3.] (Markov.column [1./.7.;6./.7.])
let minit2_3 = Markov.column [7.;3.]
let _= Markov.matrix_printer (Markov.markov_limit m2_3 minit2_3)
let _= Markov.matrix_printer (Markov.markov_limit m2_2 minit2_2)
let _= Markov.matrix_printer (Markov.markov_limit m2 minit2)
let _ = Markov.matrix_printer (Markov.markov_limit m0110 m1111)
let _ = Markov.matrix_printer (Markov.markov_limit m5 minit5_1)
let _ = Markov.matrix_printer (Markov.markov_limit m5 minit5_2)
let _ = Markov.matrix_printer (Markov.markov_limit m5 minit5_3)
let _ = Markov.matrix_printer (Markov.markov_limit m5 minit5_4)
|
이거는 위에서부터 순서대로
4.375 //
5.625 //
2.14285714286 //
2.85714285714 //
1. //
1.5 //
0.500000000001 //
3. //
3. //
0.99029429293 //
1.21179442064 //
1.54950761983 //
0.858188835599 //
0.390214831 //
2.37670630303 //
2.90830660953 //
3.7188182876 //
2.05965320544 //
0.936515594403 //
0.59417657576 //
0.727076652381 //
0.929704571898 //
0.514913301361 //
0.234128898601 //
2.97088287879 //
3.63538326191 //
4.64852285949 //
2.5745665068 //
1.17064449301 //
이렇게 나오네요. Markov 안에 프린터가 있어야지 출력값 보실 수 잇어요.
오차범위 있으니까 적당히 맞으면 될것같네요..
다 손으로만든거라 좀 그렇지만 한번쯤 돌려보고 틀린거있으면 말해주세요
다른 혹시 혼자 만든 테스트셋있으면 공유해봐요 |
|