Recommended
PDF
プログラミングコンテストでのデータ構造 2 ~動的木編~
PDF
PDF
PDF
SQLで身につける!初めてのレコメンド 〜 基礎から応用まで ~
PDF
PDF
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
PDF
PDF
Transformerを多層にする際の勾配消失問題と解決法について
PDF
PDF
PDF
PPTX
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PDF
競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf
PDF
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
PDF
PDF
PDF
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
PDF
PDF
組み込み関数(intrinsic)によるSIMD入門
PDF
PDF
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
PPTX
PPTX
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
PDF
3次元レジストレーション(PCLデモとコード付き)
PDF
PPTX
PPT
PPTX
さくっとはじめるテキストマイニング(R言語) スタートアップ編
PDF
PPTX
心理学における「再現性」の問題とBayes Factor
More Related Content
PDF
プログラミングコンテストでのデータ構造 2 ~動的木編~
PDF
PDF
PDF
SQLで身につける!初めてのレコメンド 〜 基礎から応用まで ~
PDF
PDF
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
PDF
PDF
Transformerを多層にする際の勾配消失問題と解決法について
What's hot
PDF
PDF
PDF
PPTX
PyTorchLightning ベース Hydra+MLFlow+Optuna による機械学習開発環境の構築
PDF
競プロは社会の役に立たない+ベンチャー企業の話 (NPCA夏合宿OB講演).pdf
PDF
東京R非公式おじさんが教える本当に気持ちいいパッケージ作成法
PDF
PDF
PDF
プログラミングコンテストでのデータ構造 2 ~平衡二分探索木編~
PDF
PDF
組み込み関数(intrinsic)によるSIMD入門
PDF
PDF
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
PPTX
PPTX
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
PDF
3次元レジストレーション(PCLデモとコード付き)
PDF
PPTX
PPT
PPTX
さくっとはじめるテキストマイニング(R言語) スタートアップ編
Viewers also liked
PDF
PPTX
心理学における「再現性」の問題とBayes Factor
PPTX
PPTX
PDF
PPTX
PPT
Diabetes mellitus, realizada por Paula Möller A.
PPTX
Diabetes, realizada por Andres Oporto L.
PPT
Diabetes tipo 2, realizada por Cindy Silva M.
PPTX
PPT
PowerPoint Presentation for Microalgae Undergraduate Research Project at UPRA...
PPTX
Diabetes mellitus, realizada por Sergio Farias F.
PPT
PPT
Diabetes Mellitus, realizada por Lilian Contreras C.
PPTX
PPT
PDF
PPTX
PDF
PDF
Algae – The Energy Solution2
Similar to 普通のプログラミング言語R
PDF
PPTX
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識
PDF
PDF
PPTX
PDF
PDF
PDF
PDF
PPTX
PPTX
PPTX
DOCX
PDF
PPT
12-11-30 Kashiwa.R #5 初めてのR Rを始める前に知っておきたい10のこと
PDF
LET2012 ワークショップ「R による教育・言語データ処理のススメ」
PDF
10分で分かるr言語入門ver2.9 14 0920
PPT
PDF
PDF
More from Shuyo Nakatani
PDF
数式を綺麗にプログラミングするコツ #spro2013
PDF
PDF
画像をテキストで検索したい!(OpenAI CLIP) - VRC-LT #15
PDF
PDF
PDF
無限関係モデル (続・わかりやすいパターン認識 13章)
PDF
PDF
言語処理するのに Python でいいの? #PyDataTokyo
PDF
PDF
Zipf? (ジップ則のひみつ?) #DSIRNLP
PDF
Generative adversarial networks
PDF
PDF
アラビア語とペルシャ語の見分け方 #DSIRNLP 5
PDF
[Yang, Downey and Boyd-Graber 2015] Efficient Methods for Incorporating Knowl...
PDF
ACL2014 Reading: [Zhang+] "Kneser-Ney Smoothing on Expected Count" and [Pickh...
PDF
PDF
どの言語でつぶやかれたのか、機械が知る方法 #WebDBf2013
PDF
RとStanでクラウドセットアップ時間を分析してみたら #TokyoR
PDF
Memory Networks (End-to-End Memory Networks の Chainer 実装)
PDF
普通のプログラミング言語R 1. 2. 3. 5. 6. 7. 8. 9. 10. 11. これが
E-step:
2
1 (k = argminj n − j のとき)
rnk =
0 (それ以外)
M-step:
n rnk n
k =
n rnk
K-means クラスタリングの更新式
12. 13. 14. 15. 16. 17. 18. 19. 20. いままで結構いろんな言語を
触ってきたつもりだけれど──
Ruby MSX-BASICX-BASIC
COBOL C++ Perl ぺけBASI
javascript
ActionScript R
PHP Excel VBA
C XSLT
Erlang PL/SQL
JavaZ80 Brainf*ck
6502/680x
Visual BASIC
x86
MS-BASIC
21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. たしかにクロージャ
> f <- function(x){ x*2 };
> body(f) # 関数本体
{
x * 2
}
> environment(f) # 環境
<environment: R_GlobalEnv>
42. 43. 44. 関数は子環境を作る
> f <- function(x) {
+ print(environment());
+ print(parent.env(environment()));
+ print(as.list(environment()));
+ }
> f(3)
<environment: 0x064bd8f0> # 子環境
<environment: R_GlobalEnv> # 親環境
$x # 子環境の中身
[1] 3 # ←3が出る仕組みは別の長い話
45. 46. クロージャは環境とひもづく
定義されたときの環境を「閉包」
> f <- function() {
+ print(environment());
+ function() {}
+ }
> g <- f()
<environment: 0x061d5cb4> # f の子環境
> environment(g) # ||
<environment: 0x061d5cb4> # g の環境
47. クロージャの環境の中身
> f <- function() {
+ x <- 3
+ function(a){ a * x } # 環境を閉包
+ }
> g <- f()
> g
function(a){ a * x } # x って何?
<environment: 0x06dbe0b8> # この中を見れば…
> ls.str(environment(g))
x : num 3 # g の環境では x <- 3
> g(2)
[1] 6 # つまり g は値を3倍する関数
48. 49. 50. クロージャの環境は
外からいじれる
> as.list(environment(g))
$x
[1] 3
> environment(g)$x <- 4 # 書き換え!
> ls.str(environment(g))
x : num 4
> g(2)
[1] 8 # 値を4倍する関数に変わった!
51. 52. 関数本体も差し替え!
> g
function(a){ a * x } # 掛け算する関数
<environment: 0x06dbe0b8>
> body(g) <- expression({ a + x })
> g
function (a)
{
a + x # 足し算する関数になった!
}
<environment: 0x06dbe0b8>
> g(1)
[1] 6 # 5を足す関数に変わった
53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 「なんでエラーなの?」とか
なぜか plot できない!
しかもエラーメッセージが意味不明
(わかる人にはわかるけど、
わかる人はこんなコード書かない)
> plot(function(x) x+x^2); # 問題なし
> f <- function(x) c(x,x^2);
> plot(function(x) sum(f(x)))
以下にエラー xy.coords(x, y, xlabel, ylabel, log) :
'x' and 'y' lengths differ # 何このエラー?
69. 70. 「あるある~」小ネタとか
plot() の重ね描きで、同じ引数を何
度も書かなくて済む方法ないの?
plot(data1,
xlim=c(-5,5), ylim=c(-5,5), ann=F);
par(new=T);
plot(data2,
xlim=c(-5,5), ylim=c(-5,5), ann=F);
par(new=T);
plot(data3,
xlim=c(-5,5), ylim=c(-5,5), ann=F);
71. 72. 73. 74. 75. 76.