시작하기무료로 시작하기

선형 비례

온도 눈금의 정의는 수은이나 알코올처럼 특정 액체의 선형 팽창과 관련이 있습니다. 원래 이 눈금들은 온도의 대리값으로, 표시가 있는 가느다란 튜브(눈금·graduated)에 들어 있는 액체 기둥의 길이를 재는 실제 자와 같았습니다. 알코올은 벌브에 있다가, 벌브나 그 주변의 온도가 올라가면 선형적으로 튜브 쪽으로 팽창합니다.

이 연습 문제에서는 화씨(Fahrenheit)와 섭씨(Celsius) 온도 눈금 간의 변환을 다루면서, 물리적 맥락에서 직선 관계의 기울기와 절편을 해석하는 방법을 살펴보겠습니다.

이 연습은 강의의 일부입니다

Python으로 배우는 선형 모델 입문

강의 보기

연습 안내

  • temps_C를 "x", temps_F를 "y"로 두고, 선형 모델 형태의 함수 temps_F = convert_scale(temps_C)를 완성하세요.
  • 끓는점에서 어는점을 뺀 값으로, 두 눈금에서의 온도 변화량을 각각 구하세요.
  • slopechange_in_Fchange_in_C로 나눈 값으로 계산하세요.
  • intercept는 두 눈금의 어는점 차이, 즉 freeze_F에서 freeze_C를 뺀 값으로 계산하세요.
  • 미리 정의된 plot_temperatures()를 사용해 결과 모델을 시각화하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Complete the function to convert C to F
def convert_scale(temps_C):
    (freeze_C, boil_C) = (0, 100)
    (freeze_F, boil_F) = (32, 212)
    change_in_C = ____ - freeze_C
    change_in_F = ____ - freeze_F
    slope = ____ / ____
    intercept = ____ - freeze_C
    temps_F = ____ + (____ * temps_C)
    return temps_F

# Use the convert function to compute values of F and plot them
temps_C = np.linspace(0, 100, 101)
temps_F = convert_scale(temps_C)
fig = plot_temperatures(temps_C, temps_F)
코드 편집 및 실행