Skip to main content

Yen Currency Trend

 I found the trend by this code. This trend is from Japanese Workers' Pay Day(Every 25th day in a month). '''python import yfinance as yf import matplotlib . pyplot as plt import pandas as pd import seaborn as sns # 分析期間の設定 dateStart = "2015-01-01" dateEnd = "2026-05-23" ticker = "JPY=X" # ドル円 # yfinanceから取得(仕様変更の警告回避のため auto_adjust を明示) df = yf . download ( ticker , start = dateStart , end = dateEnd , auto_adjust = False , progress = False ) # yfinanceの仕様変更(MultiIndex化)に対応して終値を安全に抽出 if isinstance ( df . columns , pd . MultiIndex ): close = df [ "Close" ][ ticker ].dropna() else : close = df [ "Close" ]. dropna () # 前日比の変化率(%)を計算 # ドル円の場合、プラス = ドル買い/円売り、マイナス = ドル売り/円買い daily_return = close . pct_change () * 100 # 分析用のDataFrameを作成 analysis_df = pd . DataFrame ({ "Return" : daily_return }) analysis_df . index = pd . to_datetime ( analysis_df . index ...

Difference between Type Stack (S) and Type Queue (Q)

Difference between Type Stack (S) and Type Queue (Q)

In this post, I explore the relationship between two learning types—Stack (S) and Queue (Q)—and their outcomes. Here, “Stack” and “Queue” are programming-inspired metaphors: S-type persons learn in a stack-like way, relying on memory, while Q-type persons learn in a queue-like way, relying on an internal image generator.

In terms of abstraction, Learning Type (S or Q) is a higher-level concept, Integrated Learning Result is a mid-level concept, and Learning Result is a lower-level concept. For example, we might consider trust as an integrated learning result (a form of social capital), while money can be seen as a measurable outcome derived from that trust.

In my code, the parameter b = 0.9 is introduced as an initial-condition bias, reflecting the influence of family inheritance and economic background. The horizontal axis is scaled so that x = 1.0 corresponds to 10 years of life, a scale derived from empirical observation.

These assumptions are illustrative and model-specific; they are not claims about individuals, but a way to explore how initial conditions can shape long-term learning dynamics.

The graphs below suggest that the difference in integrated learning results between S and Q converges to zero around x = 7 (≈ age 70), implying that long-term outcomes may balance out despite early differences.


    import numpy as np
    import matplotlib.pyplot as plt
    
    # データ生成
    x = np.linspace(0, 8, 100)
    
    def generate_line_data(x, a, b):
        """
        線形データを生成する純粋関数
        """
        return x * a + b
    
    def generate_exp_data(x, c, d):
        """
        指数データを生成する純粋関数
        """
        return x ** c + d
    
    def integrated_line_data(x, a, b):
        return (a / (1 + 1)) * x ** (1 + 1) + x * b
    
    def integrated_exp_data(x, c, d):
        return (1 / (c + 1)) * x ** (c + 1) + x * d
    
    def plot_data(x, y1, y2, title, name1, name2):
        """
        データをプロットする関数 (副作用あり)
        """
        plt.figure(figsize=(8, 6))
        plt.plot(x, y1, label=f'{name1}')
        plt.plot(x, y2, label=f'{name2}')
    
        plt.xlabel("x")
        plt.ylabel("y")
        plt.title(title)
        plt.legend()
        plt.grid(True)
        plt.show()
    
    # データの生成(純粋関数)
    y_s = generate_line_data(x, 1.3, 0.9)
    y_q = generate_exp_data(x, 1.3, 0)
    
    # グラフ描画
    plot_data(x, y_s, y_q, "Learning Results", "Type S", "Type Q")
    
    # データの生成(純粋関数)
    integrated_y_s = integrated_line_data(x, 1.3, 0.9)
    integrated_y_q = integrated_exp_data(x, 1.3, 0)
    
    # グラフ描画
    plot_data(x, integrated_y_s, integrated_y_q, "Integrated Learning Curves", "Intecrated Type S", "Integrated Type Q")
    
    # データの生成(純粋関数)
    difference_y_s_y_q = y_q - y_s
    difference_integrated_y_s_y_q = integrated_y_q - integrated_y_s
    
    # グラフの描画
    plot_data(x, difference_y_s_y_q, difference_integrated_y_s_y_q, "Difference", "Type Q - Type S", "Integrated Type Q - Integrated Type S" )

Comments

Contact Form

Name

Email *

Message *

Popular posts from this blog

Analog Clock2

Analog Clock2 Simple Analog Clock for Extension "Introducing the Analog Clock2 Extension – a minimalist yet elegant solution for those who appreciate the classic look and feel of traditional timekeeping on their digital devices. Key Benefits of Installing the Analog Clock2 Extension: Aesthetic Appeal: Adds a touch of vintage charm to your browser with its octagonal design. Easy Access: Simply click on the extension icon to view the current time, without the need to open a new tab or window. Accurate Timekeeping: Synchronized with your device's internal clock to ensure you always have the precise time. Space-Saving: Unlike other clock widgets, this extension doesn't take up space on your browser's toolbar, keeping things tidy. Customizable Appearance: Choose from a range of colors and designs to match your personal style or browser theme. Elevate your browsing experience with a blend of the old and new. Install the Analog Clock Extension today!"

Quote Clock

 Quote Clock Simple Analog Clock with quotes Item Introduction: Introducing the "Quote Clock" browser extension! This innovative tool seamlessly integrates a beautifully designed analog clock with hand-picked inspirational quotes right into your browser. With every glance at the time, you're not only reminded of the hour but also provided with a dose of wisdom to carry you through your tasks. Benefits of Installation: Visual Elegance: The analog clock design, coupled with carefully selected typography for quotes, provides an aesthetic and refreshing look to your browser. Momentary Inspiration: Whether you're starting your workday, taking a short break, or winding down in the evening, the accompanying quotes aim to inspire, provoke thought, and offer perspective. Timely Reminders: In today's digital age, it's easy to lose track of time. The clock ensures you're always aware of the passing minutes and hours, promoting time management. Ever-changing Wisdom: T...

Visual Box

Visual Box Use Visual Box for assistance of thinking Visual Box: Bridging Visual Thought and Linguistic Expression Have you ever found it challenging to convert your rich visual thoughts into words? Whether you're a visual thinker, a designer, an artist, or just someone who often finds themselves lost in a sea of imaginative ideas, converting those vivid imaginations into textual descriptions can be a daunting task. Enter Visual Box – your personal assistant to help bridge the gap between visual thinking and linguistic articulation. Key Features: Visual-to-Text Assistance: Helps in seamlessly converting your visual thoughts into structured textual content. Intuitive User Interface: Designed keeping the visual thinker in mind, making it easier to navigate and articulate. Expandable Boxes: Think in layers? No problem! Our nested box system allows you to delve deeper into each thought, ensuring no idea is left behind. Easy Export: Save your thoughts and ideas in an organized HTML form...