質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.39%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

144閲覧

3直線の回帰分析に関して

kondasu

総合スコア15

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2023/03/16 03:15

2次元データに3直線で回帰分析を行いたいと考えています。
その際に推定した直線同士の端部が交わるようにしたいです。
python3でプログラムを書いてみましたが、端部が交わるようなプログラムが書けず困っています。
実現したいイメージの図は添付のような感じです。
初歩的な質問で申し訳ございませんが、ご存知の方がおられましたらご教示いただけますと幸いです。
イメージ説明
参考までにうまくいっていないプログラムを載せておきます。

#3直線回帰 x=np.array(data[0], dtype=float) y=np.array(data[1], dtype=float) n = x.shape[0] for i in range(2, n-4): seg1_x = x[0:i+1] seg1_y = y[0:i+1] coef1, residuals1, rank1, singular_values1, th1 = np.polyfit(seg1_x, seg1_y,1, full=True) for j in range (i+2, n-2): seg2_x = x[i:j+1] seg2_y = y[i:j+1] seg3_x = x[j:n] seg3_y = y[j:n] coef2, residuals2, rank2, singular_values2, th2 = np.polyfit(seg2_x, seg2_y,1, full=True) coef3, residuals3, rank3, singular_values3, th3 = np.polyfit(seg3_x, seg3_y,1, full=True)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fana

2023/03/16 03:33

> 端部が交わるような その絵を見た感じ,{真ん中の線分の両端点の座標と,2つの外側の線の向き}という6自由度で表現すれば良いように思います. (「端部が交わる」形の物をモデルとして用いればいいよね,っていう) #pythonで実装をどう書くのかについては全く知りませんが.
退会済みユーザー

退会済みユーザー

2023/07/20 15:05

>2次元データに3直線で回帰分析を行いたいと考えています。 学習が目的でなく、掲載の通り回帰分析したいが目標であれば、自力実装よりすでにあるscikit-learnの回帰モデルに乗っかる方が楽チンです。車輪の再発明を避ける(ラクができてバグも少ない)というやつです。 検討ください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.39%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問