レーベンバーグ・マーカート法による非線形最小二乗法でのフィッティングをscipy.optimize.curve_fitで行うことができる。
以下は、シグモイド関数にフィッティングする例。
import numpy as np
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt
from math import sqrt | |
class Point: | |
def __init__(self,x_init,y_init): | |
self.x = x_init | |
self.y = y_init | |
def shift(self, x, y): | |
self.x += x |
レーベンバーグ・マーカート法による非線形最小二乗法でのフィッティングをscipy.optimize.curve_fitで行うことができる。
以下は、シグモイド関数にフィッティングする例。
import numpy as np
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt
色々意見はあると思われるが、現状以下の組み合わせが良さそう(更新: 2019/5/30)。
Google sheetsのデータは、URLで共有(限定公開)することでローカルのスクリプトから読み込むことができる。その際、https://docs.google.com/spreadsheets/d/#{sheet_id}/export?format=csv&gid=#{page_id}
というURLでアクセスすることで、CSV形式で読み込める。{sheet_id}
はワークシートのID、{page_id}
はページのIDで、シートを開いた時のURLに表示されているものと同じ。
SSLで読み込むために、
require 'openssl'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
# -*- coding: utf-8 -*- | |
import csv | |
import numpy as np | |
import matplotlib.pyplot as plt | |
import math | |
import os | |
import operator | |
# tools_fiji.py | |
from ij import ImagePlus, ImageStack, IJ | |
print('tools_fiji.py loaded.') | |
# Image load/save | |
# Open a list of files. |
# Example of Fiji script for calculating a radial profile. | |
from ij import IJ | |
from ij.process import ImageStatistics as IS | |
from ij.gui import Roi, OvalRoi | |
import csv | |
# Get mean pixel intensity in a specified donut-shaped area | |
def get_mean_in_donut(imp, cx, cy, min_r, max_r): |
from ij import IJ | |
from ij.process import ImageStatistics as IS | |
import os | |
options = IS.MEAN | IS.MEDIAN | IS.MIN_MAX | IS.AREA | |
def getStatistics(imp): | |
""" Return statistics for the given ImagePlus """ | |
global options |