Trong Excel, nó khá dễ dàng để phù hợp với đường xu hướng logarit của một tập hợp đường xu hướng nhất định. Chỉ cần nhấp vào thêm đường xu hướng và sau đó chọn "Lôgarít". Chuyển sang R
để có thêm sức mạnh, tôi bị mất một chút khi sử dụng chức năng nào để tạo chức năng này.thêm một đường hồi quy lôgarit vào một ô tán xạ (so sánh với Excel)
Để tạo biểu đồ, tôi đã sử dụng ggplot2
với mã sau.
ggplot(data, aes(horizon, success)) + geom_line() + geom_area(alpha=0.3)+
stat_smooth(method='loess')
Nhưng mã thực hiện điều chỉnh hồi quy đa thức cục bộ dựa trên trung bình nhiều hồi quy tuyến tính nhỏ. Câu hỏi của tôi là liệu có một đường xu hướng log tương tự trong R
được sử dụng trong Excel hay không.
Chỉnh sửa: Phương án thay thế mà tôi đang tìm là lấy phương trình log dưới dạng y = (c * ln (x)) + b; có một hàm coef() để nhận 'c' và 'b' không?
Chỉnh sửa2: Vì tôi có danh tiếng hơn, giờ đây tôi có thể đăng thêm một chút về những gì tôi đang cố gắng làm. Hãy để dữ liệu của tôi là:
0.599885189,0.588404133,0.577784156,0.567164179,0.556257176,0.545350172,0.535112897,
0.52449292,0.51540375,0.507271336,0.499904325,0.498851894,0.498851894,0.87,
0.4964600,0.495885955,0.494068121,0.492154612,0.490145427,0.486892461,0.482395714,
0.477229238,0.471010333
Số liệu trên là y-điểm trong khi x-điểm chỉ đơn giản là số nguyên từ 1: Chiều dài (y) trong increment của 1. Trong Excel: Tôi chỉ có thể vẽ này và thêm một logarit đường xu hướng và kết quả sẽ trông:
với màu đen là nhật ký. Trong R, làm thế nào để làm điều này với các số liệu trên?
Bạn có thể ghi nhật ký dữ liệu bằng cách sử dụng hàm 'log()' và phù hợp với trình làm mịn bằng hàm 'loess()'. Tạo một lô dữ liệu bằng cách sử dụng 'plot()' và thêm các dòng (được làm mịn) vào nó bằng cách sử dụng 'lines()'. –
là nó có thể chỉ nhận được phương trình để thay thế? phương trình trong excel là y = (c * ln (x)) + b – user1234440