1:HL["/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] 2:HL["/_next/static/css/97132489b96da1d5.css","style",{"crossOrigin":""}] 0:["Y_TW_5cOL4VPb7FuqRz3I",[[["",{"children":[["slug","blog44","d"],{"children":["__PAGE__?{\"slug\":\"blog44\"}",{}]}]},"$undefined","$undefined",true],"$L3",[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/97132489b96da1d5.css","precedence":"next","crossOrigin":""}]],"$L4"]]]] 5:HL["/_next/static/css/5b2728e81018a7be.css","style",{"crossOrigin":""}] 6:I[8326,["326","static/chunks/326-ead410bae2047633.js","986","static/chunks/986-f27c5a2c4d841870.js","42","static/chunks/app/%5Bslug%5D/page-419f452b4066bb25.js"],""] 7:I[6954,[],""] 8:I[7264,[],""] 3:[null,["$","html",null,{"lang":"ja","children":["$","body",null,{"className":"__className_f367f3 flex flex-col min-h-screen","children":[["$","header",null,{"className":"blog-header py-5","children":["$","div",null,{"className":"container mx-auto px-4","children":["$","div",null,{"className":"flex flex-col items-start","children":[["$","$L6",null,{"href":"/","className":"hover:no-underline","children":["$","h1",null,{"className":"text-6xl font-serif text-gray-800 mb-2 font-normal","children":"Shingoの数学ノート"}]}],["$","p",null,{"className":"text-xl text-gray-400 font-normal","children":"プログラミングと機械学習のメモ"}]]}]}]}],["$","main",null,{"className":"flex-grow","children":["$","$L7",null,{"parallelRouterKey":"children","segmentPath":["children"],"loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[],"childProp":{"current":["$","$L7",null,{"parallelRouterKey":"children","segmentPath":["children",["slug","blog44","d"],"children"],"loading":"$undefined","loadingStyles":"$undefined","hasLoading":false,"error":"$undefined","errorStyles":"$undefined","template":["$","$L8",null,{}],"templateStyles":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","childProp":{"current":["$L9","$La",null],"segment":"__PAGE__?{\"slug\":\"blog44\"}"},"styles":[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/5b2728e81018a7be.css","precedence":"next","crossOrigin":""}]]}],"segment":["slug","blog44","d"]},"styles":[]}]}],["$","footer",null,{"className":"bg-[#DDDDDD] text-[#999999] py-8 mt-12 text-center border-t border-[#e5e5e5]","children":["$","div",null,{"className":"container mx-auto px-4","children":[["$","p",null,{"className":"mb-2","children":"© All rights reserved by Shingo Sekine."}],["$","p",null,{"children":["$","a",null,{"href":"#","className":"hover:text-blue-500 transition-colors","children":"Back to top"}]}]]}]}]]}]}],null] 4:[["$","meta","0",{"charSet":"utf-8"}],["$","title","1",{"children":"Shingoの数学ノート"}],["$","meta","2",{"name":"description","content":"プログラミング言語と機械学習のメモ"}],["$","meta","3",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","link","4",{"rel":"icon","href":"/favicon.ico","type":"image/x-icon","sizes":"256x256"}],["$","meta","5",{"name":"next-size-adjust"}]] b:I[6180,["326","static/chunks/326-ead410bae2047633.js","986","static/chunks/986-f27c5a2c4d841870.js","42","static/chunks/app/%5Bslug%5D/page-419f452b4066bb25.js"],""] d:I[9703,["326","static/chunks/326-ead410bae2047633.js","986","static/chunks/986-f27c5a2c4d841870.js","42","static/chunks/app/%5Bslug%5D/page-419f452b4066bb25.js"],""] c:T58d1,/*@jsxRuntime automatic @jsxImportSource react*/ const {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0]; const {useMDXComponents: _provideComponents} = arguments[0]; function _createMdxContent(props) { const _components = Object.assign({ p: "p", h3: "h3", a: "a", pre: "pre", code: "code", span: "span", img: "img", ul: "ul", li: "li" }, _provideComponents(), props.components); return _jsxs(_Fragment, { children: [_jsx(_components.p, { children: "みなさん、ポケモンバトル、してますか?当然してますよね?" }), "\n", _jsx(_components.p, { children: "ポケモンやっていると、このポケモンは攻撃型、このポケモンは防御型など、振り分けたくなりますよね(?)" }), "\n", _jsx(_components.p, { children: "今回は、主成分分析を使って、ポケモンの特徴を可視化していきたいと思います。" }), "\n", _jsx(_components.h3, { children: "主成分分析とは" }), "\n", _jsx(_components.p, { children: "主成分分析とは、特徴量の軸を変換し、最も効いている順(=主成分)に次元を取り直す手法です。 主成分を切り出して、次元削減などに使われます。" }), "\n", _jsx(_components.p, { children: "今回は、ポケモンから主成分を取り出し、どんな特徴があるかを探っていきます。" }), "\n", _jsx(_components.h3, { children: "種族値を読み込んで主成分分析" }), "\n", _jsxs(_components.p, { children: ["ポケモンの種族値をコピペして作った", _jsx(_components.a, { href: "blog44_Basestats.csv", children: "Basestats.csv" }), "を使っていきます。"] }), "\n", _jsx(_components.p, { children: "まずは、SASで読み込んで主成分分析を実施します。" }), "\n", _jsx(_components.pre, { children: _jsxs(_components.code, { className: "hljs language-sas", children: [_jsx(_components.span, { className: "hljs-comment", children: "/* データの読み込み */" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: "FILENAME" }), " REFFILE ", _jsx(_components.span, { className: "hljs-string", children: "'<ダウンロードしたパス>/blog44_Basestats.csv'" }), ";\n", _jsx(_components.span, { className: "hljs-keyword", children: "\nPROC IMPORT " }), "DATAFILE=REFFILE\n DBMS=CSV\n ", _jsx(_components.span, { className: "hljs-keyword", children: "OUT" }), "=WORK.IMPORT\n ", _jsx(_components.span, { className: "hljs-keyword", children: "REPLACE" }), ";\n guessingrows=MAX;\n GETNAMES=YES;\n", _jsx(_components.span, { className: "hljs-keyword", children: "RUN;" }), "\n", _jsx(_components.span, { className: "hljs-comment", children: "/* ラベルを付与 */" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: "data " }), "IMPORT;\n ", _jsx(_components.span, { className: "hljs-keyword", children: "set" }), " IMPORT;\n ", _jsx(_components.span, { className: "hljs-keyword", children: "label" }), " H=", _jsx(_components.span, { className: "hljs-string", children: "\"1.HP\"" }), " A=", _jsx(_components.span, { className: "hljs-string", children: "\"2.こうげき\"" }), " B=", _jsx(_components.span, { className: "hljs-string", children: "\"3.ぼうぎょ\"" }), " C=", _jsx(_components.span, { className: "hljs-string", children: "\"4.とくこう\"" }), " D=", _jsx(_components.span, { className: "hljs-string", children: "\"5.とくぼう\"" }), " S=", _jsx(_components.span, { className: "hljs-string", children: "\"6.すばやさ\"" }), ";\n", _jsx(_components.span, { className: "hljs-keyword", children: "run;" }), "\n", _jsx(_components.span, { className: "hljs-comment", children: "/* 主成分分析を実施 */" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: "proc princomp " }), "cov data=IMPORT ", _jsx(_components.span, { className: "hljs-keyword", children: "out" }), "=pred;\n var H A B C D S;\n id name;\n", _jsx(_components.span, { className: "hljs-keyword", children: "run;" }), "\n"] }) }), "\n", _jsx(_components.p, { children: "結果" }), "\n", _jsx(_components.p, { children: _jsx(_components.img, { src: "/images/blog44/image1.png", alt: "" }) }), "\n", _jsx(_components.p, { children: "①:累積寄与率は、第n主成分までで何%表現できているかを表します。ここでは、第二主成分までで約62%解釈できていると解釈します。" }), "\n", _jsx(_components.p, { children: "②:固有ベクトルは、それぞれの主成分の解釈を表します。第一主成分は全てプラス、第二主成分はとくこう、とくぼう、すばやさがプラスとなっています。" }), "\n", _jsx(_components.p, { children: "ここから、第一主成分が大きいポケモンは種族値が高め、第二主成分が大きいポケモンは特殊方面が高めであることが予想できます。" }), "\n", _jsx(_components.h3, { children: "主成分の中身を見る" }), "\n", _jsx(_components.p, { children: "主成分ごとにTop10とTail10を見てみます。" }), "\n", _jsx(_components.pre, { children: _jsxs(_components.code, { className: "hljs language-sas", children: [_jsx(_components.span, { className: "hljs-built_in", children: "%macro" }), " ", _jsx(_components.span, { className: "hljs-title function_", children: "print_prin" }), "();\n ", _jsx(_components.span, { className: "hljs-built_in", children: "%do" }), " i = 1 ", _jsx(_components.span, { className: "hljs-built_in", children: "%to" }), " 6;\n", _jsx(_components.span, { className: "hljs-keyword", children: " proc sort " }), "data=pred ", _jsx(_components.span, { className: "hljs-keyword", children: "out" }), "=pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), ";\n ", _jsx(_components.span, { className: "hljs-keyword", children: "by" }), " descending prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), ";\n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n ", _jsx(_components.span, { className: "hljs-keyword", children: "title" }), " ", _jsx(_components.span, { className: "hljs-string", children: "\"prin&i. Top10\"" }), ";\n", _jsx(_components.span, { className: "hljs-keyword", children: " proc print " }), "data=pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "(obs=10) ", _jsx(_components.span, { className: "hljs-keyword", children: "label" }), ";\n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n ", _jsx(_components.span, { className: "hljs-built_in", children: "%end" }), ";\n ", _jsx(_components.span, { className: "hljs-built_in", children: "%mend" }), ";\n ", _jsx(_components.span, { className: "hljs-title function_", children: "%print_prin" }), "();\n"] }) }), "\n", _jsx(_components.p, { children: "全部貼ると大変なので、第一主成分と第二主成分のTop10を見てみます。" }), "\n", _jsx(_components.p, { children: _jsx(_components.img, { src: "/images/blog44/image2.png", alt: "" }) }), "\n", _jsx(_components.p, { children: "第一主成分上位のポケモンたち" }), "\n", _jsxs(_components.p, { children: [_jsx(_components.img, { src: "/images/blog44/image3_1.png", alt: "" }), " ", _jsx(_components.img, { src: "/images/blog44/image3_2.png", alt: "" }), " ", _jsx(_components.img, { src: "/images/blog44/image3_3.png", alt: "" }), " ", _jsx(_components.img, { src: "/images/blog44/image3_4.png", alt: "" }), " ", _jsx(_components.img, { src: "/images/blog44/image3_5.png", alt: "" })] }), "\n", _jsx(_components.p, { children: "第二主成分上位のポケモンたち" }), "\n", _jsxs(_components.p, { children: [_jsx(_components.img, { src: "/images/blog44/image4_1.png", alt: "" }), " ", _jsx(_components.img, { src: "/images/blog44/image4_2.png", alt: "" }), " ", _jsx(_components.img, { src: "/images/blog44/image4_3.png", alt: "" }), " ", _jsx(_components.img, { src: "/images/blog44/image4_4.png", alt: "" }), " ", _jsx(_components.img, { src: "/images/blog44/image4_5.png", alt: "" })] }), "\n", _jsx(_components.p, { children: "第一主成分Top10は全体の種族値が高く、第二主成分Top10はとくしゅアタッカーが多いですね。" }), "\n", _jsx(_components.h3, { children: "主成分の中身をレーダーチャートで見る" }), "\n", _jsx(_components.p, { children: "せっかくなので、主成分ごとにTop10とTail10の種族値平均をレーダーチャートで書いてみます。" }), "\n", _jsx(_components.pre, { children: _jsxs(_components.code, { className: "hljs language-sas", children: [_jsx(_components.span, { className: "hljs-built_in", children: "%macro" }), " ", _jsx(_components.span, { className: "hljs-title function_", children: "make_gradar" }), ";\n", _jsx(_components.span, { className: "hljs-keyword", children: " data " }), "pred_gradar;\n ", _jsx(_components.span, { className: "hljs-keyword", children: "length" }), " ", _jsx(_components.span, { className: "hljs-literal", children: "_NAME_" }), "$ 20\n COL1 8\n tt$ 30\n prin$ 1;\n ", _jsx(_components.span, { className: "hljs-keyword", children: "stop" }), "; \n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n ", _jsx(_components.span, { className: "hljs-built_in", children: "%do" }), " i = 1 ", _jsx(_components.span, { className: "hljs-built_in", children: "%to" }), " 6;\n", _jsx(_components.span, { className: "hljs-keyword", children: " \n proc sort " }), "data=pred ", _jsx(_components.span, { className: "hljs-keyword", children: "out" }), "=pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), ";\n ", _jsx(_components.span, { className: "hljs-keyword", children: "by" }), " descending prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), ";\n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: " data " }), "pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean;\n ", _jsx(_components.span, { className: "hljs-keyword", children: "set" }), " pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), ";\n ", _jsx(_components.span, { className: "hljs-keyword", children: "keep" }), " H A B C D S;\n ", _jsx(_components.span, { className: "hljs-keyword", children: "if" }), " ", _jsx(_components.span, { className: "hljs-literal", children: "_n_" }), " >10 ", _jsx(_components.span, { className: "hljs-keyword", children: "then" }), " ", _jsx(_components.span, { className: "hljs-keyword", children: "stop" }), ";\n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: " proc means " }), "data=pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean noprint;\n ", _jsx(_components.span, { className: "hljs-keyword", children: "output" }), " ", _jsx(_components.span, { className: "hljs-keyword", children: "out" }), "=pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean mean=;\n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: " proc transpose " }), "data=pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean ", _jsx(_components.span, { className: "hljs-keyword", children: "out" }), " = pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean;\n var H A B C D S;\n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: " data " }), "pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean;\n ", _jsx(_components.span, { className: "hljs-keyword", children: "set" }), " pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean;\n tt = ", _jsx(_components.span, { className: "hljs-string", children: "\"1.top\"" }), ";\n prin = ", _jsx(_components.span, { className: "hljs-string", children: "\"&i.\"" }), ";\n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: " \n data " }), "pred_gradar;\n ", _jsx(_components.span, { className: "hljs-keyword", children: "set" }), " pred_gradar pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean;\n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: " proc sort " }), "data=pred ", _jsx(_components.span, { className: "hljs-keyword", children: "out" }), "=pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), ";\n ", _jsx(_components.span, { className: "hljs-keyword", children: "by" }), " prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), ";\n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: " data " }), "pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean;\n ", _jsx(_components.span, { className: "hljs-keyword", children: "set" }), " pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), ";\n ", _jsx(_components.span, { className: "hljs-keyword", children: "keep" }), " H A B C D S;\n ", _jsx(_components.span, { className: "hljs-keyword", children: "if" }), " ", _jsx(_components.span, { className: "hljs-literal", children: "_n_" }), " >10 ", _jsx(_components.span, { className: "hljs-keyword", children: "then" }), " ", _jsx(_components.span, { className: "hljs-keyword", children: "stop" }), ";\n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: " proc means " }), "data=pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean noprint;\n ", _jsx(_components.span, { className: "hljs-keyword", children: "output" }), " ", _jsx(_components.span, { className: "hljs-keyword", children: "out" }), "=pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean mean=;\n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: " \n proc transpose " }), "data=pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean ", _jsx(_components.span, { className: "hljs-keyword", children: "out" }), " = pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean;\n var H A B C D S;\n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: " data " }), "pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean;\n ", _jsx(_components.span, { className: "hljs-keyword", children: "set" }), " pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean;\n tt = ", _jsx(_components.span, { className: "hljs-string", children: "\"2.tail\"" }), ";\n prin = ", _jsx(_components.span, { className: "hljs-string", children: "\"&i.\"" }), ";\n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: " \n data " }), "pred_gradar;\n ", _jsx(_components.span, { className: "hljs-keyword", children: "set" }), " pred_gradar pred_prin", _jsx(_components.span, { className: "hljs-variable", children: "&i." }), "_mean;\n", _jsx(_components.span, { className: "hljs-keyword", children: " run;" }), "\n ", _jsx(_components.span, { className: "hljs-built_in", children: "%end" }), ";\n", _jsx(_components.span, { className: "hljs-built_in", children: "%mend" }), ";\n", _jsx(_components.span, { className: "hljs-title function_", children: "%make_gradar" }), ";\n", _jsx(_components.span, { className: "hljs-keyword", children: "\nPROC GRADAR " }), "DATA=pred_gradar;\n CHART _label_/ acrossvar=tt\n downvar=prin\n freq=COL1\n ;\n", _jsx(_components.span, { className: "hljs-keyword", children: "run;" }), "\n", _jsx(_components.span, { className: "hljs-keyword", children: "QUIT;" }), "\n"] }) }), "\n", _jsx(_components.p, { children: "結果(第一主成分と第二主成分のみ)" }), "\n", _jsx(_components.p, { children: _jsx(_components.img, { src: "/images/blog44/image5.png", alt: "" }) }), "\n", _jsx(_components.p, { children: "見比べると以下のことが分かりますね。" }), "\n", _jsxs(_components.ul, { children: ["\n", _jsx(_components.li, { children: "第一主成分が大きいと全体の種族値が大きく、小さいと全体の種族値が小さい。" }), "\n", _jsx(_components.li, { children: "第二主成分が大きいととくこう、とくぼう、すばやさが大きく、小さいとHP、こうげき、ぼうぎょが大きい。" }), "\n"] }), "\n", _jsx(_components.h3, { children: "まとめ" }), "\n", _jsx(_components.p, { children: "ポケモンを主成分分析で特徴を可視化してみました。それぞれの主成分を見ることで、ポケモンの傾向から何となく分類できそうです。" }), "\n", _jsx(_components.p, { children: "何の役に立つかはわからないけど、楽しかったのでヨシ。" })] }); } function MDXContent(props = {}) { const {wrapper: MDXLayout} = Object.assign({}, _provideComponents(), props.components); return MDXLayout ? _jsx(MDXLayout, Object.assign({}, props, { children: _jsx(_createMdxContent, props) })) : _createMdxContent(props); } return { default: MDXContent }; a:["$","div",null,{"className":"container mx-auto px-4 py-8 max-w-7xl","children":["$","div",null,{"className":"flex flex-col md:flex-row gap-8","children":[["$","article",null,{"className":"w-full md:w-[70%] bg-white shadow-lg rounded-lg p-8","children":[["$","header",null,{"className":"mb-8 border-b pb-4","children":[["$","div",null,{"className":"flex items-center gap-2 mb-2","children":[["$","$L6",null,{"href":"/","className":"text-gray-500 hover:text-orange-500","children":"Home"}],["$","span",null,{"className":"text-gray-300","children":">"}],["$","span",null,{"className":"text-gray-500","children":"$undefined"}]]}],["$","h1",null,{"className":"text-3xl font-bold mb-4","children":"SASの主成分分析でポケモンの特徴を可視化してみる"}],["$","div",null,{"className":"text-gray-500 flex flex-wrap gap-4 items-center mb-6","children":[["$","time",null,{"className":"flex items-center gap-1 text-sm","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","height":"18px","viewBox":"0 0 24 24","width":"18px","fill":"#666666","className":"mr-1","children":[["$","path",null,{"d":"M0 0h24v24H0V0z","fill":"none"}],["$","path",null,{"d":"M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"}]]}],"日付: ","2023-03-14"]}],["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","$L6","SAS",{"href":"/tags/SAS","className":"bg-gray-100 hover:bg-blue-100 px-2 py-1 rounded text-sm text-gray-600 hover:text-blue-600 transition-colors","children":["#","SAS"]}]]}]]}]]}],["$","div",null,{"className":"prose max-w-none prose-headings:border-b prose-headings:pb-2 prose-a:text-orange-600","children":["$","$Lb",null,{"compiledSource":"$c","frontmatter":{},"scope":{}}]}],["$","div",null,{"className":"flex justify-between items-center mt-12","children":[["$","div",null,{"className":"flex-1","children":["$","$L6",null,{"href":"/blog43","className":"group flex flex-col items-start p-4 rounded-lg border border-gray-100 hover:border-orange-200 hover:bg-orange-50 transition-all","children":[["$","span",null,{"className":"text-sm text-gray-500 mb-1 group-hover:text-orange-600 flex items-center","children":[["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","className":"h-4 w-4 mr-1","fill":"none","viewBox":"0 0 24 24","stroke":"currentColor","children":["$","path",null,{"strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":2,"d":"M15 19l-7-7 7-7"}]}],"Previous"]}],["$","span",null,{"className":"font-medium text-gray-800 dark:text-gray-200 line-clamp-2","children":"SASでパラメータを指定してLasso回帰を実装する"}]]}]}],["$","div",null,{"className":"w-8"}],["$","div",null,{"className":"flex-1 text-right","children":["$","$L6",null,{"href":"/blog45","className":"group flex flex-col items-end p-4 rounded-lg border border-gray-100 hover:border-orange-200 hover:bg-orange-50 transition-all","children":[["$","span",null,{"className":"text-sm text-gray-500 mb-1 group-hover:text-orange-600 flex items-center","children":["Next",["$","svg",null,{"xmlns":"http://www.w3.org/2000/svg","className":"h-4 w-4 ml-1","fill":"none","viewBox":"0 0 24 24","stroke":"currentColor","children":["$","path",null,{"strokeLinecap":"round","strokeLinejoin":"round","strokeWidth":2,"d":"M9 5l7 7-7 7"}]}]]}],["$","span",null,{"className":"font-medium text-gray-800 dark:text-gray-200 line-clamp-2","children":"SASでChatGPTを使う"}]]}]}]]}],["$","$Ld",null,{}]]}],["$","div",null,{"className":"w-full md:w-[30%]","children":"$Le"}]]}]}] 9:null f:I[9009,["326","static/chunks/326-ead410bae2047633.js","986","static/chunks/986-f27c5a2c4d841870.js","42","static/chunks/app/%5Bslug%5D/page-419f452b4066bb25.js"],""] e:["$","aside",null,{"className":"w-full flex flex-col gap-6","children":[["$","div",null,{"className":"bg-white p-6 rounded shadow-sm border","children":[["$","h3",null,{"className":"font-bold text-lg mb-4 text-[#494949] border-b pb-2","children":"プロフィール"}],["$","div",null,{"className":"flex items-center mb-4","children":[["$","$Lf",null,{}],["$","span",null,{"className":"font-bold","children":"Shingo.S"}]]}],["$","p",null,{"className":"mb-4 text-base leading-relaxed text-gray-600","children":["データサイエンティストとして働いています。仕事では主にPythonやSAS、Rを用いて分析しています。",["$","br",null,{}],["$","br",null,{}],"統計検定1級、Kaggle Expert。",["$","br",null,{}],"自然言語処理に興味があります。"]}],["$","div",null,{"className":"mt-4 flex items-center","children":["$","a",null,{"href":"https://x.com/shingo97358922","target":"_blank","rel":"noopener noreferrer","className":"flex items-center gap-2 text-gray-600 hover:text-black transition-colors","children":[["$","svg",null,{"className":"w-5 h-5","fill":"currentColor","viewBox":"0 0 24 24","aria-hidden":"true","children":["$","path",null,{"d":"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"}]}],["$","span",null,{"className":"text-sm font-medium","children":"@shingo97358922"}]]}]}]]}],["$","div",null,{"className":"bg-white p-6 rounded shadow-sm border","children":[["$","h3",null,{"className":"font-bold text-lg mb-4 text-[#494949] border-b pb-2","children":"アクセスカウンター"}],["$","div",null,{"className":"flex flex-col gap-2 text-gray-600 pl-2","children":[["$","div",null,{"className":"flex items-center gap-4","children":[["$","span",null,{"className":"w-12 text-right","children":"累計"}],["$","span",null,{"children":":"}],["$","span",null,{"className":"font-mono text-lg font-bold","children":"72320"}]]}],["$","div",null,{"className":"flex items-center gap-4","children":[["$","span",null,{"className":"w-12 text-right","children":"本日"}],["$","span",null,{"children":":"}],["$","span",null,{"className":"font-mono text-lg font-bold","children":"17"}]]}],["$","div",null,{"className":"flex items-center gap-4","children":[["$","span",null,{"className":"w-12 text-right","children":"昨日"}],["$","span",null,{"children":":"}],["$","span",null,{"className":"font-mono text-lg font-bold","children":"33"}]]}]]}]]}],["$","div",null,{"className":"bg-white p-6 rounded shadow-sm border","children":[["$","h3",null,{"className":"font-bold text-lg mb-4 text-[#494949] border-b pb-2","children":"月別アーカイブ"}],["$","ul",null,{"className":"text-base text-gray-600","children":[["$","li","2026年2月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2026-02","className":"hover:text-blue-500 transition-colors block","children":["2026年2月"," (",1,")"]}]}],["$","li","2025年2月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2025-02","className":"hover:text-blue-500 transition-colors block","children":["2025年2月"," (",1,")"]}]}],["$","li","2024年10月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2024-10","className":"hover:text-blue-500 transition-colors block","children":["2024年10月"," (",1,")"]}]}],["$","li","2024年7月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2024-07","className":"hover:text-blue-500 transition-colors block","children":["2024年7月"," (",1,")"]}]}],["$","li","2024年2月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2024-02","className":"hover:text-blue-500 transition-colors block","children":["2024年2月"," (",1,")"]}]}],["$","li","2023年6月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2023-06","className":"hover:text-blue-500 transition-colors block","children":["2023年6月"," (",1,")"]}]}],["$","li","2023年5月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2023-05","className":"hover:text-blue-500 transition-colors block","children":["2023年5月"," (",1,")"]}]}],["$","li","2023年3月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2023-03","className":"hover:text-blue-500 transition-colors block","children":["2023年3月"," (",2,")"]}]}],["$","li","2022年10月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2022-10","className":"hover:text-blue-500 transition-colors block","children":["2022年10月"," (",2,")"]}]}],["$","li","2022年9月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2022-09","className":"hover:text-blue-500 transition-colors block","children":["2022年9月"," (",2,")"]}]}],["$","li","2022年7月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2022-07","className":"hover:text-blue-500 transition-colors block","children":["2022年7月"," (",1,")"]}]}],["$","li","2022年3月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2022-03","className":"hover:text-blue-500 transition-colors block","children":["2022年3月"," (",1,")"]}]}],["$","li","2021年11月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2021-11","className":"hover:text-blue-500 transition-colors block","children":["2021年11月"," (",1,")"]}]}],["$","li","2021年10月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2021-10","className":"hover:text-blue-500 transition-colors block","children":["2021年10月"," (",2,")"]}]}],["$","li","2021年7月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2021-07","className":"hover:text-blue-500 transition-colors block","children":["2021年7月"," (",2,")"]}]}],["$","li","2021年5月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2021-05","className":"hover:text-blue-500 transition-colors block","children":["2021年5月"," (",2,")"]}]}],["$","li","2021年4月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2021-04","className":"hover:text-blue-500 transition-colors block","children":["2021年4月"," (",2,")"]}]}],["$","li","2021年2月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2021-02","className":"hover:text-blue-500 transition-colors block","children":["2021年2月"," (",1,")"]}]}],["$","li","2020年10月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2020-10","className":"hover:text-blue-500 transition-colors block","children":["2020年10月"," (",1,")"]}]}],["$","li","2020年9月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2020-09","className":"hover:text-blue-500 transition-colors block","children":["2020年9月"," (",1,")"]}]}],["$","li","2020年7月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2020-07","className":"hover:text-blue-500 transition-colors block","children":["2020年7月"," (",1,")"]}]}],["$","li","2020年6月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2020-06","className":"hover:text-blue-500 transition-colors block","children":["2020年6月"," (",1,")"]}]}],["$","li","2020年5月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2020-05","className":"hover:text-blue-500 transition-colors block","children":["2020年5月"," (",1,")"]}]}],["$","li","2020年4月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2020-04","className":"hover:text-blue-500 transition-colors block","children":["2020年4月"," (",1,")"]}]}],["$","li","2020年3月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2020-03","className":"hover:text-blue-500 transition-colors block","children":["2020年3月"," (",1,")"]}]}],["$","li","2020年2月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2020-02","className":"hover:text-blue-500 transition-colors block","children":["2020年2月"," (",1,")"]}]}],["$","li","2020年1月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2020-01","className":"hover:text-blue-500 transition-colors block","children":["2020年1月"," (",1,")"]}]}],["$","li","2019年12月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2019-12","className":"hover:text-blue-500 transition-colors block","children":["2019年12月"," (",1,")"]}]}],["$","li","2019年11月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2019-11","className":"hover:text-blue-500 transition-colors block","children":["2019年11月"," (",2,")"]}]}],["$","li","2019年10月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2019-10","className":"hover:text-blue-500 transition-colors block","children":["2019年10月"," (",2,")"]}]}],["$","li","2019年9月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2019-09","className":"hover:text-blue-500 transition-colors block","children":["2019年9月"," (",1,")"]}]}],["$","li","2019年8月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2019-08","className":"hover:text-blue-500 transition-colors block","children":["2019年8月"," (",8,")"]}]}],["$","li","2019年7月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2019-07","className":"hover:text-blue-500 transition-colors block","children":["2019年7月"," (",1,")"]}]}],["$","li","2019年6月",{"className":"mb-2 border-b border-dashed border-gray-200 pb-1 last:border-none","children":["$","$L6",null,{"href":"/archives/2019-06","className":"hover:text-blue-500 transition-colors block","children":["2019年6月"," (",2,")"]}]}]]}]]}],["$","div",null,{"className":"bg-white p-6 rounded shadow-sm border","children":[["$","h3",null,{"className":"font-bold text-lg mb-4 text-[#494949] border-b pb-2","children":"タグ一覧"}],["$","div",null,{"className":"flex flex-wrap gap-2","children":[["$","$L6","データ分析",{"href":"/tags/データ分析","className":"bg-gray-100 hover:bg-blue-500 hover:text-white rounded px-2 py-1 text-sm transition-colors duration-200 text-gray-600","children":["データ分析"," (",18,")"]}],["$","$L6","自然言語処理",{"href":"/tags/自然言語処理","className":"bg-gray-100 hover:bg-blue-500 hover:text-white rounded px-2 py-1 text-sm transition-colors duration-200 text-gray-600","children":["自然言語処理"," (",16,")"]}],["$","$L6","SAS",{"href":"/tags/SAS","className":"bg-gray-100 hover:bg-blue-500 hover:text-white rounded px-2 py-1 text-sm transition-colors duration-200 text-gray-600","children":["SAS"," (",12,")"]}],["$","$L6","Kaggle",{"href":"/tags/Kaggle","className":"bg-gray-100 hover:bg-blue-500 hover:text-white rounded px-2 py-1 text-sm transition-colors duration-200 text-gray-600","children":["Kaggle"," (",3,")"]}],["$","$L6","雑談",{"href":"/tags/雑談","className":"bg-gray-100 hover:bg-blue-500 hover:text-white rounded px-2 py-1 text-sm transition-colors duration-200 text-gray-600","children":["雑談"," (",2,")"]}]]}]]}],["$","div",null,{"className":"bg-white p-6 rounded shadow-sm border","children":[["$","h3",null,{"className":"font-bold text-lg mb-4 text-[#494949] border-b pb-2","children":"広告枠"}],["$","div",null,{"className":"flex justify-center items-center","children":[["$","a",null,{"href":"https://px.a8.net/svt/ejp?a8mat=4AXI0F+CULTTE+348+6CWQP","rel":"nofollow","target":"_blank","children":["$","img",null,{"style":{"border":0},"width":"250","height":"250","alt":"","src":"https://www25.a8.net/svt/bgt?aid=260223855777&wid=001&eno=01&mid=s00000000404001068000&mc=1"}]}],["$","img",null,{"style":{"border":0},"width":"1","height":"1","src":"https://www17.a8.net/0.gif?a8mat=4AXI0F+CULTTE+348+6CWQP","alt":""}]]}]]}]]}]