Suche senden
Hochladen
よくわかる条件分岐
•
2 gefällt mir
•
2,278 views
Noriyuki Ito
Folgen
Technologie
Business
Melden
Teilen
Melden
Teilen
1 von 56
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Sakusaku svm
Sakusaku svm
antibayesian 俺がS式だ
SVM実践ガイド (A Practical Guide to Support Vector Classification)
SVM実践ガイド (A Practical Guide to Support Vector Classification)
sleepy_yoshi
異常検知と変化検知で復習するPRML
異常検知と変化検知で復習するPRML
Katsuya Ito
KDD2014勉強会: Large-Scale High-Precision Topic Modeling on Twitter
KDD2014勉強会: Large-Scale High-Precision Topic Modeling on Twitter
sleepy_yoshi
データマイニング勉強会3
データマイニング勉強会3
Yohei Sato
Mplus tutorial
Mplus tutorial
考司 小杉
A sequential recommendation approach for interactive personalized story gener...
A sequential recommendation approach for interactive personalized story gener...
nkazuki
Mplusの使い方 中級編
Mplusの使い方 中級編
Hiroshi Shimizu
Empfohlen
Sakusaku svm
Sakusaku svm
antibayesian 俺がS式だ
SVM実践ガイド (A Practical Guide to Support Vector Classification)
SVM実践ガイド (A Practical Guide to Support Vector Classification)
sleepy_yoshi
異常検知と変化検知で復習するPRML
異常検知と変化検知で復習するPRML
Katsuya Ito
KDD2014勉強会: Large-Scale High-Precision Topic Modeling on Twitter
KDD2014勉強会: Large-Scale High-Precision Topic Modeling on Twitter
sleepy_yoshi
データマイニング勉強会3
データマイニング勉強会3
Yohei Sato
Mplus tutorial
Mplus tutorial
考司 小杉
A sequential recommendation approach for interactive personalized story gener...
A sequential recommendation approach for interactive personalized story gener...
nkazuki
Mplusの使い方 中級編
Mplusの使い方 中級編
Hiroshi Shimizu
単純ベイズ法による異常検知 #ml-professional
単純ベイズ法による異常検知 #ml-professional
Ai Makabi
MLP SVM Chapter 7 分割法
MLP SVM Chapter 7 分割法
Taikai Takeda
Mplusの使い方 初級編
Mplusの使い方 初級編
Hiroshi Shimizu
最近のRのランダムフォレストパッケージ -ranger/Rborist-
最近のRのランダムフォレストパッケージ -ranger/Rborist-
Shintaro Fukushima
ノンパラベイズ入門の入門
ノンパラベイズ入門の入門
Shuyo Nakatani
Active Learning 入門
Active Learning 入門
Shuyo Nakatani
Jubatus Casual Talks #2: 大量映像・画像のための異常値検知とクラス分類
Jubatus Casual Talks #2: 大量映像・画像のための異常値検知とクラス分類
Hirotaka Ogawa
[第2版] Python機械学習プログラミング 第4章
[第2版] Python機械学習プログラミング 第4章
Haruki Eguchi
Machine Learning Fundamentals IEEE
Machine Learning Fundamentals IEEE
Antonio Tejero de Pablos
タダで始めるテストファースト入門 ~ C# Express + NUnit
タダで始めるテストファースト入門 ~ C# Express + NUnit
Yasuhiko Yamamoto
数理最適化と機械学習の融合アプローチ-分類と新しい枠組み-
数理最適化と機械学習の融合アプローチ-分類と新しい枠組み-
MIKIOKUBO3
不均衡データのクラス分類
不均衡データのクラス分類
Shintaro Fukushima
カラーミーショップ「カスタマイズスクール第1期vol.1」
カラーミーショップ「カスタマイズスクール第1期vol.1」
ec-campus
MTDDC Hokkaido : テンプレートタグでBrainf*ckを作ってみた
MTDDC Hokkaido : テンプレートタグでBrainf*ckを作ってみた
Katsuhiro Endo
Inside Movable Type
Inside Movable Type
純生 野田
Tokyo r27
Tokyo r27
Takashi Minoda
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Weitere ähnliche Inhalte
Was ist angesagt?
単純ベイズ法による異常検知 #ml-professional
単純ベイズ法による異常検知 #ml-professional
Ai Makabi
MLP SVM Chapter 7 分割法
MLP SVM Chapter 7 分割法
Taikai Takeda
Mplusの使い方 初級編
Mplusの使い方 初級編
Hiroshi Shimizu
最近のRのランダムフォレストパッケージ -ranger/Rborist-
最近のRのランダムフォレストパッケージ -ranger/Rborist-
Shintaro Fukushima
ノンパラベイズ入門の入門
ノンパラベイズ入門の入門
Shuyo Nakatani
Active Learning 入門
Active Learning 入門
Shuyo Nakatani
Jubatus Casual Talks #2: 大量映像・画像のための異常値検知とクラス分類
Jubatus Casual Talks #2: 大量映像・画像のための異常値検知とクラス分類
Hirotaka Ogawa
[第2版] Python機械学習プログラミング 第4章
[第2版] Python機械学習プログラミング 第4章
Haruki Eguchi
Was ist angesagt?
(8)
単純ベイズ法による異常検知 #ml-professional
単純ベイズ法による異常検知 #ml-professional
MLP SVM Chapter 7 分割法
MLP SVM Chapter 7 分割法
Mplusの使い方 初級編
Mplusの使い方 初級編
最近のRのランダムフォレストパッケージ -ranger/Rborist-
最近のRのランダムフォレストパッケージ -ranger/Rborist-
ノンパラベイズ入門の入門
ノンパラベイズ入門の入門
Active Learning 入門
Active Learning 入門
Jubatus Casual Talks #2: 大量映像・画像のための異常値検知とクラス分類
Jubatus Casual Talks #2: 大量映像・画像のための異常値検知とクラス分類
[第2版] Python機械学習プログラミング 第4章
[第2版] Python機械学習プログラミング 第4章
Ähnlich wie よくわかる条件分岐
Machine Learning Fundamentals IEEE
Machine Learning Fundamentals IEEE
Antonio Tejero de Pablos
タダで始めるテストファースト入門 ~ C# Express + NUnit
タダで始めるテストファースト入門 ~ C# Express + NUnit
Yasuhiko Yamamoto
数理最適化と機械学習の融合アプローチ-分類と新しい枠組み-
数理最適化と機械学習の融合アプローチ-分類と新しい枠組み-
MIKIOKUBO3
不均衡データのクラス分類
不均衡データのクラス分類
Shintaro Fukushima
カラーミーショップ「カスタマイズスクール第1期vol.1」
カラーミーショップ「カスタマイズスクール第1期vol.1」
ec-campus
MTDDC Hokkaido : テンプレートタグでBrainf*ckを作ってみた
MTDDC Hokkaido : テンプレートタグでBrainf*ckを作ってみた
Katsuhiro Endo
Inside Movable Type
Inside Movable Type
純生 野田
Tokyo r27
Tokyo r27
Takashi Minoda
Ähnlich wie よくわかる条件分岐
(8)
Machine Learning Fundamentals IEEE
Machine Learning Fundamentals IEEE
タダで始めるテストファースト入門 ~ C# Express + NUnit
タダで始めるテストファースト入門 ~ C# Express + NUnit
数理最適化と機械学習の融合アプローチ-分類と新しい枠組み-
数理最適化と機械学習の融合アプローチ-分類と新しい枠組み-
不均衡データのクラス分類
不均衡データのクラス分類
カラーミーショップ「カスタマイズスクール第1期vol.1」
カラーミーショップ「カスタマイズスクール第1期vol.1」
MTDDC Hokkaido : テンプレートタグでBrainf*ckを作ってみた
MTDDC Hokkaido : テンプレートタグでBrainf*ckを作ってみた
Inside Movable Type
Inside Movable Type
Tokyo r27
Tokyo r27
Kürzlich hochgeladen
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
furutsuka
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
Kürzlich hochgeladen
(9)
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
UPWARD_share_company_information_20240415.pdf
UPWARD_share_company_information_20240415.pdf
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
よくわかる条件分岐
1.
よくわかる条件分岐 トゴル・カンパニー 伊藤のりゆき
2.
アジェンダ 1. ⾃⼰紹介 2. 条件分岐<mt:If>の3つのパターン •
フラグ • ⼆択 • より複雑 5% 3. まとめ 15% 80%
3.
伊藤のりゆき
• 有限会社トゴル・カンパニー 代表取締役 • オーサリングエンジニア • 1-3「Movable Typeテンプレートのカスタマイ ズ基礎」執筆 • 『Movable Type⼊⾨』(Think IT) • 『NORIのFlashユーザのためのMovable Type 講座 gihyo.jp版』 • Twitter : @nori_togoru • Facebook facebook.com/nori.3oclock バージョンアップ • トゴル・カンパニー togoru.net • 個⼈サイト 3oclock.com 『Movable Type プロフェッショナル・スタイル MT4.1対応』
4.
MTタグ <mt:If>
5.
条件分岐<mt:If>の共通基本動作 変数の値(あたい)によって タグの中を処理する
6.
変数… • 数値や⽂字など⾃由に
設定できる仮定の値(あたい) • 名前=変数名「sample」 • nameモディファイア ↓ name =“sample”
7.
タグの中… <mt:If>
〜 </mt:If>
8.
3つのパターン •
フラグ 変数値が1かどうか • ⼆択 変数値が1か2か • より複雑 変数値が1か2か3か……etc 値が0の場合=特別な意味なので除外
9.
フラグ •1→フラグが⽴っている →タグの中を処理 •0→フラグが寝ている →タグの中をスキップ
10.
MTテンプレート(1) <mt:If name =“sample”>
メッセージ </mt:If> ↓ 変数sampleに1がセットされてい れば「メッセージ」と表⽰する
11.
インデックステンプレート
12.
出⼒は「○○.txt」
13.
[プレビュー]
14.
まとめ:MTタグのテスト 1.インデックステンプレート 2.出⼒は「○○.txt」 3.[プレビュー]
15.
結果
16.
メッセージを表⽰するには…
フラグを⽴てる 変数「sample」に1をセット <mt:If name=“sample”> メッセージ </mt:If>
17.
変数の値をセット • <mt:SetVar> • nameモディファイア・・・変数名
<mt:If>にあるnameモディファイアと同じ • valueモディファイア・・・値
18.
<mt:SetVar> <mt:SetVar name=“sample” value=“1”
> ↓ 変数「sample」に”1”をセット フラグを⽴てる
19.
フラグを利⽤するMTテンプレート
(2) <mt:SetVar name=“sample” value=“1”> <mt:If name =“sample”> メッセージ </mt:If>
20.
MTテンプレート(2)結果
21.
まとめ:メッセージが表⽰されない… メッセージなし →
<mt:if>の中をスキップ → フラグが寝ている → sample=0 または未設定 → ⽐較結果がFalse(×)である
22.
まとめ:メッセージが表⽰される… メッセージあり → <mt:if>の中を実⾏
→ フラグが⽴っている → sample=1 → ⽐較結果がTrue(○)である
23.
素朴な疑問 1. sampleの値が1以外の時は?
2,3,10,100,-1,-100,0.4,-0.5,0… 2. sampleの値が⽂字の時は? “あ” ”a” ”A” “ABC”… 3. sampleとSAMPLE、Sampleは同じ結 果? テストしてみた
24.
疑問(1)-1 <mt:SetVar name="sample" value="2"> <mt:If
name=“sample”> メッセージ </mt:If>
25.
疑問(1)-2 <mt:SetVar name="sample" value=“3"> <mt:If
name=“sample”> メッセージ </mt:If>
26.
疑問(1)-3 <mt:SetVar name="sample" value=“10"> <mt:If
name=“sample”> メッセージ </mt:If>
27.
疑問(1)-4 <mt:SetVar name="sample" value=“100"> <mt:If
name=“sample”> メッセージ </mt:If>
28.
疑問(1)-5 <mt:SetVar name="sample" value=“-1"> <mt:If
name=“sample”> メッセージ </mt:If>
29.
疑問(1)-6 <mt:SetVar name="sample" value=“-100"> <mt:If
name=“sample”> メッセージ </mt:If>
30.
疑問(1)-7 <mt:SetVar name="sample" value=“0.4"> <mt:If
name=“sample”> メッセージ </mt:If>
31.
疑問(1)-8 <mt:SetVar name="sample" value=“-0.5"> <mt:If
name=“sample”> メッセージ </mt:If>
32.
疑問(1)-9 <mt:SetVar name="sample" value=“0"> <mt:If
name=“sample”> メッセージ </mt:If> 本当に0でメッセージは⾮表⽰になるのか?
33.
疑問(2)-1 <mt:SetVar name=“sample” value=“あ"> <mt:If
name=“sample”> メッセージ </mt:If>
34.
疑問(2)-2 <mt:SetVar name="sample" value=“a"> <mt:If
name=“sample”> メッセージ </mt:If>
35.
疑問(2)-3 <mt:SetVar name=“sample” value=“A”> <mt:If
name=“sample”> メッセージ </mt:If>
36.
疑問(2)-4 <mt:SetVar name="sample" value=“ABC"> <mt:If
name=“sample”> メッセージ </mt:If>
37.
疑問(3)-1 <mt:SetVar name=“SAMPLE” value=“1"> <mt:If
name=“sample”> メッセージ </mt:If>
38.
疑問(3)-2 <mt:SetVar name=“Sample” value=“1"> <mt:If
name=“sample”> メッセージ </mt:If>
39.
検証結果 • sampleの値が1以外の時は?
→0(ゼロ)の時だけ、メッセージなし マイナスも、0.5も、メッセージあり • sampleの値が⽂字の時は? →メッセージあり • sampleとSAMPLEは同じ結果? →同じ結果=⼤⽂字⼩⽂字は無関係
40.
テンプレートが⾃⼰判断
カテゴリ別 ⽉別ブログ記事リスト ウェブページ ブログ記事リスト <mt:SetVar name=“catArchive” value=“1”> <mt:Include> <mt:Include> <mt:Include> フラグで⾃⼰判断する テンプレートモジュール <mt:If name=“catArchive”> 〜カテゴリ別ブログ記事リスト専⽤処理〜 </mt:If>
41.
あらかじめ決まっているフラグ 1. P62-P63のMTの予約変数
アーカイブテンプレート、インデックス テンプレート、システムテンプレート 1. catArchive → category_archive 2. <mt:If>ですぐに利⽤できる
42.
予約変数に置換 <mt:If name=“catArchive”> 〜カテゴリ別ブログ記事リスト専⽤処理〜 </mt:If> <mt:If
name=“category_archive”> 〜カテゴリ別ブログ記事リスト専⽤処理〜 </mt:If>
43.
アーカイブテンプレートを識別する予約変数名を表⽰する • アーカイブの種類によって表⽰する予約
変数名が異なる <mt:SetVar name=“class-name” value=“$archive_class”> <mt:If name=“class-name”> <mt:SetVarBlock name=“class_name”><mt:GetVar replace=“-”,“_” name=“class-name”></mt:SetVarBlock> <p>予約変数:<mt:GetVar name="class_name"> = <mt:GetVar name="$class_name"></p> </mt:If>
44.
あと20%
45.
⼆択 変数の値が1または2の時は?
↓読み替え 変数の値が1か,それ以外の時は?
46.
「1か」
具体的な値との⽐較 = モディファイア「eq」 <mt:If name=“sample” eq=“1” > メッセージ・・・sampleは1です </mt:If>
47.
「それ以外」 <mt:If> 〜 <mt:Else> 〜それ以外の処理〜 </mt:If>
48.
⼆択のMTテンプレート <mt:If name=“sample” eq=“1”>
メッセージ 1です <mt:Else> メッセージ 1以外です。 </mt:If>
49.
⽐較(演算⼦)のモディファイア1
eq … equal = 等しい ne … not equal != 等しくない
50.
⽐較(演算⼦)のモディファイア2
lt … less than < 未満 gt … greater than > 他にもあるので より⼤きい オンラインヘル プを参照
51.
より複雑 1か2か3か……etc
<mt:If>で判断できるのは1つ ↓ 判別したいのは3個以上 (2個までなら<mt:Else>を利⽤) ↓ 判別する数だけ繰り返す
52.
<mt:If>の繰り返し <mt:If name=“sample” eq=“1”
> sampleは「1」です </mt:If> <mt:If name=“sample” eq=“2” > メリット:分岐の数 sampleは「2」です が増えても繰り返す </mt:If> だけなので分かりや すい <mt:If name=“sample” eq=“3” > デメリット: sampleは「3」です sample=1だと、そ </mt:If> の後の分岐はテスト する必要がないが、 実⾏してしまう
53.
より⾼度に <mt:If name=“sample” eq=“1”>
sample は1です <mt:ElseIf eq=“2”> sample は2です <mt:ElseIf eq=“3”> sample は3です <mt:Else> メリット:sample=1の時は sample は4です <mt:If>を1度しか実⾏しな くてよい </mt:If> デメリット:分岐が複雑にな ると混乱する
54.
まとめ:条件分岐(1) • MTタグ <mt:If> •
変数の中⾝を特定の値と⽐較し、結果次 第で動作内⽤を変える。 • ⽐較結果… 「○(True)」か「×(False)」 • ⽐較結果が「○(True)」の時だけ <mt:If> の中を実⾏する。
55.
まとめ:条件分岐(2) 3つのパターン •
フラグ 1かどうか nameモディファイア • ⼆択 1か2か ⽐較演算⼦(eq,ne……) <mt:Else> • より複雑 1か2か3か……etc 繰り返し
56.
以上です。 ありがとうございました。
トゴル・カンパニー 伊藤のりゆき
Jetzt herunterladen