plot "ファイル名" 1:2
"< UNIXコマンド名"の標準出力も解釈できる。
R --slave --vanilla <**.r
args <- commandArgs()
R --slave --vanilla --args a b c < **.r
platex hoge.tex
dvipdfmx hoge
\usepackage{graphicx}
\includegraphics[scale=1.5]{sin.ps}
Use Tk::Table;
my $table_frame = $mw->Frame()->pack();
my $table = $table_frame->Table(-columns => 8,
-rows => 4,
-fixedrows => 1,
-scrollbars => 'oe',
-relief => 'raised');
foreach my $col (1 .. 8)
{
my $tmp_label = $table->Label(-text => "COL " . $col, -width => 8, -relief =>'raised');
$table->put(0, $col, $tmp_label);
}
foreach my $row (1 .. 8)最後のpack()で反映、はいつも通り。あとputしてpackしていけば追加していけるが、最初に指定した行数をこえて追加したい時はどうすればよいのか、まだわからない。
{
foreach my $col (1 .. 8)
{
my $tmp_label = $table->Label(-text => $row . "," . $col,
-padx => 2,
-anchor => 'w',
-background => 'white',
-relief => "groove");
$table->put($row, $col, $tmp_label);
}
}
$table->pack();
$table->clear
>logLik(glm(Y~x1,data=x,family=binomial(link="logit")))
'log Lik.' -97.22633 (df=2)
>logLik(glm(Y~1,data=x,family=binomial(link="logit")))
'log Lik.' -112.8793 (df=1)
>1-pchisq(-2*(-112.8793+97.23),1)
[1] 2.212391e-08
axis(1,at=seq(2.8e+7,3.4e+7,1e+6),labels=paste(28:34,"000000",sep=""))とすれば指数表記でない軸が作成可能。
export OUTPUT_CHASET=sjisこれではうまくいかないと書いてあるサイトもあるけど、いちおううまくいっているみたい
P(x)=\frac{\tilde{P}(x)}{Z}\omega^{(\alpha)}=\frac{\tilde{P}(x^{(\alpha)})}{Q(x^{(\alpha)})}を計算する。\sum_x A(x)P(x)=\frac{\sum_{\alpha}A(x^{(\alpha)})\omega^{(\alpha)}}{\sum_{\alpha} \omega^{(\alpha)}}T(x)=\frac{x^{\lambda}-1}{\lambda}
MASSライブラリをロードし、library(MASS)などとするとλの尤度が計算される。
box_par <- boxcox(y~x,lambda = seq(-0.25, 1, length = 100))
p <- box_par$x[which.max(box_par$y)]で、最尤推定量を取り出す。
<script type="text/javascript" src="http://tex.yourequations.com/"></script>
<pre lang="eq.latex">
f(x|\mu,\sigma)=\frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^2}{\sigma^2}}
</pre>
f(x|\mu,\sigma)=\frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^2}{2\sigma^2}}
p_r、成分分布(、というのは一般化した場合で、この場合正規分布)h(x,\omega_r)として
p_{mix}(x,\theta)=\sum_{r=1}^{R}p_r h(x,\omega_r)
Prob(Z=r)=p_rX|Z=r \sim h(x,\omega_r)(X,Z=r) \sim P_r h(x,\omega_r)
p(Z=r|x,\theta)=\frac{p_r h(x,\omega_r)}{p_{mix}(x,\theta)}
#include<R.h>
#include<Rdefines.h>
SEXP likelihood(SEXP InitComplex,SEXP scn,SEXP ssn1,SEXP ssn2,SEXP theta);
SEXP p;
PROTECT(ssn1=AS_INTEGER(ssn1));
PROTECT(ssn2=AS_INTEGER(ssn2));
PROTECT(theta=AS_NUMERIC(theta));
PROTECT(p=allocVector(REALSXP,muallele*2));
UNPROTECT(4);
return p;
R CMD SHLIB **.c
dyn.load("**.so")
.Call("関数名",引数)
u < \frac{\pi(Y)}{\pi(X_0)}
を基準としているが、これが
1 < \frac{\pi(Y)}{\pi(X_0)}
なら逐次改良法となる。メトロポリス法では、かならずしも新しいモデルが古いモデルより確率が高くなくても、確率uで採用するという方法である。
たとえばπ(x)=N(1,3)からのサンプリングはこんな感じ。h(x)=1/60、c=10としてる。なんで?ch(x)=0.167となる。これがN(1,3)の最大値0.133より大きいから。c=8くらいでもよさそうだけど。とりあえずh(x)は均一分布の確率密度関数(-30~30の範囲について)になる。