佐藤さとる

佐藤さとる

梶研 [お料理センシング & 主成分分析 & BookWorm]

2024年03月19日

お料理センシング & 主成分分析 & BookWorm

出席率

スケジュール

短期的な予定

長期的な予定

進捗報告

お料理でどんな動作があるかを知る

fumaさんと軽く話した

条件

→ 太巻き

主成分分析

素のデータ

各主成分を表示

第一主成分 と 第二主成分

2d155fbc-1e45-4980-bc95-a99ef3e52c21.png (133.4 kB)

第二主成分 と 第三主成分

34e94903-96a9-4eeb-994d-dbb00eed5f41.png (134.7 kB)

第一主成分 と 第三主成分

ba99815f-83f6-46e1-a8f5-7c85ba5c4fdf.png (146.2 kB)

主成分たち

1e8cc501-d96a-46a2-bb5c-5f7cde3124ab.png (251.6 kB)

あんまり別れきってない

一連の動作ではなく1フレームずつの加速度でやっているため、

0, 0 あたりに集まるのは当然

→ ウィンドウに分けて標準偏差などの特徴量でやる

一旦ペンギンのデータでやってみる

https://archive.ics.uci.edu/dataset/690/palmer+penguins-3

素のデータ

image.png (137.1 kB)

主成分同士の比較

image.png (125.8 kB)

コード

ライブラリに任せっきりのため、何しているか理解する必要がある

# 主成分分析の実行
pca = PCA()
pca.fit(dfs)
# データを主成分空間に写像
feature = pca.transform(dfs)

# 主成分得点
pd.DataFrame(
    feature, columns=["PC{}".format(x + 1) for x in range(len(dfs.columns))]
).head()

累積寄与率

第何主成分まででどのくらいの情報を説明できるかという指標

↓ 第二主成分までで十分そう

image.png (26.8 kB)

これから

BookWorm

管理者画面を作った

API はまだなので仮

<iframe width="1260" height="707" src="https://www.youtube.com/embed/yuk5v40gyUY" title="[BookWorm] 管理者画面 画面録画" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

バイトで学んだことを活かして綺麗に書けた

import { atom } from 'jotai';

export interface Item {
  id: number;
  title: string;
  idm: string;
  type: string;
}

const fetchItem = async (id: Item['id']): Promise<Item> => {
  // 仮
  await new Promise((resolve) => setTimeout(resolve, 1000));

  return {
    id,
    idm: `idm-${id}`,
    type: `type-${id}`,
    title: `title-${id}`,
  };
};

const itemAtom = atom<Item | undefined>(undefined);

export const selectItemAtom = atom(
  (get) => get(itemAtom),
  async (_get, set, id: Item['id']) => {
    set(itemAtom, undefined);
    const item = await fetchItem(id);
    set(itemAtom, item);
  }
);
import { itemAtomLoadable } from '@/store/items';
import { useAtomValue } from 'jotai';

const useItems = () => {
  return useAtomValue(itemAtomLoadable);
};

export default useItems;
const AdminBody = () => {
  const items = useItems();

  return (
    <PageLayout title="管理画面">
      <AdminDialog />

      {items.state === 'hasData' && <AdminTable items={items.data} />}
      {items.state === 'loading' && <Loading dark />}
    </PageLayout>
  );
};

BookWorm ラズパイをセットアップした

TODO

進路関係

就活たのしそうだったので逆求人登録してみた

スクリーンショット 2024-03-17 20.58.26.png (110.6 kB)

何を聞けるのか、面談してみようと思います

企業の選択肢を広げれたら嬉しい

今の所 mixi が気になってる

余談

徹夜カラオケした

なんか徹夜カラオケした

IMG_6261.JPG (4.9 MB)
IMG_6269.JPG (2.7 MB)

IPSJONE みた

IMG_6297.JPG (3.4 MB)

留学のお迎えにいった

IMG_6311.JPG (4.4 MB)

chrome の位置情報が狂ってます

学生課の依頼で作った愛工大案内するやつ

完成したのにchromeだけ位置情報がずれてしまった

→ GPS に加えて WiFi(SSID) も使って補正をしていた(WiFi 位置推定) : 参考(Google) 参考

image.png (364.5 kB)