Как рассчитать наиболее подходящую линию в python, а затем нанести ее на диаграмму рассеяния в matplotlib?
Я вычислил линейную наилучшую -подходящую линию, используя обычную регрессию наименьших квадратов, следующим образом:
from sklearn import linear_model
clf = linear_model.LinearRegression()
x = [[t.x1,t.x2,t.x3,t.x4,t.x5] for t in self.trainingTexts]
y = [t.human_rating for t in self.trainingTexts]
clf.fit(x,y)
regress_coefs = clf.coef_
regress_intercept = clf.intercept_
Это многомерное (множество значений x -для каждого случая ). Итак, X — это список списков, а y — один список. Например:
x = [[1,2,3,4,5], [2,2,4,4,5], [2,2,4,4,1]]
y = [1,2,3,4,5]
Но как мне это сделать с полиномиальными функциями более высокого порядка. Например, не просто линейный (x в степени M=1 ), а биномиальный (x в степени M=2 ), квадратичный (x в степени M=4 )и так далее. Например, как получить наиболее подходящие кривые из следующих?
Извлечено из книги Кристофера Бишопса «Распознавание образов и машинное обучение», стр. 7 :
-. 121 ---907435-
Когда у меня есть две строки текста с разным размером шрифта -, они перекрываются. Посмотрите на этот пример: http://jsfiddle.net/3WcMG/1/
Все «j» и «g» скрывают to второй строки. Это происходит со всеми основными шрифтами.
Почему это так действует? Что я могу сделать, чтобы избежать этого?
РЕДАКТИРОВАТЬ :Я знаю, что означает «em», я знаю, как использовать поля, я знаю, как увеличить высоту строки, я знаю, каков эффект сброса css JSFiddle, и это не мой вопрос. Мой вопрос: :Почему нижняя часть буквы «j» находится за пределами текста? Похоже, если я помещу отрицательное поле -сверху во вторую строку (, за исключением того, что я этого не сделал,так выглядит по умолчанию ). Есть ли способ, чтобы шрифт поместился в поле.
EDIT2 :Похоже, проблема в браузере! Я использую Chrome 21.0 на Mac и вижу, что: