眠る開発屋blog ある開発屋の雑感。日々勉強。

2008/10/12 日曜日

権限委譲とか

Filed under: 仕事 — タグ: — dev0000 @ 2:43:37

だらだら読んだよ。

人は変えられない、目標は伝わらない。
品川女子学院に学ぶチーム理論

権限委譲について、
絶対的な自信が必要とか、
そこまで敷居の高いものとは思わないなぁ。

「顧客を満足させて利益を確保すること」
「周囲の人間に無茶な負荷はかけないこと」
という簡単なルールさえ守れれば後はなんでもいいよ、
っていう思い切りがあれば、
権限委譲は簡単にできそうな気がする。

以前、行動経済学の本で読んだけど、
たとえ結果として受け入れなかったとしても、
話を聞くだけ聞くといった行為は、
相手の満足度を向上させるのに大いに役に立つらしい。
なんというか「話すだけで満足」という上司も結構多いと思うし、
自分みたいな自信なげなタイプは、
「オレですら言っていることが正しいかどうか分からんのに、なぜ丸々信用する?」
って不安にかられることもあるので、
いい感じで話半分に聞いておくという文化は大事かな、とも思う。
どのみちうまく行けば何も言わないわけだし、
「また何か言ってるよ」
ぐらいにしておけば問題ないかなぁ、とか。

それから、決裁権についてだけど、
クライアントの担当者がどの規模までの決裁権を持っているか、
把握しておくのは営業マンの重要な能力だと思う。

『サポートベクターマシン入門』とか

Filed under: 書籍 — タグ: , — dev0000 @ 1:24:35

購入したのはいいんだが、
どうにも数式ばかりで、
なかなか読む気にならない。

ってか、
理屈はもう諦めて、
libsvmに逃げてしまったほうがいい気がする。
phpでLIBSVM

で、
ところでサポートベクターマシンって何なの?
実はここにSVMのサンプルがJavaのソースで公開されていて、
殆ど変更するところはなかったのですが、
なんとなくロジカルなところをPHPで書き直してみたのだけど、
(インデントがしっちゃかめっちゃか)
どうも速度がね。。。

[php]
= $c)) {
continue;
}
if ($lastchange) {
$e_cache = array();
}
$lastchange = false;

$t2 = $patterns[$j][‘k’];
$fx2 = calc_e($j);

$r2 = $fx2 * $t2;
if(!(($alpha2 < $c && $r2 < (-1 * $tol)) || ($alpha2 > 0 && $r2 > $tol))){
continue;
}
$i = 0;
$offset = mt_rand(0, count($patterns) – 1);
$max = -1;

for ($ll=0;$ll= $lambda[$l] || $c <= $lambda[$l]) { continue; } $dif = abs(calc_e($l) - $fx2); if ($dif > $max) {
$max = $dif;
$i = $l;
}
}
if($max >= 0){
if(step($i, $j)){
$changed = true;
$lastchange = true;
continue 2;
}
}

$offset = mt_rand(0, count($patterns) – 1);
for($l=0;$l= $lambda[$i] || $c <= $lambda[$i]) { continue; } if(step($i, $j)){ $changed = true; $lastchange = true; continue 2; } } $offset = mt_rand(0, count($patterns) - 1); for($l=0;$l 0 ) ? 1 : -1;
}

function calc_e($i) {
global $patterns, $lambda, $b, $w, $e_cache;

if (isset($e_cache[$i])) {
return $e_cache[$i];
}
$e = $b – $patterns[$i][‘k’];
for ($j=0;$j (($x * 4 / 400) % 2 + ($y * 3 / 300) % 2 + 1) % 2 * 2 – 1,
‘x’ => $x, ‘y’ => $y
);
}

learn();[/php]

Powered by WordPress